Ir a contenido
Crea una cuenta
o
inicia sesión
Logotipo de la documentación de Stripe
/
Pregúntale a la IA
Crear cuenta
Iniciar sesión
Empezar
Pagos
Ingresos
Plataformas y marketplaces
Gestión del dinero
Recursos para desarrolladores
Resumen
Acerca de Stripe Payments
    Resumen
    Divisas
    Pagos rechazados
    Transferencias
    Pagos recurrentes
    Autenticación mediante 3D Secure
    Reembolsar y cancelar pagos
    Saldos y plazos de liquidación
    Recibos
    Administra eventos de webhook
    Preparación para la SCA
    API anteriores
      Cargos
      Fuentes
      Comparar PaymentIntents y Charges
Actualiza tu integración
Análisis de pagos
Pagos por Internet
ResumenEncuentra tu caso de usoManaged Payments
Utiliza Payment Links
Crear una página del proceso de compra
Desarrolla una integración avanzada
Desarrolla una integración en la aplicación
Métodos de pago
Añadir métodos de pago
Gestiona los métodos de pago
Proceso de compra más rápido con Link
Interfaces de pago
Payment Links
Checkout
Elements para la web
Elements en la aplicación
Escenarios de pago
Administrar múltiples divisas
Flujos de pagos 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 antifraude de Radar
Gestiona disputas
Verificar identidades
InicioPagosAbout Stripe paymentsOlder APIs

Diferencia entre las API Charges y Payment Intents

Descubre las diferencias entre las dos API de pago principales de Stripe 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 que puedes redireccionar a tu cliente para realizar compras sencillas y suscripciones. Ofrece muchas funciones, como Apple Pay, Google Pay, internacionalización y validación de formularios.

La API Charges y la API Payment Intents te permiten definir 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. Aunque 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 continuación:

API ChargesAPI Payment Intents
La utilizan empresas con clientes principalmente de Estados Unidos y Canadá que buscan una forma sencilla de aceptar tarjetas.Obligatorio para empresas que aceptan varios métodos de pago y tarjetas que exigen autenticación (por ejemplo, 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 puede utilizarse 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 3D Secure, 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 desde objetos Charge

Si tienes una aplicación con varios flujos de pago y quieres migrar cada uno de ellos de forma 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 adicionales, payment_method_details y billing_details, que proporcionan 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 tanto con la API Charges como con 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 mediante 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 digital 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

Véase también

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