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 . |