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.

Pagamentos online
Pagamentos presenciais
Ferramentas e recursos
APIs e SDKs
Configurar URLs de retorno - Etapas de integração - Mercado Pago Developers

Configurar URLs de retorno

A URL de retorno é o endereço para o qual o usuårio é redirecionado após completar o pagamento, seja ele bem-sucedido, falho ou pendente. Esta URL deve ser uma pågina web controlåvel, como um servidor com domínio nomeado (DNS).

Esse processo Ă© configurado atravĂ©s do atributo back_urls no backend, na preferĂȘncia de pagamento associada Ă  sua integração. Com este atributo, vocĂȘ pode definir para qual site o comprador serĂĄ redirecionado, seja automaticamente ou atravĂ©s do botĂŁo "Voltar ao site", de acordo com o estado do pagamento.

VocĂȘ pode configurar atĂ© trĂȘs URLs de retorno diferentes, correspondendo aos cenĂĄrios de pagamento pendente, sucesso ou erro.

Em integraçÔes mobile, recomendamos que as URLs de retorno sejam deep links. Para saber mais, acesse a documentação Integração para aplicaçÔes móveis.

Definir URLs de retorno

No seu cĂłdigo backend, configure a URL para a qual deseja que o Mercado Pago redirecione o usuĂĄrio apĂłs a conclusĂŁo do processo de pagamento.

Se preferir, vocĂȘ tambĂ©m pode configurar as URLs de retorno enviando um POST para a API Criar preferĂȘncia com o atributo back_urls, especificando as URLs para as quais o comprador deve ser redirecionado apĂłs finalizar o pagamento.

A seguir, compartilhamos exemplos de como incluir o atributo back_urls de acordo com a linguagem de programação que vocĂȘ estĂĄ utilizando, alĂ©m do detalhamento de cada um dos possĂ­veis parĂąmetros.

          
<?php
$preference = new MercadoPago\Preference();
//...
$preference->back_urls = array(
    "success" => "https://www.tu-sitio/success",
    "failure" => "http://www.tu-sitio/failure",
    "pending" => "http://www.tu-sitio/pending"
);
$preference->auto_return = "approved";
// ...
?>

        
          
var preference = {}
preference = {
  // ...
  "back_urls": {
        "success": "https://www.tu-sitio/success",
        "failure": "http://www.tu-sitio/failure",
        "pending": "http://www.tu-sitio/pending"
    },
    "auto_return": "approved",
  // ...
}

        
          
PreferenceBackUrlsRequest backUrls =
// ...
   PreferenceBackUrlsRequest.builder()
       .success("https://www.seu-site/success")
       .pending("https://www.seu-site/pending")
       .failure("https://www.seu-site/failure")
       .build();

PreferenceRequest request = PreferenceRequest.builder().backUrls(backUrls).build();
// ...

        
          
# ...
preference_data = {
  # ...
  back_urls = {
    success: 'https://www.tu-sitio/success',
    failure: 'https://www.tu-sitio/failure',
    pending: 'https://www.tu-sitio/pendings'
  },
  auto_return: 'approved'
  # ...
}
# ...

        
          
var request = new PreferenceRequest
{
    // ...
    BackUrls = new PreferenceBackUrlsRequest
    {
        Success = "https://www.tu-sitio/success",
        Failure = "http://www.tu-sitio/failure",
        Pending = "http://www.tu-sitio/pendings",
    },
    AutoReturn = "approved",
};

        
          
preference_data = {
    "back_urls": {
        "success": "https://www.tu-sitio/success",
        "failure": "https://www.tu-sitio/failure",
        "pending": "https://www.tu-sitio/pendings"
    },
    "auto_return": "approved"
}

        
AtributoDescrição
auto_returnOs compradores são redirecionados automaticamente ao site quando o pagamento é aprovado. O valor padrão é approved. O tempo de redirecionamento serå de até 40 segundos e não poderå ser personalizado. Por padrão, também serå exibido um botão de "Voltar ao site".
back_urlsURL de retorno ao site. Os cenĂĄrios possĂ­veis sĂŁo:
success: URL de retorno quando o pagamento Ă© aprovado.
pending: URL de retorno quando o pagamento estĂĄ pendente.
failure: URL de retorno quando o pagamento Ă© rejeitado.

Resposta das URLs de retorno

As back_urls fornecem vĂĄrios parĂąmetros Ășteis por meio de uma solicitação GET. A seguir, apresentamos um exemplo de resposta, acompanhado de uma explicação detalhada dos parĂąmetros incluĂ­dos nela.

curl

GET /test?collection_id=106400160592&collection_status=rejected&payment_id=106400160592&status=rejected&external_reference=qweqweqwe&payment_type=credit_card&merchant_order_id=29900492508&preference_id=724484980-ecb2c41d-ee0e-4cf4-9950-8ef2f07d3d82&site_id=MLC&processing_mode=aggregator&merchant_account_id=null HTTP/1.1
Host: yourwebsite.com
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7
Accept-Encoding: gzip, deflate, br, zstd
Accept-Language: es-419,es;q=0.9
Connection: keep-alive
Referer: https://www.mercadopago.com/checkout/v1/payment/redirect/505f641c-cf04-4407-a7ad-8ca471419ee5/congrats/rejected/?preference-id=724484980-ecb2c41d-ee0e-4cf4-9950-8ef2f07d3d82&router-request-id=0edb64e3-d853-447a-bb95-4f810cbed7f7&p=f2e3a023dd16ac953e65c4ace82bb3ab
Sec-Ch-Ua: "Chromium";v="134", "Not:A-Brand";v="24", "Google Chrome";v="134"
Sec-Ch-Ua-Mobile: ?0
Sec-Ch-Ua-Platform: "macOS"
Sec-Fetch-Dest: document
Sec-Fetch-Mode: navigate
Sec-Fetch-Site: cross-site
Sec-Fetch-User: ?1
Upgrade-Insecure-Requests: 1
ParùmetroDescrição
payment_idID (identificador) do pagamento do Mercado Pago.
statusStatus do pagamento. Por exemplo: approved para um pagamento aprovado ou pending para um pagamento pendente.
external_referenceReferĂȘncia para sincronização com seu sistema de pagamentos.
merchant_order_idIdentificador (ID) Ășnico da ordem de pagamento criada no Mercado Pago.

Resposta para meios de pagamento offline

Os meios de pagamento offline permitem que o comprador selecione um método que exija a utilização de um ponto de pagamento físico para concluir a transação. Nesse fluxo, o Mercado Pago gera um comprovante que o comprador deve apresentar no estabelecimento para realizar o pagamento. Após essa etapa, o comprador serå redirecionado para a URL definida no atributo back_urls como pending.

Nesse momento, o pagamento estarĂĄ em estado pendente, jĂĄ que o comprador ainda precisa efetuar o pagamento presencialmente no estabelecimento indicado.

Para pagamentos com o estado pending, sugerimos redirecionar o comprador para o seu site e fornecer orientaçÔes claras sobre como concluir o pagamento.

Assim que o pagamento for realizado no ponto fĂ­sico com o comprovante gerado, o Mercado Pago serĂĄ notificado, e o estado do pagamento serĂĄ atualizado. Recomendamos que vocĂȘ configure as notificaçÔes de pagamento para que seu servidor receba essas atualizaçÔes e atualize o estado do pedido na sua base de dados.

Escolher o tipo de integração

ApĂłs concluir as configuraçÔes do backend e obter o ID da preferĂȘncia, vocĂȘ deve prosseguir para a configuração do frontend. Para isso, escolha o tipo de integração que melhor atenda Ă s suas necessidades, seja para um site ou um aplicativo mĂłvel.

Selecione o tipo de integração que deseja realizar e siga os passos detalhados para completar a integração do Checkout Pro. Selecione a opção de integração desejada e siga as instruçÔes detalhadas para completar a integração do Checkout Pro.

Continuar a integração para sites
Oferece cobranças com redirecionamento para o Mercado Pago no seu site ou loja online.
Continuar a integração para aplicaçÔes móveis
Oferece cobranças com redirecionamento para o Mercado Pago no seu aplicativo para dispositivos móveis.