Conoce cómo recolectar un método de pago y realizar cargos automáticos sin intervención del usuario
PaymentSession
)PaymentSession
)/v1/payments
) se encuentra actualmente en etapa beta y puede estar sujeto a cambios.amount
: El monto a cobrar en centavos. Por ejemplo, $3,999.00 MXN = 399900 centavos.paymentMethodId
: El identificador del método de pago previamente recolectado del cliente.customerId
: El identificador del cliente al que se le realizará el cargo.description
: Una descripción clara del concepto que se está cobrando.makeAttempt
: Si es true
, se hará el intento de cargo al enviar la petición. Si es false
, se creará el pago pero no se hará el intento de cargo.metadata
: Información adicional que quieras asociar con el pago para tu referencia.attempt.success
como true
.
success
. Puedes obtener el motivo del rechazo usando el campo errorType
del objeto attempt
.
200
DIRECT_DEBIT
, el pago se creará con estado INITIATED
y la propiedad attempt
será null
.
En estos casos, para monitorear el resultado, debes usar un webhook de tipo PAYMENT_ATTEMPT_SUCCEEDED
o PAYMENT_ATTEMPT_FAILED
.
DIRECT_DEBIT
). Los pagos con tarjeta de crédito o débito se procesan de forma inmediata.PaymentMethod.type
) que proporcionas en el
campo paymentMethodId
al mandar el pago.CARD
)POST /v1/payments
.
DIRECT_DEBIT
)INITIATED
PAYMENT_ATTEMPT_SUCCEEDED
y PAYMENT_ATTEMPT_FAILED
para conocer el resultado final del
cargo.PAYMENT_ATTEMPT_SUCCEEDED
: Se envía cuando un intento de cobro automático es exitoso.PAYMENT_ATTEMPT_FAILED
: Se envía cuando un intento de cobro automático falla, incluyendo el código de error correspondiente.PAYMENT_METHOD_CREATED
: Se envía cuando un cliente guarda un nuevo método de pago (tarjeta o cuenta bancaria) que podrás usar para cargos automáticos.