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.

URLs de retorno - Interface de usuĂĄrio - Mercado Pago Developers

Busca inteligente powered by OpenAI 

URLs de retorno

Ao final do processo de pagamento, é possível redirecionar o comprador novamente para o seu site através do atributo back_urls. Este atributo permite definir as URLs para onde o comprador deverå ser redirecionado, automaticamente (auto_return) ou através do botão "Voltar ao site", segundo o status do pagamento.

Redirecionamento automĂĄtico
Caso queira que o redirecionamento para os pagamentos aprovados com cartão de crédito seja automåtico, é preciso adicionar também o atributo auto_return com valor approved. Por padrão, também serå exibido um botão de "Voltar ao site". O tempo de redirecionamento serå de até 40 segundos..

Pagamentos com outros meios de pagamento nĂŁo possuem o redirecionamento automĂĄtico para pagamentos aprovados, mas o atributo back_urls poderĂĄ ser configurado e utilizado a partir do botĂŁo de "Voltar ao site".

Na tabela a seguir vocĂȘ encontra o detalhe de cada um dos possĂ­veis parĂąmetros de requisição e de resposta.

AtributoDescrição
auto_returnOs compradores são redirecionados automaticamente para o site quando o pagamento com cartão de crédito é aprovado. O valor padrão é approved. O tempo de redirecionamento serå de até 40 segundos e não poderå ser personalizado.
back_urlsURL de retorno ao site. PossĂ­veis cenĂĄrios sĂŁo:

success: URL de retorno perante pagamento aprovado.

pending: URL de retorno perante pagamento pendente.

failure: URL de retorno perante pagamento rejeitado.
Importante
NĂŁo utilize domĂ­nios locais no valor back_urls, como 'localhost/' ou '127.0.0.1' com ou sem porta especificada. Recomendamos usar um servidor com um domĂ­nio nomeado (DNS) ou IPs de desenvolvimento para poder retornar ao site apĂłs o pagamento. Caso contrĂĄrio, aparecerĂĄ a mensagem "Alguma coisa deu errado" ao finalizar o processo de compra.

Através das back_urls, serão retornados os seguintes parùmetros:

ParùmetroDescrição
payment_idID (identificador) do pagamento do Mercado Pago.
statusStatus do pagamento. Ex.: approved para um pagamento aprovado ou pending para um pagamento pendente.
external_referenceReferĂȘncia que pode sincronizar com seu sistema de pagamentos.
merchant_order_idID (identificador) da ordem de pagamento gerada no Mercado Pago.

Para definir as back_urls, utilize um dos SDKs abaixo informando as URLs para onde o comprador deverĂĄ ser direcionado quando finalizar o pagamento.

AlĂ©m dos SDKs, tambĂ©m Ă© possĂ­vel definir as back_urlsatravĂ©s da API de preferĂȘncias. Para isso, envie um POST com o atributo back_urls informando as URLs para onde o comprador deverĂĄ ser direcionado quando finalizar o pagamento ao endpoint /checkout/preferences e execute a requisição.
          
<?php
$preference = new MercadoPago\Preference();
//...
$preference->back_urls = array(
    "success" => "https://www.seu-site/success",
    "failure" => "http://www.seu-site/failure",
    "pending" => "http://www.seu-site/pending"
);
$preference->auto_return = "approved";
// ...
?>

        
          
var preference = {}
preference = {
  // ...
  "back_urls": {
        "success": "https://www.seu-site/success",
        "failure": "http://www.seu-site/failure",
        "pending": "http://www.seu-site/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"
}