Headless SDK (Pago)
Yuno Headless SDK le ofrece un control total sobre la interfaz de usuario y la experiencia de pago sin necesidad de cumplir la normativa PCI. Con Headless SDK SDK, puede realizar pagos con tarjeta o inscribir información de tarjetas en las cuentas de sus clientes. Acceda a Headless SDK (Inscripción) para obtener más información. Esta página cubre la operación de pago. A continuación puede consultar las guías disponibles.
Workflow de pago
El diagrama a continuación ilustra el flujo de trabajo completo de pago. Cada paso se explica en detalle en las siguientes secciones. Para obtener información sobre la implementación específica de cada plataforma, consulte la guía correspondiente.
Flujo de pago sin interfaz del SDK
Este diagrama ilustra el proceso de pago headless con el SDK, detallando las interacciones entre el Cliente Comercial, el Servidor Comercial, el Servidor Yuno y el SDK Yuno. Describe los pasos desde el inicio del proceso de compra y la solicitud de métodos de pago hasta la creación y recepción del resultado del pago.
Cliente comercial
El Cliente Comercial representa tu aplicación frontend que interactúa con su servidor backend y el SDK de Yuno. Gestiona los aspectos del flujo de pago orientados al usuario, incluyendo:
- Iniciar el pago
- Lista de métodos de pago
- El usuario selecciona los métodos de pago
- Iniciar SDK con sesión de pago y método de pago
- Obtiene token (uso único)
- Iniciar pago
Servidor comercial
El Servidor Comercial representa la aplicación backend que gestiona las operaciones del servidor y se comunica con los servidores de Yuno. Sus principales responsabilidades incluyen:
- Crear Cliente
- Crear sesión de pago
- Solicitar método de pago disponible
- Crear pago
- Recibir el resultado del pago a través del webhook
Servidor Yuno
El servidor Yuno gestiona todas las operaciones de backend relacionadas con la gestión de clientes, las sesiones de pago y el procesamiento de pagos. Sus principales responsabilidades incluyen:
- Crea Cliente
- Crea una sesión de pago
- Método de pago disponible para devoluciones
- Crea el pago en el proveedor de pagos.
- Recibir resultados de pago del proveedor de pagos
SDK de Yuno
El SDK de Yuno gestiona la interfaz de usuario y el flujo de pago del cliente, gestionando la selección del método de pago, la generación de tokens y la finalización del pago. Sus principales responsabilidades incluyen:
- Recibe la sesión de pago y el método de pago seleccionado por el usuario
- Devolución de llamada con el token de un solo uso
Fluir
Los siguientes pasos describen el flujo de interacción completo entre todos los componentes de la integración de pago de SDK Headless y detallan cómo cada solicitud y respuesta se mueve a través del sistema:
- Servidor comercial: Crear cliente --> Servidor Yuno: Crea cliente
- Cliente comercial: Iniciar el pago --> Servidor comercial: Crear sesión de pago
- Servidor comercial: crear sesión de pago --> Servidor Yuno: crear sesión de pago
- Cliente comercial: enumerar métodos de pago --> Servidor comercial: solicitar el método de pago disponible
- Servidor comercial: Solicitar método de pago disponible --> Servidor Yuno: Devuelve el método de pago disponible
- Cliente comercial: enumera los métodos de pago --> Cliente comercial: el usuario selecciona los métodos de pago
- Cliente comercial: el usuario selecciona los métodos de pago --> Cliente comercial: inicia el SDK con la sesión de pago y el método de pago
- Cliente comercial: inicia el SDK con la sesión de pago y el método de pago --> SDK de Yuno: recibe la sesión de pago y el método de pago seleccionados por el usuario
- SDK de Yuno: recibe la sesión de pago y el método de pago seleccionado por el usuario --> SDK de Yuno: devolución de llamada con el token de un solo uso
- SDK de Yuno: devolución de llamada con el token de un solo uso --> Cliente comercial: obtiene el token (uso único)
- Cliente comercial: obtiene el token (un solo uso) --> Cliente comercial: inicia el pago
- Cliente comercial: Iniciar pago --> Servidor comercial: Crear pago
- Servidor comercial: Crea el pago --> Servidor Yuno: Crea el pago en el proveedor de pagos
- Servidor comercial: recibe el resultado del pago a través del webhook --> Servidor Yuno: recibe los resultados del pago del proveedor de pagos
Elige tu integraciónEl Headless SDK está diseñado para aceptar pagos usando sólo tarjetas. Si necesitas realizar un pago usando otro método de pago, necesitas elegir otra integración de Yuno:
Registre una tarjeta de crédito mientras paga
Con Headless SDK, puede guardar tarjetas de crédito/débito para futuras compras dentro de la misma solicitud de pago sin la inscripción integración. Puedes obtener el token almacenado mientras se ejecuta el apiClientPayment.generateToken funcionar en Paso 4.
Proporcione una casilla de verificación en tu proceso de pago para que los usuarios eligen si desean guardar su tarjeta para usarla en el futuro. Si el usuario selecciona esta opción, configure payment_method.card.save = true al llamar al apiClientPayment.generateToken función. Recibirás el vaulted_token en la respuesta de la función.
Métodos de pago alternativosPara inscribir métodos de pago alternativos, consulte la página Lite SDK (Inscripción).
Después de inscribirse en un método de pago, puede utilizar el token almacenado para realizar pagos. Para acceder a información sobre los métodos de pago registrados por cada usuario, puede utilizar uno de los siguientes endpoints:
Usando un vaulted tokenIncluso si el usuario selecciona un método de pago registrado, Yuno recomienda usar el SDK para tokenizar la información en lugar de usar directamente el token almacenado con la API de Yuno. Este enfoque proporciona varios beneficios:
- Soporte 3DS: Mayor seguridad para los pagos en línea.
- Detección de fraudes: Mejor protección contra las transacciones fraudulentas.
- Recopile la información requerida: Recopile los campos adicionales requeridos por el proveedor si es necesario.
Para ello, envíe el comando
vaultedTokenal montar el SDK. El SDK se encargará del resto. Si el método de pago requiere un paso adicional (como un desafío 3DS), utilice el métodoyuno.continuePayment()método. Este método gestiona cualquier redirección necesaria y funciona tanto para los métodos de pago inscritos como para los normales que necesitan acciones adicionales por parte del cliente.
Actualizado hace 3 meses