Embebido
Con esta opción, puedes integrar el formulario de pago directamente en una sección de tu página web. El SDK proporciona métodos para renderizar el formulario y manipularlo según tus necesidades.
Objetivo
Aprenderás a:
- Crear el objeto de configuración
- Inicializar el formulario de pago.
- Mostrar el Checkout.
1. Creando el objeto configuración
- Incluyendo la opción render con sus respectivos parámetros dentro de las opciones de inicialización de formulario de pagos.
const iziConfig = {
config: {
...,
render: {
typeForm: 'embedded',
container:'my-form-payment',
showButtonProcessForm: true
},
...
}
};
Puedes configurar los atributos correspondientes para personalizar su apariencia y comportamiento aquí
.
2. Instanciando la clase
const checkout = new Izipay({config: iziConfig});
3. Mostrando el checkout
El método LoadForm, que se muestra en el siguiente ejemplo, se encarga de levantar el checkout:
const callbackResponsePayment = (response) => console.log(response);
try {
checkout &&
checkout.LoadForm({
authorization: 'TU_TOKEN_SESSION',
keyRSA: 'TU_KEY_RSA',
callbackResponse: callbackResponsePayment
});
} catch (error) {
console.log(error.message, error.Errors, error.date);
}
- En el ejemplo anterior, la función callbackResponsePayment se utiliza para recibir la respuesta de la transacción.
- El
Ancho
yAlto
del formulario se ajustará a las medidas del elemento contenedor donde se muestre el checkout.
Si quieres precargar el formulario de pago en modo embebido en tu página web, puedes hacerlo con el siguiente script en el head de tu página:
- Desarrollo
- Producción
<script src="https://sandbox-checkout.izipay.pe/payments/v1/js/index.js?mode=embedded&container=iframe-payment"></script>
<script src="https://checkout.izipay.pe/payments/v1/js/index.js?mode=embedded&container=iframe-payment"></script>
Donde:
- mode: es el modo de visualización del formulario y los valores permitidos son: embedded o pop-up.
- container: es el id/class del elemento contenedor donde se mostrará el formulario.
Asegurate de que el mode y el container sean los mismos que enviaras en la configuración de tu formulario de pagos.
Si decides ocultar el botón Pagar
:
Envía en la configuración, el parámetro
showButtonProcessForm
en false.Realiza la transacción invocando la función submit. Por ejemplo:
/* Enviando en el iziConfig showButtonProcessForm: false */
let btnPayNow = document.querySelector('#boton-comercio');
btnPayNow.addEventListener('click', async (event) => {
event.preventDefault();
checkout.form.events.submit();
});
Si necesitas hacer un redireccionamiento después de recibir la respuesta de la transacción te recomendamos utilizar el Modo Redirect
.
Demo
A continuación, te invitamos a explorar nuestra demo interactiva.