Integrar el SDK en el lado de la aplicación
Después de instalar el SDK e inicializarlo:
- Inicialice la interfaz de usuario de pago especificando el ID del método de pago y la URL de redireccionamiento:
- El método
headlessCheckout.form.initdevuelve un objeto que se utiliza para la posterior interacción con la interfaz de pago. - La URL de redireccionamiento se usa para redirigir al usuario, por ejemplo, después de realizar la verificación 3-D Secure.
- El método
Nota
No es posible inicializar varios métodos de pago en la misma página.
Al inicializar algunos métodos de pago, es posible que reciba el parámetro isFormAutoSubmitted: true en la respuesta. Esto significa que el paso se ha omitido automáticamente porque el usuario no ha tenido que introducir ningún dato en el formulario de pago, por ejemplo, al pagar mediante un código QR.
Copy
- typescript
1await headlessCheckout.form.init({
2 paymentMethodId: ID,
3 returnUrl: 'returnUrl',
4});
- Agregue al marcado HTML de la interfaz de pago los siguientes componentes:
- Componentes obligatorios:
psdk-legal- para mostrar información sobre documentos legales.psdk-total- para mostrar el importe total de la compra.
- Componentes del formulario de pago. Puede utilizar el componente
psdk-payment-formintegrado o crear manualmente elementos de interfaz de pago usando los componentes predefinidos. - El componente de botón de pago:
psdk-submit-button.
- Componentes obligatorios:
Copy
- html
1<psdk-legal></psdk-legal>
2<psdk-total></psdk-total>
3
4
5<psdk-payment-form></psdk-payment-form>
6<psdk-submit-button text="Pay"></psdk-submit-button>
- Agregue el control del evento
check_statuspara el cambio del estado de pago.
Copy
- typescript
1headlessCheckout.form.onNextAction((nextAction) => {
2 switch (nextAction.type) {
3 case 'check_status': {
4 showStatus = true;
5 }
6 }
7});
- Agregue el componente
psdk-statusal marcado HTML de la interfaz de pago para mostrar un estado de pago.
Copy
- html
1@if (showStatus) {
2 <psdk-status></psdk-status>
3}
¿Te ha resultado útil este artículo?
¡Gracias por tu mensaje!
Nos ayudará a mejorar tu experiencia.¿Has encontrado una errata u otro error de texto? Selecciona el texto y pulsa Ctrl+Intro.