Diferencia entre API Charges y API Payment Intents
Descubre las diferencias entre las dos API de pago principales y cuándo utilizarlas.
Cómo son las API de pago de Stripe
Actualmente, existen tres formas de aceptar pagos en Stripe:
- Stripe Checkout
- API Charges
- API Payment Intents
Stripe Checkout es una página de pago prediseñada a la cual puedes redireccionar a tus clientes para compras y suscripciones simples. Ofrece muchas funcionalidades, como Apple Pay, Google Pay, internacionalización y validación de formularios.
La API Charges y la API Payment Intents te permiten diseñar experiencias y flujos de pago personalizados.
La API Payment Intents es la API que unifica todos los productos y métodos de pago de Stripe. Si bien no dejaremos de usar la API Charges, las nuevas funciones solo estarán disponibles en la API Payment Intents.
Para ver un cuadro comparativo de todas las funciones, mira la tabla que aparece a abajo:
API Charges | API Payment Intents |
---|---|
Se utiliza por empresas con clientes principalmente de Estados Unidos y Canadá que buscan una forma simple de aceptar tarjetas. | Required for businesses that accept multiple payment methods and cards requiring authentication (for example, due to Strong Customer Authentication in Europe). |
Funciona en la web, en iOS y en Android. | Funciona en la web, en iOS y en Android y también se puede utilizar para aceptar pagos en la tienda con Terminal. |
Acepta tarjetas y todos los métodos de pago en la API Sources. | Acepta tarjetas, tarjetas que requieren 3DS, iDEAL, SEPA y muchos otros métodos de pago. |
no está lista para SCA | Está lista para SCA |
Cómo migrar el código que lee objetos Charge
Si tienes una aplicación con múltiples flujos de pago y quieres migrar cada flujo de manera gradual de la API Charges a la API Payment Intents, primero debes actualizar el código que lea desde el objeto Charge. Para facilitar la tarea, el objeto Charge tiene dos propiedades más, payment_method_details y billing_details, que brindan una interfaz uniforme para leer los datos del método de pago utilizado para el cargo.
Estos campos están disponibles en todas las versiones de la API y en los objetos Charge creados con la API Charges y la API Payment Intents.
La siguiente tabla muestra las propiedades más utilizadas en un cargo y cómo se puede acceder a la misma información utilizando las propiedades adicionales: