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.

Crear promesa de descuento con cupón pre-añadido - Descuentos - Mercado Pago Developers

BĂșsqueda inteligente powered by OpenAI 

Crear promesa de descuento con cupón pre-añadido

La promesa de descuento con cupón pre-añadido representa una forma simplificada y eficiente de aplicar descuentos en transacciones. En este sistema, es posible que el vendedor muestre el precio con descuento de un producto específico antes de realizar el pago; es decir, antes del checkout.

La creación de la promesa de descuento con cupón pre-añadido se realiza en dos pasos:

  • Validar el cupĂłn antes de realizar el pago
  • Añadir el cupĂłn antes de proceder al pago

Validar cupĂłn antes de realizar el pago.

Para validar un cupón antes de proceder con el pago, es importante enviar los datos de la campaña en la solicitud, que asegura que el cliente pueda aprovechar el beneficio del descuento antes de finalizar la compra.

Para ello, utiliza el curl a continuaciĂłn e inserta los parĂĄmetros de acuerdo con la tabla descriptiva. Esta solicitud verificarĂĄ la validez del cupĂłn y devolverĂĄ informaciĂłn detallada sobre el descuento aplicable, si lo hay.

ParĂĄmetroDescripciĂłnTipoEjemplo
AuthorizationToken de autorizaciĂłn del usuario (Access token). Esta informaciĂłn puede obtenerse a travĂ©s del menĂș Tus integraciones.StringAPP_USR-123456-test-access-t0ken
x-payer-tokenEste es un token especĂ­fico del pagador. Reemplaza <PAYER_TOKEN> con el token correspondiente. Esta informaciĂłn se obtiene al finalizar el flujo de vinculaciĂłn de cuentasStringpayer1-token2-test3-example4
idID del cupón. Código que identifica y asocia su uso a una campaña promocional específicaStringBlack_Friday_20
          
curl -X POST \
'https://api.mercadopago.com/v2/wallet_connect/coupons' \
--header 'Authorization: <Bearer YOUR_ACCESS_TOKEN>' \
--header 'x-payer-token: <PAYER_TOKEN>' \
--header 'Content-Type: application/json' \
-d '{
    "id": "<COUPON>"
 }'

        
Importante
Cuando se envĂ­a un cupĂłn para validaciĂłn, el sistema verifica si es correcto y si hay un descuento asociado a Ă©l. Dependiendo del resultado de la verificaciĂłn, se pueden recibir diferentes respuestas. Consulta la secciĂłn Respuestas de validaciĂłn de cupones para mĂĄs detalles.

Añadir cupón antes de proceder al pago

Cuando la validación de un código de cupón es necesaria durante el proceso de checkout, es decir, antes de efectuar el pago, es esencial enviar los datos de la campaña en la solicitud subsiguiente.

Esta etapa implica el envĂ­o de esta solicitud al sistema, para aplicar el descuento del cupĂłn a la transacciĂłn que estĂĄ a punto de finalizarse.

Importante
Es importante que esta solicitud se haga después de que el usuario ingrese el cupón y antes de confirmar el pago.

Utiliza el curl a continuaciĂłn para realizar la solicitud y asegĂșrate de que los parĂĄmetros sean completados de acuerdo con la siguiente tabla descriptiva.

ParĂĄmetroDescripciĂłnEjemplo
AuthorizationToken de autorizaciĂłn del usuario (Access token). Esta informaciĂłn se puede obtener a travĂ©s del menĂș Tus integraciones.APP_USR-123456-test-access-t0ken
x-payer-tokenEste es un token especĂ­fico del pagador. Reemplaza <PAYER_TOKEN> por el token correspondiente. Esta informaciĂłn se obtiene al finalizar el flujo de vinculaciĂłn de cuentas.payer1-token2-test3-example4
amountValor total de la transacciĂłn550.50
couponCódigo del cupón a ser aplicado. Es el código que el usuario introduce y que refiere a la campaña de descuento.descuento20off
          
curl -X POST \
  'https://api.mercadopago.com/v2/wallet_connect/discounts' \
  --header 'Authorization: Bearer <YOUR_ACCESS_TOKEN>' \
  --header 'x-payer-token: <PAYER_TOKEN>' \
  --header 'Content-Type: application/json' \
  -d '{
      "amount": 550,
      "coupon": "<COUPON>"
  }'


        

Al añadir el cupón antes de proceder al pago, es posible que se reciban diferentes respuestas, sean de éxito o errores. A continuación, se detalla cada una de ellas.

Éxito

  1. Respuesta de éxito al añadir cupón
  • CĂłdigo de estado: no se devuelve ningĂșn cĂłdigo en esta solicitud.
  • DescripciĂłn: la respuesta trae informaciĂłn referente a la moneda, valor del descuento, tĂ©rminos legales, entre otros, lo que atestigua el Ă©xito de la transacciĂłn.
  • Cuerpo de la respuesta:

Json

{
  "transaction_amount": 550.0,
  "currency_id": "ARS",
  "discount": {
    "amount": 55.0,
    "detail": {
      "value": 10.0,
      "type": "percent",
      "cap": 1000.0
    },
   "legal_terms":"https://mp.com/legal"
  }
}

Error

  1. Descuento inexistente para el usuario
  • CĂłdigo de estado: no se retorna ningĂșn cĂłdigo.
  • DescripciĂłn: Este error se devuelve para informar que no existe un descuento disponible para el usuario.
  • Cuerpo de la respuesta:

Json

{
  "transaction_amount": 550.0,
  "currency_id": "ARS",
  "discount": {}
}
  1. Transaction_amount debe ser mayor que 0
  • CĂłdigo de estado: 400 (Bad Request).
  • DescripciĂłn: Este error se devuelve cuando el campo transaction_amount se llena con un valor de 0. En este caso, es necesario ingresar un valor superior a 0 y realizar una nueva solicitud.
  • Cuerpo de la respuesta:

Json

{
  "error": "bad_request",
  "message": "transaction_amount must be greater than 0",
  "status": 400
}
  1. Transaction_amount no puede estar vacĂ­o
  • CĂłdigo de estado: 400 (Bad Request).
  • DescripciĂłn: Este error se devuelve cuando el campo transaction_amount se deja en blanco. En este caso, es necesario ingresar un valor superior a 0 y realizar una nueva solicitud.
  • Cuerpo de la respuesta:

Json

{
  "error": "bad_request",
  "message": "transaction_amount must not be null.",
  "status": 400
}