Inicio
Documentação
Recursos
Parcerias
Comunidade

Recursos

Confira as atualizaçÔes das nossas soluçÔes e do funcionamento do sistema ou peça suporte técnico.

Parcerias

Conheça nosso programa para agĂȘncias ou desenvolvedores que oferecem serviços de integração e vendedores que desejam contratĂĄ-los.

Comunidade

Fique por dentro das Ășltimas novidades, peça ajuda a outros integradores e compartilhe seu conhecimento.

Teste de integração - Money Out - Mercado Pago Developers

Busca inteligente powered by OpenAI 

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.

Importante
Para testar o funcionamento da sua integração antes de ir à produção, utilize seu Access Token de testes.

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
    }
}'
Importante
Para saber como enviar os campos restantes para executar essa solicitação, consulte Configuração da Integração .
Valor do campo external_referenceResposta
newUma nova transação serå criada e a resposta retornarå o valor new para o campo status.
failed_by_bankUma 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_providerUma 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_capsUma 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_reasonUma 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_riskUma 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_complianceUma 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_fundsUma 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_processedSerå 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_bankSerå 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.
revertedSerå 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_refundedSerå 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.
timeoutUma 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_errorSerå criada uma nova transação que falharå devido a erros do sistema. Ela retornarå um Erro 500.
Qualquer outro valorSerĂŁo gerados novos recursos com status status e processed.
Importante
Uma vez testados todos os cenårios possíveis, ative as credenciais de produção e substitua as de teste para começar a realizar transaçÔes reais.