Inicio
DocumentaciĂłn
Recursos
Partners
Comunidad

Recursos

Revisa las actualizaciones de nuestras soluciones y operatividad del sistema o pide soporte técnico.

Partners

Conoce nuestro programa para agencias o desarrolladores que ofrecen servicios de integraciĂłn y vendedores que quieren contratarlos.

Comunidad

Recibe las Ășltimas novedades, pide ayuda a otros integradores y comparte tus conocimientos.

URLs de retorno - Interfaz de usuario - Mercado Pago Developers

BĂșsqueda inteligente powered by OpenAI 

URLs de retorno

Al final del proceso de pago con tarjeta de crĂ©dito, es posible redirigir al comprador a otro entorno del sitio a travĂ©s del atributo back_urls. Este atributo permite definir las URLs a las que el comprador serĂĄ redirigido, ya sea automĂĄticamente (auto_return) o a travĂ©s del botĂłn "Volver al sitio", segĂșn el estado del pago.

RedirecciĂłn automĂĄtica
Si deseas que la redirección para los pagos aprobados con tarjeta de crédito sea automåtica, debes agregar también el atributo auto_return con el valor approved. Por defecto, también se mostrarå un botón de "Volver al sitio". El tiempo de redireccionamiento serå de hasta 40 segundos.

Los pagos con otros métodos de pago no tienen redirección automåtica para pagos aprobados, pero el atributo back_urls se podrå configurar y utilizar a través del botón de "Volver al sitio".

E la siguiente tabla encontrarĂĄs el detalle de cada uno de los posibles parĂĄmetros de request y respuesta.

AtributoDescripciĂłn
auto_returnLos compradores son redirigidos automĂĄticamente al site cuando se aprueba el pago. El valor predeterminado es approved. El tiempo de redireccionamiento serĂĄ de hasta 40 segundos y no podrĂĄ ser personalizado.
back_urlsURL de retorno al sitio. Los escenarios posibles son:

success: URL de retorno cuando se aprueba el pago.

pending: URL de retorno cuando el pago estĂĄ pendiente.

failure: URL de retorno cuando se rechaza el pago.
Importante
No utilices dominios locales en el valor back_urls, tales como 'localhost/' o '127.0.0.1' con o sin puerto especificado. Recomendamos usar un servidor con dominio nombrado (DNS) o IPs de desarrollo para poder regresar al sitio después del pago. De lo contrario, aparecerå el mensaje de "Algo ha salido mal" al finalizar el proceso de compra.

A través de back_urls, se devolverån los siguientes paråmetros:

ParĂĄmetroDescripciĂłn
payment_idID (identificador) del pago de Mercado Pago.
statusStatus del pago. Por ejemplo: approved para un pago aprobado o pending para un pago pendiente.
external_referenceReferencia que puedes sincronizar con tu sistema de pagos.
merchant_order_idID (identificador) de la orden de pago generada en Mercado Pago.

Para definir las back_urls, usa uno de las SDK a continuaciĂłn que informa las URL a las que se debe dirigir al comprador al finalizar el pago.

Ademås de los SDK, también es posible configurar back_urls a través de la API de preferencias. Para esto, envía un POST con el atributo back_urls informando las URLs a las que se debe dirigir al comprador al finalizar el pago al endpoint /checkout/preferences y ejecuta el request.
          
<?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"
}