Ir a contenido
Crea una cuenta
o
Inicia sesión
Logotipo de Stripe Docs
/
Pregúntale a la IA
Crear una cuenta
Iniciar sesión
Empieza ahora
Pagos
Ingresos
Plataformas y marketplaces
Gestión del dinero
Recursos para desarrolladores
Resumen
Acerca de Stripe Payments
    Resumen
    Otras monedas
    Pagos rechazados
    Transferencias
    Pagos recurrentes
    Autenticación mediante 3D Secure
    Reembolsar y cancelar pagos
    Saldos y plazos de acreditación de fondos
    Recibos
    Administrar eventos de webhook
    Preparación para la SCA
    API anteriores
      Cargos
      Sources
      Comparar PaymentIntents con Charges
Actualiza tu integración
Análisis de pagos
Pagos electrónicos
ResumenEncuentra tu caso de usoPagos administrados
Usa Payment Links
Crea una página del proceso de compra
Desarrolla una integración avanzada
Desarrolla una integración en la aplicación
Métodos de pago
Agrega métodos de pago
Gestiona los métodos de pago
Finalización de compra más rápida con Link
Interfaces de pago
Payment Links
Checkout
Elements para la web
Elements en la aplicación
Escenarios de pago
Administrar varias monedas
Flujos de pago personalizados
Capacidad adquirente flexible
Orquestación
Pagos en persona
Terminal
Más allá de los pagos
Constituye tu empresa
Criptomonedas
Financial Connections
Climate
Comprender el fraude
Protección contra fraudes de Radar
Gestionar disputas
Verificar identidades
InicioPagosAbout Stripe paymentsOlder APIs

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 ChargesAPI Payment Intents
Se utiliza por empresas con clientes principalmente de Estados Unidos y Canadá que buscan una forma simple de aceptar tarjetas.Obligatorio para empresas que aceptan varios métodos de pago y tarjetas que exigen autenticación (por ejemplo, debido a la autenticación reforzada de clientes en Europa).
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 SCAEstá 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:

DescripciónAntes deDespués de
Detalles del método de pago utilizado para crear un cargocharge.sourcecharge.payment_method_details
ID del método de pago utilizado para el cargocharge.source.idcharge.payment_method
Tipo de método de pago utilizadocharge.source.object (por ejemplo, card o bank_account)charge.payment_method_details.type
Información de facturación para el cargo (por ejemplo, código postal de facturación)charge.source.address_zipcharge.billing_details.address.postal_code
Nombre del titular de la tarjetacharge.source.namecharge.billing_details.name
Últimos cuatro dígitos de la tarjeta utilizadacharge.source.last4charge.payment_method_details.card.last4
Huella de la tarjetacharge.source.fingerprintcharge.payment_method_details.card.fingerprint
Estado de la verificación del CVC para el cargocharge.source.cvc_checkcharge.payment_method_details.card.checks.cvc_check
Valores de la marca de tarjetaLa propiedad charge.source.brand puede ser de American Express, Diners Club, Discover, JCB, MasterCard, UnionPay, VisaLa propiedad charge.payment_method_details.card.brand puede ser de amex, diners, discover, jcb, mastercard, unionpay, visa
Valor de enumeración de Google PayLa propiedad charge.source.tokenization_method es android_payLa propiedad card.wallet.type dentro de charge.payment_method_details es google_pay

Consulta también

  • Migra a Payment Intents
¿Te fue útil esta página?
SíNo
  • ¿Necesitas ayuda? Ponte en contacto con soporte.
  • Únete a nuestro programa de acceso anticipado.
  • Echa un vistazo a nuestro registro de cambios.
  • ¿Tienes alguna pregunta? Contacto.
  • ¿LLM? Lee llms.txt.
  • Con tecnología de Markdoc