Aceptar pagos con Stripe Elements y la API ChargesAPI Charges
Acepta pagos electrónicos de clientes de Estados Unidos y Canadá.
API heredada
The content of this section refers to a Legacy feature. Use the Payment Intents API instead.
La API Charges no admite las siguientes funciones, muchas de las cuales son necesarias para cumplir con la normativa de las tarjetas de crédito:
- Comerciantes de India
- Bank requests for card authentication
- Strong Customer Authentication
Usa Stripe Elements, nuestros componentes de interfaz de usuario predefinidos, para crear un formulario de pago que te permita recopilar de forma segura los datos de tarjeta del cliente sin tener que gestionar los datos confidenciales. Los datos de la tarjeta se convierten luego en un token representativo que puedes enviar de manera segura a tus servidores. Tu servidor puede utilizar ese token para crear un cargo.
Configura Stripe
Primero, necesitas una cuenta de Stripe. Inscríbete ahora.
Usa nuestras bibliotecas oficiales para acceder a la API de Stripe desde tu aplicación:
Crea tu formulario de pagoLado del cliente
Para recopilar datos de tarjeta de tus clientes de forma segura, Stripe Elements crea componentes de interfaz de usuario que Stripe aloja y que luego se ponen en tu formulario de pago, en lugar de tener que crearlo tú directamente.
Configura Stripe Elements
Crea un tokenLado del cliente
createToken también acepta un segundo parámetro opcional (no utilizado en este ejemplo) que contiene datos adicionales de la tarjeta del cliente. La función devuelve una Promise
que se resuelve con un objeto result
. Este objeto tiene:
result.
: el token se ha creado correctamente.token result.
: se ha producido un error; esto incluye los errores de validación del lado del cliente. Consulta la referencia de la API para ver todos los errores posibles.error
Si el objeto contiene un result.
, envíalo a tu servidor. De lo contrario, muéstrale el error al cliente.
Envía el token a tu servidorLado del cliente
Envía el token a tu servidor junto con la información adicional que se haya recopilado:
Crea un cargo con el tokenLado del servidor
Después de que el cliente registre el token en tu servidor, puedes usarlo para crear un cargo. En tu servidor, coge el token de Stripe en los parámetros POST enviados por tu formulario. Hecho esto, basta con hacer una llamada a la API para cobrar a la tarjeta:
La respuesta al crear un cargo será un cargo o un error con un código de error. Si la respuesta se realiza correctamente, completa el pedido del cliente y muéstrale que se ha realizado correctamente. De lo contrario, muéstrale una página de error.
Prueba tu integración
Si puedes introducir de manera fiable una tarjeta de prueba en tu formulario HTML, envíalo al servidor y comprueba que tu servidor ha creado el cargo. De ser así, la integración habrá terminado.
¡Enhorabuena! Has completado una integración básica de pagos con la API Charges. Esta API no da soporte a empresas en expansión ni a clientes fuera de Estados Unidos y Canadá. Para contar con opciones de pagos internacionales más sólidas, descubre cómo aceptar pagos con la API Payment Intents.
Véase también
Puedes obtener más información sobre Elements y sobre cómo guardar tarjetas con la API Charges.