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).
Por ejemplo, puede crear los siguientes planes de pago:
Los planes de pago personalizados se ofrecen actualmente por:
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]
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:
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]
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]