Teste de integração
Antes de ir à produção, recomendamos testar o funcionamento correto da sua integração e do processamento das transaçÔes. Isso permitirå verificar se a integração foi feita corretamente e se os pagamentos estão sendo processados sem erros.
O teste de integração de Money Out envolve a criação de transaçÔes com status predefinidos. Esses status serĂŁo definidos com base no valor que vocĂȘ enviar para o campo external_reference
. Em outras palavras, vocĂȘ enviarĂĄ os dados para criar uma transação com base no status que deseja obter como resposta e, dessa forma, poderĂĄ verificar se o processamento estĂĄ ocorrendo corretamente. Por exemplo, se o campo external_reference=new
, um status=new
deverĂa ser devolvido.
Todas as transaçÔes criadas neste ambiente são transitórias e por isso não são armazenadas.
Para testar sua integração com Money Out, crie transaçÔes enviando um POST, com seu Access Token de teste no cabeçalho Authorization
e o cabeçalho X-Test-Token:true
, no endpoint /v1/transaction-intents/process, e modifique o campo external_reference
de acordo com o status que deseja obter. Abaixo, vocĂȘ encontrarĂĄ um exemplo de curl
de uma tabela com detalhes sobre os diferentes estados.
Retiradas via Pix
curl
curl --location 'https://api.mercadopago.com/v1/transaction-intents/process' \ --header 'x-enforce-signature: false' \ --header 'Authorization: Bearer TEST-7719*********832-03141*********ec9309854*********f1e54b5-1*********' \ --header 'Content-Type: application/json' \ --header 'X-Test-Token: true' \ --data '{ "external_reference": "new", "point_of_interaction": { "type": "PSP_TRANSFER" }, "seller_configuration": { "notification_info": { "notification_url": "https://webhook.site/c107a500-5bf2-4787-8c17-ec9fddcfd0f6" } }, "transaction": { "from": { "accounts": [ { "amount": 10 } ] }, "to": { "accounts": [ { "amount": 10, "owner": { "identification": { "number": "38437455871", "type": "CPF" } }, "chave": { "type": "CPF", "value": "38437455871" } } ] }, "total_amount": 10 } }'
Retiradas para contas bancĂĄrias
curl
curl --location 'https://api.mercadopago.com/v1/transaction-intents/process' \ --header 'x-enforce-signature: false' \ --header 'Authorization: Bearer TEST-7719*********832-03141*********ec9309854*********f1e54b5-1*********' \ --header 'Content-Type: application/json' \ --header 'X-Test-Token: true' \ --data '{ "external_reference": "new", "point_of_interaction": { "type": "PSP_TRANSFER" }, "seller_configuration": { "notification_info": { "notification_url": "https://webhook.site/c107a500-5bf2-4787-8c17-ec9fddcfd0f6" } }, "transaction": { "from": { "accounts": [ { "amount": 5 } ] }, "to": { "accounts": [ { "type": "current", "amount": 5, "bank_id": "99999004", "branch": "0001", "currency_id": "BRL", "holder": "EWALD DAVIS", "number": "10266732", "provider_id": "spi", "owner": { "identification": { "number": "38437455871", "type": "CPF" } } } ] }, "total_amount": 5 } }'
Valor do campo external_reference | Resposta |
new | Uma nova transação serå criada e a resposta retornarå o valor new para o campo status . |
failed_by_bank | Uma nova transação serå criada, desta vez rejeitada pelo banco. A resposta retornarå o valor failed para o campo status . O status_detail dentro do objeto from.accounts serå by_bank . |
failed_by_provider | Uma nova transação serå criada, desta vez rejeitada pelo provedor. A resposta retornarå o valor failed para o campo status . O status_detail dentro do objeto from.accounts serå by_provider . |
failed_by_caps | Uma nova transação serå criada, desta vez rejeitada por não cumprir com as normas do Banco Central. A resposta retornarå o valor failed para o campo status . O status_detail dentro do objeto from.accounts serå by_caps . |
failed_other_reason | Uma nova transação serå criada, desta vez rejeitada por outras razÔes. A resposta retornarå o valor status . O status_detail dentro do objeto from.accounts serå other_reason . |
failed_by_high_risk | Uma nova transação serå criada, desta vez rejeitada por risco de fraude. A resposta retornarå o valor failed para o campo status . O status_detail dentro do objeto from.accounts serå by_high_risk . |
failed_by_compliance | Uma nova transação serå criada, e desta vez serå rejeitada por não cumprir com normas. A resposta retornarå o valor failed para o campo status . O status_detail dentro do objeto from.accounts serå by_compliance . |
failed_insufficient_funds | Uma nova transação serå criada, e desta vez serå rejeitada por falta de fundos na conta de origem. A resposta retornarå o valor failed para o campo status . O status_detail dentro do objeto from.accounts serå insufficient_funds . |
partially_processed | Serå criada uma nova transação cujo processamento ainda não foi completado. A resposta retornarå o valor partially_processed para o campo status . |
partially_processed_pending_bank | SerĂĄ criada uma nova transação cujo processamento ainda nĂŁo foi concluĂdo devido a questĂ”es relacionadas Ă conta de destino. A resposta retornarĂĄ o valor partially_processed para o campo status . O status_detail dentro do objeto from.accounts serĂĄ pending_bank . |
reverted | Serå criada uma nova transação, desta vez reembolsada. A resposta retornarå o valor reverted para o campo status . O status_detail dentro do objeto from.accounts serå refunded . |
partially_reverted_partially_refunded | Serå criada uma nova transação, desta vez parcialmente reembolsada. A resposta retornarå o valor partially_reverted para o campo status . O status_detail dentro do objeto from.accounts serå partially_refunded . |
timeout | Uma nova transação serå criada que excederå o tempo de espera. A resposta retornarå o valor processed para o campo status , mas serå recebida após 2 minutos. |
internal_server_error | Serå criada uma nova transação que falharå devido a erros do sistema. Ela retornarå um Erro 500 . |
Qualquer outro valor | SerĂŁo gerados novos recursos com status status e processed . |