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
Automatización de finanzas
Plataformas y marketplaces
Gestión del dinero
Herramientas para desarrolladores
Empezar
Pagos
Automatización de finanzas
Empezar
Pagos
Automatización de finanzas
Plataformas y marketplaces
Gestión del dinero
ResumenExplora todos los productos
Start building
Empezar a desarrollar
Proyectos de muestra
Acerca de las API
    Visita a la API
    API Payment Intents
      Cómo funcionan los PaymentIntents
      Actualizaciones del estado del pago
      Captura asíncrona
      Comparar con cargos
    API Setup Intents
    Métodos de pago
    Productos y precios
    API anteriores
    Fases de lanzamiento
Build with LLMs
Utiliza Stripe sin necesidad de programación
Configura Stripe
Crea una cuenta
Dashboard web
Dashboard móvil
Migrar a Stripe
Gestiona el riesgo de fraude
Comprender el fraude
Protección antifraude de Radar
Gestiona disputas
Verificar identidades
InicioEmpezarAbout the APIsPayment Intents API

Diferencia entre las API Charges y Payment Intents

Descubre las diferencias entre las dos API de pago principales de Stripe y cuándo utilizarlas.

Copia la página

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