Recursos para IA
Crear promesa de descuento

Este endpoint crea una promesa de descuento para Wallet Connect. Una promesa de descuento es una referencia que puede utilizarse al crear un advanced payment para aplicar un descuento específico. La información de la promesa de descuento debe incluirse durante la creación del pago. En caso de éxito, la solicitud devolverá una respuesta con el estado 200.

POST

https://api.mercadopago.com/v2/wallet_connect/discounts
Request parameters
Header
Authorization
string

REQUERIDO

Access Token obtenido a través del panel de desarrollador. Obligatorio ser enviado en todas las solicitudes.
x-payer-token
string

REQUERIDO

Token de pago asociado al comprador que utilizará el descuento.
Body
coupon
string
Código único del cupón para el descuento. Enviar solo cuando el comprador haya ingresado un cupón durante el flujo de compra.
amount
number

REQUERIDO

Monto total del pago antes de aplicar el descuento.
Response parameters
transaction_amount
number
Monto total del pago antes de aplicar el descuento.
currency_id
string
Moneda utilizada en el pago.
legal_terms
string
URL con los términos y condiciones del descuento.
discount
object
Detalles del descuento.
Errors

400Error de solicitud.

400

Bad Request — Monto inválido.

400

Bad Request — Cupón inválido.

400

Bad Request — Payer token inválido.

500Error de procesamiento.

internal_error

Ocurrió un error de nuestra parte al intentar procesar la solicitud. Por favor, inténtalo nuevamente más tarde.

Request
curl -X POST \
    'https://api.mercadopago.com/v2/wallet_connect/discounts'\
    -H 'Content-Type: application/json' \
       -H 'Authorization: Bearer APP_USR-4*********994754-12*********c73b4e1ac*********cef36b27c*********840' \
       -H 'x-payer-token: <PAYER_TOKEN>' \
    -d '{
  "coupon": "WALLET10",
  "amount": 50
}'
Response
{
  "transaction_amount": "24.50",
  "currency_id": "MXN",
  "legal_terms": "https://api.mercadopago.com/v2/discounts/campaign/10580513/terms/html",
  "discount": {
    "amount": "24.50",
    "detail": {
      "cap": 1000000,
      "type": "percentage",
      "value": 10
    }
  }
}