Una Checkout Session representa la sesión de tu cliente mientras realiza un pago, ya sea para compras puntuales, pago de deudas o inscripciones de Payment Methods, utilizando el flujo de Checkout de Toku o enlaces de pago generados automáticamente.
Existen 3 principales modos de Checkout Sessions:
PAYMENT: Checkout Session de una instancia de pago. Estas se pueden crear para que un Customer o cualquiera que tenga acceso al link, pueda realizar un pago. Esta se puede crear para pagar una selección de Invoices o un monto arbitrario.
ENROLLMENT: Checkout Session de una instancia de inscripción de medio de pago. Estas se pueden crear para que un Customer o cualquiera que tenga acceso al link, pueda inscribir un método de pago. Esta se puede crear para que suscribir un medio de pago a un Subscription o para almacenar el medio de pago.
SAVE_PAYMENT_INSTRUMENT: Esta permite almacenar temporalmente (15 minutos) los datos de un medio de pago, para que posteriormente la empresa pueda elegir que hacer con el. Puede realizar un cobro del medio de pago utilizando la referencia del Payment Instrument o Payment Method usando el endpoint de Cobro.
Cuando el pago se completa exitosamente, la Checkout Session contendrá una referencia al Customer, a la Transaction si corresponde a un pago, o bien a los Payment Methods inscritos si corresponde a una inscripción. Además la Checkout Session incluirá un URL para dirigir al usuario directamente al portal de pagos, o bien, puedes integrarte utilizando el iFrame de Toku.
Luego de crear una Checkout Session de tipo ENROLLMENT, es posible gatillar un cobro utilizando el endpoint de cobro
