Respostas
Nesta seção vocĂȘ encontra o detalhe de cada resposta Ă s requisiçÔes realizadas ao utilizar a chave de idempotĂȘncia no header das requisiçÔes.
Resposta de sucesso
{
"id":10458724,
"status":"approved",
"wallet_payment":{
"transaction_amount":700.50,
"description":"Payment for the purchase of furniture",
"external_reference":"Pago_123â
},
"payments":[
{
"id":3870106238,
"status":âapprovedâ,
"status_detail":âaccreditedâ,
"payment_type_id":"credit_card",
"payment_method_id":"visa",
"transaction_amount":700.50,
"installments":1,
"description":"Payment Google",
"capture":true,
"external_reference":"Pago_123â
}
],
"disbursements": [
{
"collector_id": "ID_COLLECTOR"
}
],
"payer":{
"id":786547
},
"site_id": "MLM",
"binary_mode":true,
"date_created":"2018-10-20T09:34:20.518-04:00",
"date_last_updated":"2018-10-20T09:34:20.518-04:00"
}
Resposta com falha: Bad request
Esta é uma resposta que retorna quando algum dos parùmetros de requisição estå incorreto ou não pode ser encontrado. Por exemplo, este erro aparecerå caso um dos parùmetros obrigatórios não seja enviado no momento da requisição.
CĂłdigo de status: 400
{
"status": "400",
"error": "bad_request",
"message": "Some parameters are invalid for search.",
}
Falha devido a conflito
Esta falha ocorre quando um pagamento Ă© criado e o mesmo estĂĄ em processamento ou jĂĄ foi pago. Neste caso, o processo de idempotĂȘncia nĂŁo Ă© cumprido e por isso Ă© rejeitado.
CĂłdigo de status: 409
{
"status": "409",
"error": "Conflict",
"message": "The process has not been completed yet. Try again later.",
"cause": [
{
"code":"401001",
"message": "The process has not been completed yet. Try again later.",
"data": null
}
]
}
Falha devido a entidade nĂŁo processĂĄvel
Esta falha ocorre quando, ao criar um pagamento Ă© identificado um erro ou alguma informação vazia. Quando isso acontece, nĂŁo se cumpre o processo de idempotĂȘncia, tornando-se uma entidade nĂŁo processĂĄvel e por isso Ă© rejeitado.
CĂłdigo de status: 422
{
"status": "422",
"error": "Unprocessable entity",
"message": "Idempotency key already used.",
"cause": [
{
"code":"422001",
"message": "Idempotency key already used.",
"data": null
}
]
}
CĂłdigo de status: 200