Crear una Discount Promise - Discount - Mercado Pago Developers
¿Qué documentación quieres buscar?

¿No sabes cómo empezar la integración? 

Accede a los primeros pasos
Crear una Discount Promise

POST

/v2/wallet_connect/discounts
Este endpoint te permite crear una "Discount Promise" para Wallet Connect. Esta "Discount Promise" actúa como una referencia que se utilizará al generar un Advanced Payment, permitiendo aplicar un descuento específico al pago. Durante el proceso de creación del pago, es esencial incluir la información de la "Discount Promise" proporcionada anteriormente.
Parámetros para la solicitud
amount

REQUERIDO

number
Localización: bodyMonto total del pago previo a la aplicacion del descuento. Por ejemplo, 15.05.
coupon
string
Localización: bodyID único que identifica el cupón para la aplicación del descuento. Este campo debe ser completado solamente cuando el usuario ingrese un cupón durante el proceso de compra con el seller.
Parámetros de respuesta
transaction_amount
number
Localización: bodyMonto total del pago previo a la aplicacion del descuento. Por ejemplo, 150.
currency_id
string
Localización: bodyTipo de moneda a usar en el pago. Por ejemplo, ARS para Argentina, BRL para Brasil. Este campo varía según tu ubicación.
legal_terms
string
Localización: bodyTerminos y condiciones del descuento.
discount
object
Localización: bodyDescripcion del descuento.
Solicitud
curl
curl -X POST \
      'https://api.mercadopago.com/v2/wallet_connect/discounts' \
       -H 'Authorization: Bearer YOUR_ACCESS_TOKEN \
       -H 'Content-Type: application/json' \ 
      -d '{
  "coupon": "WALLET10",
  "amount": 15.05
}'
Respuesta
json
{
  "transaction_amount": 150,
  "currency_id": "ARS",
  "legal_terms": "https://api.mercadopago.com/v2/discounts/campaign/10580513/terms/html",
  "discount": {
    "amount": 15,
    "detail": {
      "cap": 1000000,
      "type": "percentage",
      "value": 10
    }
  }
}
Errores
400bad_request
400Invalid amount in discount.
400Invalid coupon in discount.
400Invalid payer token.
500bad_request
500Internal server error
500Internal Error in Discarded List.