Planes de pago personalizados

Los planes de pago personalizados se basan en un sistema de plantilla-instancia, donde puede crear instancias de 5 plantillas de plan de pago, al especificar el número de pagos y el período diferido (donde corresponda).

  1. Pago en cuotas, sin interés
  2. Pago en cuotas después de un período diferido, con interés
  3. Pago en cuotas, con interés
  4. Pago total después de un período diferido
  5. Pago en cuotas después de un período diferido, sin interés

Por ejemplo, puede crear los siguientes planes de pago:

  • Oferta de fin del año financiero: sin interés, sin pagos durante seis meses (una instancia de plantilla 5)
  • Repago fácil: pagos fijos durante tres meses, sin interés (una instancia de plantilla 1)
  • Oferta de Navidad: compre ahora, pague el total en seis meses (una instancia de plantilla 4)
Puede crear una instancia de una plantilla de plan de pago usando Merchant Administration. El your payment service provider configura la plantilla disponible para el negocio.

Los planes de pago personalizados se ofrecen actualmente por:

  • Banamex
  • BBVA Bancomer
  • First Data Brasil
  • First Data Argentina
Los planes de pago personalizados son aplicables a transacciones en las monedas Peso Mexicano, Real Brasileño y Peso Argentino.

Consulta de plan de pago

Puede solicitar al motor de pagos una lista de planes válidos para una transacción utilizando la operación Payment Options Inquiry. Se devuelven los siguientes detalles sobre los planes de pago admitidos:

  • paymentTypes.card.paymentPlans[n].startDate: la fecha de inicio del plan de pago.
  • paymentTypes.card.paymentPlans[n].endDate: la fecha de término del plan de pago.
  • paymentTypes.card.paymentPlans[n].numberOfPayments[n]: el número de pagos mensuales que pagará el pagador (si se aplica al tipo de plan).
  • paymentTypes.card.paymentPlans[n].numberOfDeferrals[n]: la cantidad de meses en que se puede diferir el pago (si se aplica al tipo de plan de pago).
  • paymentTypes.card.paymentPlans[n].minimumOrderAmounts[n].amount: el monto mínimo del pedido para el plan de pago en la moneda admitida. Los planes de pago configurados se ofrecerán solo si el monto total del pedido es mayor o igual a este monto mínimo de pedido.
  • paymentTypes.card.paymentPlans[n].minimumOrderAmounts[n].currency: la moneda para el monto mínimo del pedido.
  • paymentTypes.card.paymentPlans[n].payerInterest: indica si al pagador se le cobra interés en el plan de pago.
  • paymentTypes.card.paymentPlans[n].planId: identificador único generado por el sistema para el plan de pago. El identificador del plan es único en todos los tipos de plan de pago que haya configurado.
  • paymentTypes.card.paymentPlans[n].planName: identificador suministrado por el negocio para el plan de pago. Por ejemplo, Oferta de fin del año financiero.
  • paymentTypes.card.paymentPlans[n].planTemplate: plantilla de plan de pago utilizada para crear la instancia del plan de pago. Por ejemplo, pague en cuotas, sin interés.

Generalmente, existe un máximo de 99 cuotas y meses diferidos. Sin embargo, your payment service provider puede configurar el límite mínimo para cada plantilla como parte de la configuración del negocio.

A partir de la versión 70, para el ID del plan de pago generado por el sistema, se devuelven las ofertas de planes de pago disponibles. Se devuelve una lista de ofertas de planes de pago según la moneda y el monto mínimo del pedido.

Cada oferta de plan de pago tendrá un ID de oferta único:

  • paymentPlanProduct.{paymentPlanProductId}
  • paymentPlanProduct.{paymentPlanProductId}.name
  • paymentPlanProduct.{paymentPlanProductId}.logoUrl
  • paymentTypes.card.paymentPlanOffer.{id}
  • paymentTypes.card.paymentPlanOffer{id}.paymentPlanProductId
  • paymentTypes.card.paymentPlanOffer.{id}.currency
  • paymentTypes.card.paymentPlanOffer.{id}.numberofPayments
  • paymentTypes.card.paymentPlanOffer.{id}.subsequentPaymentAmount
  • paymentTypes.card.paymentPlanOffer.{id}.firstPaymentAmount
  • paymentTypes.card.paymentPlanOffer{id}.minimumOrderAmount
  • paymentTypes.card.paymentPlanOffer.{id}.deferralPeriod
  • paymentTypes.card.paymentPlanOffer.{id}.interest.charged
  • paymentTypes.card.paymentPlanOffer.{id}.startDate
  • paymentTypes.card.paymentPlanOffer.{id}.endDate
  • paymentTypes.card.paymentPlanOffer.{id}.planTemplate

Referencia de API de Payment Options Inquiry [REST][NVP]

Solicitar un plan de pago

Para solicitar un plan de pago para una transacción, complete los siguientes campos en una solicitud de Authorize/Pay o Update Session:

  • paymentPlan.numberOfDeferrals
  • paymentPlan.numberOfPayments
  • paymentPlan.planId

El motor de pagos procesa un plan de pago solo si se cumplen las siguientes condiciones:

  • La fecha actual es posterior o igual que la fecha de inicio.
  • La fecha actual es anterior o igual que la fecha de finalización.
  • El monto del pedido excede el monto mínimo del pedido definido en el plan de pago.
  • La moneda del pedido se admite en el plan de pago.
  • El tipo de tarjeta se admite en el plan de pago.

A partir de la versión 70 en adelante, proporcione solo el campo paymentPlan.offerID en la solicitud Authorize/Pay o Update Session con el ID de oferta proporcionado en la respuesta de Payment Options Inquiry.

Referencia de API de Planes de pago [REST][NVP]

Limitaciones del plan de pago

Se pueden limitar los identificadores de plan de pago y los meses de diferimiento/pago para una transacción específica, utilizando los campos de limitación del plan de pago:

  • constraints.paymentPlans.numberOfDeferrals: el número permitido de meses de diferimiento para el plan de pago.
  • constraints.paymentPlans.numberOfPayments: el número permitido de cuotas para el plan de pago.
  • constraints.paymentPlans.supported[n]: proporcione identificadores para los planes de pago admitidos en esta transacción. Si no desea ofrecer ningún plan de pago, páselo como vacío.

De la versión 70 en adelante,

  • constraints.paymentPlans.deferralPeriod: el número permitido de meses de diferimiento para el plan de pago.
  • constraints.paymentPlans.numberOfPayments: el número permitido de cuotas para el plan de pago.
  • constraints.paymentPlans.supported[n]: proporcione identificadores para los planes de pago admitidos en esta transacción. Si no desea ofrecer ningún plan de pago, páselo como vacío.

Referencia de API de Limitantes de planes de pago [REST][NVP]

Derechos de autor © 2023 Mastercard