En la séptima clase del curso intermedio de Stripe vamos a realizar un cargo a un cliente existente con JavaScript y PHP.
Ahora que tenemos el conocimiento de cómo funcionan los objetos Customer en Stripe gracias a las pruebas que realizamos en la lección anterior, vamos a reutilizar el código que hicimos en la lección 04 en el que realizamos un pago simple con un token con HTML, PHP y JavaScript.
La idea es que modifiquemos el código a partir de la lección 04 para añadir la figura del "cliente" con el objeto Customer y cargar los pagos sobre usuario. ¡A por ello!
Como veis, es muy sencillo implementar estos cambios en nuestro código a partir de la lección 4 y hacer el flujo entero de pago con el cliente tanto para nuevos Customers como para los que ya han comprado anteriormente en nuestro negocio.
De esta manera vemos como con código JavaScript y PHP cómo hacer cargos a clientes nuevos y clientes ya existentes (los que hicimos en la lección anterior).
Importante también que en esta lección hemos aprendido cómo guardar contenedores en Stripe para realizar pagos futuros con la llegada de la nueva entidad PaymentIntent que Stripe ha creado para poder gestionar de una forma más interesante los pagos off_session, es decir, los pagos que se realizan cuando el usuario no está presente en el momento del pago.
Además hemos visto un interesante truco con PHP para poder definir la tarjeta que queremos que un cliente tenga por defecto independientemente de que tenga más de tarjeta asignada.
Stripe almacena las tarjetas de cada cliente y esto nos permite cobrarles posteriormente sin tener que solicitar en cada petición la tarjeta a través de los PaymentIntent. Esto es muy útil si queremos tener la posibilidad de cobrar a nuestros clientes en un momento posterior al proceso de venta.
Todos los capítulos de este curso:
- Curso intermedio de Stripe #1. La API de Stripe
- Curso intermedio de Stripe #2. API dura y API JS
- Curso intermedio de Stripe #3. Creando los tokens
- Curso intermedio de Stripe #4. Realizamos un cobro
- Curso intermedio de Stripe #5. Listado de cobros
- Curso intermedio de Stripe #6. Crear un cliente y modificar sus datos
- Curso intermedio de Stripe #7. Realizamos un cargo a un cliente existente
- Curso intermedio de Stripe #8. Devolución de dinero mediante API
- Curso intermedio de Stripe #9. Creamos nuestro propio panel de métricas
- Curso intermedio de Stripe #10. Seguridad en la API ¿Qué tener en cuenta?