Saltar al contenido principal

Integración mediante SDK en JavaScript Vanilla

A través de nuestro SDK en JavaScript Vanilla, podrás integrar el checkout en tu web de forma sencilla y segura.

El SDK utiliza una biblioteca del lado del cliente en JavaScript que se puede integrar fácilmente en tu página de pago.

Esta biblioteca se encarga de renderizar la interfaz de usuario y de gestionar la comunicación necesaria con Paylands para ejecutar cualquier tipo de transacción de manera fluida.

Para poder utilizar el SDK será necesario previamente haber generado una orden de pago en Paylands. Esta orden deberá contener el uuid del checkout creado previamente. Para más información sobre cómo generar una orden con checkout, consulta la sección Integración via API.

1. Incluir el SDK en tu web

En nuestra página, cargaremos el script del checkout SDK de Paylands.

<script async src="https://ws-paylands.paynopain.com/assets/checkout/paylands-checkout-sdk.js"></script>

Y a continuación inicializaremos el SDK indicando el token generado en la orden de pago.

const paylandsCheckout = await PaylandsCheckout.create({token: '9fdade323e7...'});

Esto devolverá una instancia de PaylandsCheckout que se puede utilizar para interactuar con el SDK.

2. Funciones del SDK

Redirección

Para redirigir al usuario al checkout, simplemente llama a la función redirect.

await paylandsCheckout.redirect();

Renderizado

Para renderizar el checkout en un contenedor específico, llama a la función render.

await paylandsCheckout.render('renderContainer');
Request
containerObligatorioID del contenedor en el que se renderizará el checkout

Formulario de tarjeta

Para renderizar un formulario de tarjeta personalizable en un contenedor específico, llama a la función card.

await paylandsCheckout.card({
container: '#renderContainer',
form: { ... },
customization: { ... }
});
Request
containerObligatorioID del contenedor en el que se renderizará el formulario
form (Object)ObligatorioConfiguración del formulario
customization (Object)ObligatorioPersonalización del formulario
form (Object)
holderLabelOpcionalLabel del input del propietario de la tarjeta
holderErrorOpcionalError a mostrar si el valor es incorrecto
panLabelOpcionalLabel del input del PAN de la tarjeta
panErrorOpcionalError a mostrar si el valor es incorrecto
expiryLabelOpcionalLabel del input de la fecha de caducidad de la tarjeta
expiryErrorOpcionalError a mostrar si el valor es incorrecto
cvvLabelOpcionalLabel del input del CVV de la tarjeta
cvvErrorOpcionalError a mostrar si el valor es incorrecto
customization (Object)
fontOpcionalFuente del texto
textColorOpcionalColor del texto
backgroundColorOpcionalColor del fondo
errorColorOpcionalColor del texto de error
borderColorOpcionalColor del borde de los inputs
borderRadiusOpcionalRadio del borde de los inputs
paddingOpcionalEspaciado
inputTextSizeOpcionalTamaño del texto del input
labelTextSizeOpcionalTamaño del texto del label
iconSizeOpcionalTamaño de los iconos
iconColorOpcionalColor de los iconos

¿Cómo validar el formulario?

El formulario tiene su propia validación la cual comunica mediante el evento card_valid.

window.addEventListener('message', event => {
if (event.data.card_valid === true) {
console.log('El formulario es válido');
}
if (event.data.card_valid === false) {
console.log('El formulario contiene errores');
}
});

¿Cómo hacer submit?

Enviar un evento pay con el valor card.

button.addEventListener("click", () => window.postMessage({ pay: "card" }));

Botón de Google Pay

Para renderizar un botón de Google Pay en un contenedor específico, llama a la función google_pay. Es necesario que el comercio tenga habilitado Google Pay en su cuenta de Paylands. Para más información, consulta la sección Google Pay.

await paylandsCheckout.google_pay('#renderContainer');
Request
containerObligatorioID del contenedor en el que se renderizará el botón de Google Pay

Botón de Apple Pay

Para renderizar un botón de Apple Pay en un contenedor específico, llama a la función apple_pay. Es necesario que el comercio tenga habilitado Apple Pay en su cuenta de Paylands. Para más información, consulta la sección Apple Pay.

await paylandsCheckout.apple_pay('#renderContainer');
Request
containerObligatorioID del contenedor en el que se renderizará el botón de Apple Pay

Botón de PayPal

Para renderizar un botón de PayPal en un contenedor específico, llama a la función payPal. Es necesario que el comercio tenga habilitado PayPal en su cuenta de Paylands. |

await paylandsCheckout.payPal({
container: '#renderContainer',
form: { ... },
customization: { ... }
});
Request
containerObligatorioID del contenedor en el que se renderizará el botón de PayPal
form (Object)ObligatorioConfiguración del botón
customization (Object)ObligatorioPersonalización del botón
form (Object)
prefilledAddressOpcionalDirección del usuario si la conocemos
prefilledCountryOpcionalPaís del usuario si lo conocemos
customization (Object)
layoutOpcionalhttps://developer.paypal.com/sdk/js/reference/#link-layout
colorOpcionalhttps://developer.paypal.com/sdk/js/reference/#link-color
labelOpcionalhttps://developer.paypal.com/sdk/js/reference/#link-label
borderRadiusOpcionalhttps://developer.paypal.com/sdk/js/reference/#link-borderradius

Botón para pagos con criptomoneda

Para renderizar un botón para pagos con criptomonedas en un contenedor específico, llama a la función crypto.

await paylandsCheckout.crypto({
container: '#renderContainer',
customization: { ... }
});
Request
containerObligatorioID del contenedor en el que se renderizará el botón
customization (Object)ObligatorioPersonalización del botón
customization (Object)
buttonTextOpcionalContenido del botón
fontOpcionalFuente de texto
primaryColorOpcionalColor del botón
textColorOpcionalColor del texto
backgroundColorOpcionalColor del fondo
borderRadiusOpcionalRadio del borde del botón
paddingOpcionalEspaciado
buttonTextSizeOpcionalTamaño del texto del botón

Botón de Pix

Para renderizar un botón de Pix en un contenedor específico, llama a la función pix.

await paylandsCheckout.pix({
container: '#renderContainer',
customization: { ... }
});
Request
containerObligatorioID del contenedor en el que se renderizará el botón
customization (Object)ObligatorioPersonalización del botón
customization (Object)
buttonTextOpcionalContenido del botón
fontOpcionalFuente de texto
primaryColorOpcionalColor del botón
textColorOpcionalColor del texto
backgroundColorOpcionalColor del fondo
borderRadiusOpcionalRadio del borde del botón
paddingOpcionalEspaciado
buttonTextSizeOpcionalTamaño del texto del botón

Botón de Floa

Para renderizar un botón de Floa en un contenedor específico, llama a la función floa.

await paylandsCheckout.floa({
container: '#renderContainer',
customization: { ... }
});
Request
containerObligatorioID del contenedor en el que se renderizará el botón
customization (Object)ObligatorioPersonalización del botón
customization (Object)
buttonTextOpcionalContenido del botón
fontOpcionalFuente de texto
primaryColorOpcionalColor del botón
textColorOpcionalColor del texto
backgroundColorOpcionalColor del fondo
borderRadiusOpcionalRadio del borde del botón
paddingOpcionalEspaciado
buttonTextSizeOpcionalTamaño del texto del botón

Botón de PSE

Para renderizar un botón de PSE en un contenedor específico, llama a la función pse.

await paylandsCheckout.pse({
container: '#renderContainer',
customization: { ... }
});
Request
containerObligatorioID del contenedor en el que se renderizará el botón
customization (Object)ObligatorioPersonalización del botón
customization (Object)
buttonTextOpcionalContenido del botón
fontOpcionalFuente de texto
primaryColorOpcionalColor del botón
textColorOpcionalColor del texto
backgroundColorOpcionalColor del fondo
borderRadiusOpcionalRadio del borde del botón
paddingOpcionalEspaciado
buttonTextSizeOpcionalTamaño del texto del botón

Botón de Spei

Para renderizar un botón de Spei en un contenedor específico, llama a la función spei.

await paylandsCheckout.spei({
container: '#renderContainer',
customization: { ... }
});
Request
containerObligatorioID del contenedor en el que se renderizará el botón
customization (Object)ObligatorioPersonalización del botón
customization (Object)
buttonTextOpcionalContenido del botón
fontOpcionalFuente de texto
primaryColorOpcionalColor del botón
textColorOpcionalColor del texto
backgroundColorOpcionalColor del fondo
borderRadiusOpcionalRadio del borde del botón
paddingOpcionalEspaciado
buttonTextSizeOpcionalTamaño del texto del botón

Botón de Multibanco

Para renderizar un botón de Multibanco en un contenedor específico, llama a la función multibanco.

await paylandsCheckout.multibanco({
container: '#renderContainer',
customization: { ... }
});
Request
containerObligatorioID del contenedor en el que se renderizará el formulario
customization (Object)ObligatorioPersonalización del formulario
customization (Object)
buttonTextOpcionalContenido del botón
fontOpcionalFuente de texto
primaryColorOpcionalColor del botón
textColorOpcionalColor del texto
backgroundColorOpcionalColor del fondo
borderRadiusOpcionalRadio del borde del botón
paddingOpcionalEspaciado
buttonTextSizeOpcionalTamaño del texto del botón

Botón de transferencia bancaria

Para renderizar un botón de transferencia bancaria en un contenedor específico, llama a la función transfer.

await paylandsCheckout.transfer({
container: '#renderContainer',
customization: { ... }
});
Request
containerObligatorioID del contenedor en el que se renderizará el botón
customization (Object)ObligatorioPersonalización del botón
customization (Object)
buttonTextOpcionalContenido del botón
fontOpcionalFuente de texto
primaryColorOpcionalColor del botón
textColorOpcionalColor del texto
backgroundColorOpcionalColor del fondo
borderRadiusOpcionalRadio del borde del botón
paddingOpcionalEspaciado
buttonTextSizeOpcionalTamaño del texto del botón

Botón de PicPay

Para renderizar un botón de PicPay en un contenedor específico, llama a la función picpay.

await paylandsCheckout.picpay({
container: '#renderContainer',
customization: { ... }
});
Request
containerObligatorioID del contenedor en el que se renderizará el botón
customization (Object)ObligatorioPersonalización del botón
customization (Object)
buttonTextOpcionalContenido del botón
fontOpcionalFuente de texto
primaryColorOpcionalColor del botón
textColorOpcionalColor del texto
backgroundColorOpcionalColor del fondo
borderRadiusOpcionalRadio del borde del botón
paddingOpcionalEspaciado
buttonTextSizeOpcionalTamaño del texto del botón

Botón de paysafecard

Para renderizar un botón de paysafecard en un contenedor específico, llama a la función paysafecard.

await paylandsCheckout.paysafecard({
container: '#renderContainer',
customization: { ... }
});
Request
containerObligatorioID del contenedor en el que se renderizará el botón
customization (Object)ObligatorioPersonalización del botón
customization (Object)
buttonTextOpcionalContenido del botón
fontOpcionalFuente de texto
primaryColorOpcionalColor del botón
textColorOpcionalColor del texto
backgroundColorOpcionalColor del fondo
borderRadiusOpcionalRadio del borde del botón
paddingOpcionalEspaciado
buttonTextSizeOpcionalTamaño del texto del botón

Formulario de Bizum

Para renderizar un formulario de Bizum en un contenedor específico, llama a la función bizum.

await paylandsCheckout.bizum({
container: '#renderContainer',
form: { ... },
customization: { ... }
});
Request
containerObligatorioID del contenedor en el que se renderizará el formulario
form (Object)ObligatorioConfiguración del formulario
customization (Object)ObligatorioPersonalización del formulario
form (Object)
prefixLabelOpcionalLabel del input del prefijo telefónico
prefixErrorOpcionalError a mostrar si el valor es incorrecto
phoneLabelOpcionalLabel del input del número telefónico
phoneErrorOpcionalError a mostrar si el valor es incorrecto
prefilledPrefixOpcionalPrefijo del usuario si lo conocemos
prefilledPhoneOpcionalNúmero del usuario si lo conocemos
customization (Object)
fontOpcionalFuente de texto
textColorOpcionalColor del texto
backgroundColorOpcionalColor del fondo
errorColorOpcionalColor del texto de error
borderColorOpcionalColor del borde de los inputs
borderRadiusOpcionalRadio del borde de los inputs
paddingOpcionalEspaciado
inputTextSizeOpcionalTamaño del texto del input
labelTextSizeOpcionalTamaño del texto del label
iconSizeOpcionalTamaño de los iconos
iconColorOpcionalColor de los iconos

¿Cómo validar el formulario?

El formulario tiene su propia validación la cual comunica mediante el evento bizum_valid.

window.addEventListener('message', event => {
if (event.data.bizum_valid === true) {
console.log('El formulario es válido');
}
if (event.data.bizum_valid === false) {
console.log('El formulario contiene errores');
}
});

¿Cómo hacer submit?

Enviar un evento pay con el valor bizum.

button.addEventListener("click", () => window.postMessage({ pay: "bizum" }));

Formulario de Cofidis

Para renderizar un formulario de Cofidis en un contenedor específico, llama a la función cofidis.

await paylandsCheckout.cofidis({
container: '#renderContainer',
form: { ... },
customization: { ... }
});
Request
containerObligatorioID del contenedor en el que se renderizará el formulario
form (Object)ObligatorioConfiguración del formulario
customization (Object)ObligatorioPersonalización del formulario
form (Object)
nameLabelOpcionalLabel del input del nombre
nameErrorOpcionalError a mostrar si el valor es incorrecto
lastNameLabelOpcionalLabel del input del apellido
lastNameErrorOpcionalError a mostrar si el valor es incorrecto
emailLabelOpcionalLabel del input del email
emailErrorOpcionalError a mostrar si el valor es incorrecto
prefilledNameOpcionalNombre del usuario si lo conocemos
prefilledLastNameOpcionalApellido del usuario si lo conocemos
prefilledEmailOpcionalEmail del usuario si lo conocemos
customization (Object)
fontOpcionalFuente de texto
textColorOpcionalColor del texto
backgroundColorOpcionalColor del fondo
errorColorOpcionalColor del texto de error
borderColorOpcionalColor del borde de los inputs
borderRadiusOpcionalRadio del borde de los inputs
paddingOpcionalEspaciado
inputTextSizeOpcionalTamaño del texto del input
labelTextSizeOpcionalTamaño del texto del label
iconSizeOpcionalTamaño de los iconos
iconColorOpcionalColor de los iconos

¿Cómo validar el formulario?

El formulario tiene su propia validación la cual comunica mediante el evento cofidis_valid.

window.addEventListener('message', event => {
if (event.data.cofidis_valid === true) {
console.log('El formulario es válido');
}
if (event.data.cofidis_valid === false) {
console.log('El formulario contiene errores');
}
});

¿Cómo hacer submit?

Enviar un evento pay con el valor cofidis.

button.addEventListener("click", () => window.postMessage({ pay: "cofidis" }));

Formulario de Giropay

Para renderizar un formulario de Giropay en un contenedor específico, llama a la función giropay.

await paylandsCheckout.giropay({
container: '#renderContainer',
form: { ... },
customization: { ... }
});
Request
containerObligatorioID del contenedor en el que se renderizará el formulario
form (Object)ObligatorioConfiguración del formulario
customization (Object)ObligatorioPersonalización del formulario
form (Object)
nameLabelOpcionalLabel del input del nombre
nameErrorOpcionalError a mostrar si el valor es incorrecto
lastNameLabelOpcionalLabel del input del apellido
lastNameErrorOpcionalError a mostrar si el valor es incorrecto
emailLabelOpcionalLabel del input del email
emailErrorOpcionalError a mostrar si el valor es incorrecto
addressLabelOpcionalLabel del input de la dirección
addressErrorOpcionalError a mostrar si el valor es incorrecto
zipCodeLabelOpcionalLabel del input del código postal
zipCodeErrorOpcionalError a mostrar si el valor es incorrecto
cityLabelOpcionalLabel del input de la ciudad
cityErrorOpcionalError a mostrar si el valor es incorrecto
countryLabelOpcionalLabel del input del país
countryErrorOpcionalError a mostrar si el valor es incorrecto
prefilledNameOpcionalNombre del usuario si lo conocemos
prefilledLastNameOpcionalApellido del usuario si lo conocemos
prefilledEmailOpcionalEmail del usuario si lo conocemos
prefilledAddressOpcionalDirección del usuario si la conocemos
prefilledZipCodeOpcionalCódigo postal del usuario si lo conocemos
prefilledCityOpcionalCiudad del usuario si la conocemos
prefilledCountryOpcionalPaís del usuario si lo conocemos
customization (Object)
fontOpcionalFuente de texto
textColorOpcionalColor del texto
backgroundColorOpcionalColor del fondo
errorColorOpcionalColor del texto de error
borderColorOpcionalColor del borde de los inputs
borderRadiusOpcionalRadio del borde de los inputs
paddingOpcionalEspaciado
inputTextSizeOpcionalTamaño del texto del input
labelTextSizeOpcionalTamaño del texto del label
iconSizeOpcionalTamaño de los iconos
iconColorOpcionalColor de los iconos

¿Cómo validar el formulario?

El formulario tiene su propia validación la cual comunica mediante el evento giropay_valid.

window.addEventListener('message', event => {
if (event.data.giropay_valid === true) {
console.log('El formulario es válido');
}
if (event.data.giropay_valid === false) {
console.log('El formulario contiene errores');
}
});

¿Cómo hacer submit?

Enviar un evento pay con el valor giropay.

button.addEventListener("click", () => window.postMessage({ pay: "giropay" }));

Formulario de ideal

Para renderizar un formulario de ideal en un contenedor específico, llama a la función ideal.

await paylandsCheckout.ideal({
container: '#renderContainer',
form: { ... },
customization: { ... }
});
Request
containerObligatorioID del contenedor en el que se renderizará el formulario
form (Object)ObligatorioConfiguración del formulario
customization (Object)ObligatorioPersonalización del formulario
form (Object)
nameLabelOpcionalLabel del input del nombre
nameErrorOpcionalError a mostrar si el valor es incorrecto
lastNameLabelOpcionalLabel del input del apellido
lastNameErrorOpcionalError a mostrar si el valor es incorrecto
emailLabelOpcionalLabel del input del email
emailErrorOpcionalError a mostrar si el valor es incorrecto
addressLabelOpcionalLabel del input de la dirección
addressErrorOpcionalError a mostrar si el valor es incorrecto
zipCodeLabelOpcionalLabel del input del código postal
zipCodeErrorOpcionalError a mostrar si el valor es incorrecto
cityLabelOpcionalLabel del input de la ciudad
cityErrorOpcionalError a mostrar si el valor es incorrecto
countryLabelOpcionalLabel del input del país
countryErrorOpcionalError a mostrar si el valor es incorrecto
prefilledNameOpcionalNombre del usuario si lo conocemos
prefilledLastNameOpcionalApellido del usuario si lo conocemos
prefilledEmailOpcionalEmail del usuario si lo conocemos
prefilledAddressOpcionalDirección del usuario si la conocemos
prefilledZipCodeOpcionalCódigo postal del usuario si lo conocemos
prefilledCityOpcionalCiudad del usuario si la conocemos
prefilledCountryOpcionalPaís del usuario si lo conocemos
customization (Object)
fontOpcionalFuente de texto
textColorOpcionalColor del texto
backgroundColorOpcionalColor del fondo
errorColorOpcionalColor del texto de error
borderColorOpcionalColor del borde de los inputs
borderRadiusOpcionalRadio del borde de los inputs
paddingOpcionalEspaciado
inputTextSizeOpcionalTamaño del texto del input
labelTextSizeOpcionalTamaño del texto del label
iconSizeOpcionalTamaño de los iconos
iconColorOpcionalColor de los iconos

¿Cómo validar el formulario?

El formulario tiene su propia validación la cual comunica mediante el evento ideal_valid.

window.addEventListener('message', event => {
if (event.data.ideal_valid === true) {
console.log('El formulario es válido');
}
if (event.data.ideal_valid === false) {
console.log('El formulario contiene errores');
}
});

¿Cómo hacer submit?

Enviar un evento pay con el valor ideal.

button.addEventListener("click", () => window.postMessage({ pay: "ideal" }));

Formulario de Klarna

Para renderizar un formulario de Klarna en un contenedor específico, llama a la función klarna.

await paylandsCheckout.klarna({
container: '#renderContainer',
form: { ... },
customization: { ... }
});
Request
containerObligatorioID del contenedor en el que se renderizará el formulario
form (Object)ObligatorioConfiguración del formulario
customization (Object)ObligatorioPersonalización del formulario
form (Object)
nameLabelOpcionalLabel del input del nombre
nameErrorOpcionalError a mostrar si el valor es incorrecto
lastNameLabelOpcionalLabel del input del apellido
lastNameErrorOpcionalError a mostrar si el valor es incorrecto
emailLabelOpcionalLabel del input del email
emailErrorOpcionalError a mostrar si el valor es incorrecto
addressLabelOpcionalLabel del input de la dirección
addressErrorOpcionalError a mostrar si el valor es incorrecto
zipCodeLabelOpcionalLabel del input del código postal
zipCodeErrorOpcionalError a mostrar si el valor es incorrecto
cityLabelOpcionalLabel del input de la ciudad
cityErrorOpcionalError a mostrar si el valor es incorrecto
countryLabelOpcionalLabel del input del país
countryErrorOpcionalError a mostrar si el valor es incorrecto
prefilledNameOpcionalNombre del usuario si lo conocemos
prefilledLastNameOpcionalApellido del usuario si lo conocemos
prefilledEmailOpcionalEmail del usuario si lo conocemos
prefilledAddressOpcionalDirección del usuario si la conocemos
prefilledZipCodeOpcionalCódigo postal del usuario si lo conocemos
prefilledCityOpcionalCiudad del usuario si la conocemos
prefilledCountryOpcionalPaís del usuario si lo conocemos
customization (Object)
fontOpcionalFuente de texto
textColorOpcionalColor del texto
backgroundColorOpcionalColor del fondo
errorColorOpcionalColor del texto de error
borderColorOpcionalColor del borde de los inputs
borderRadiusOpcionalRadio del borde de los inputs
paddingOpcionalEspaciado
inputTextSizeOpcionalTamaño del texto del input
labelTextSizeOpcionalTamaño del texto del label
iconSizeOpcionalTamaño de los iconos
iconColorOpcionalColor de los iconos

¿Cómo validar el formulario?

El formulario tiene su propia validación la cual comunica mediante el evento klarna_valid.

window.addEventListener('message', event => {
if (event.data.klarna_valid === true) {
console.log('El formulario es válido');
}
if (event.data.klarna_valid === false) {
console.log('El formulario contiene errores');
}
});

¿Cómo hacer submit?

Enviar un evento pay con el valor klarna.

button.addEventListener("click", () => window.postMessage({ pay: "klarna" }));

Formulario de MBWay

Para renderizar un formulario de MBWay en un contenedor específico, llama a la función mbway.

await paylandsCheckout.mbway({
container: '#renderContainer',
form: { ... },
customization: { ... }
});
Request
containerObligatorioID del contenedor en el que se renderizará el formulario
form (Object)ObligatorioConfiguración del formulario
customization (Object)ObligatorioPersonalización del formulario
form (Object)
nameLabelOpcionalLabel del input del nombre
nameErrorOpcionalError a mostrar si el valor es incorrecto
lastNameLabelOpcionalLabel del input del apellido
lastNameErrorOpcionalError a mostrar si el valor es incorrecto
emailLabelOpcionalLabel del input del email
emailErrorOpcionalError a mostrar si el valor es incorrecto
prefixLabelOpcionalLabel del input del prefijo telefónico
prefixErrorOpcionalError a mostrar si el valor es incorrecto
phoneLabelOpcionalLabel del input del número telefónico
phoneErrorOpcionalError a mostrar si el valor es incorrecto
prefilledNameOpcionalNombre del usuario si lo conocemos
prefilledLastNameOpcionalApellido del usuario si lo conocemos
prefilledEmailOpcionalEmail del usuario si lo conocemos
prefilledPrefixOpcionalPrefijo del usuario si lo conocemos
prefilledPhoneOpcionalNúmero del usuario si lo conocemos
customization (Object)
fontOpcionalFuente de texto
textColorOpcionalColor del texto
backgroundColorOpcionalColor del fondo
errorColorOpcionalColor del texto de error
borderColorOpcionalColor del borde de los inputs
borderRadiusOpcionalRadio del borde de los inputs
paddingOpcionalEspaciado
inputTextSizeOpcionalTamaño del texto del input
labelTextSizeOpcionalTamaño del texto del label
iconSizeOpcionalTamaño de los iconos
iconColorOpcionalColor de los iconos

¿Cómo validar el formulario?

El formulario tiene su propia validación la cual comunica mediante el evento mbway_valid.

window.addEventListener('message', event => {
if (event.data.mbway_valid === true) {
console.log('El formulario es válido');
}
if (event.data.mbway_valid === false) {
console.log('El formulario contiene errores');
}
});

¿Cómo hacer submit?

Enviar un evento pay con el valor mbway.

button.addEventListener("click", () => window.postMessage({ pay: "mbway" }));

Formulario de Sofort

Para renderizar un formulario de Sofort en un contenedor específico, llama a la función sofort.

await paylandsCheckout.sofort({
container: '#renderContainer',
form: { ... },
customization: { ... }
});
Request
containerObligatorioID del contenedor en el que se renderizará el formulario
form (Object)ObligatorioConfiguración del formulario
customization (Object)ObligatorioPersonalización del formulario
form (Object)
nameLabelOpcionalLabel del input del nombre
nameErrorOpcionalError a mostrar si el valor es incorrecto
lastNameLabelOpcionalLabel del input del apellido
lastNameErrorOpcionalError a mostrar si el valor es incorrecto
emailLabelOpcionalLabel del input del email
emailErrorOpcionalError a mostrar si el valor es incorrecto
addressLabelOpcionalLabel del input de la dirección
addressErrorOpcionalError a mostrar si el valor es incorrecto
zipCodeLabelOpcionalLabel del input del código postal
zipCodeErrorOpcionalError a mostrar si el valor es incorrecto
cityLabelOpcionalLabel del input de la ciudad
cityErrorOpcionalError a mostrar si el valor es incorrecto
countryLabelOpcionalLabel del input del país
countryErrorOpcionalError a mostrar si el valor es incorrecto
prefilledNameOpcionalNombre del usuario si lo conocemos
prefilledLastNameOpcionalApellido del usuario si lo conocemos
prefilledEmailOpcionalEmail del usuario si lo conocemos
prefilledAddressOpcionalDirección del usuario si la conocemos
prefilledZipCodeOpcionalCódigo postal del usuario si lo conocemos
prefilledCityOpcionalCiudad del usuario si la conocemos
prefilledCountryOpcionalPaís del usuario si lo conocemos
customization (Object)
fontOpcionalFuente de texto
textColorOpcionalColor del texto
backgroundColorOpcionalColor del fondo
errorColorOpcionalColor del texto de error
borderColorOpcionalColor del borde de los inputs
borderRadiusOpcionalRadio del borde de los inputs
paddingOpcionalEspaciado
inputTextSizeOpcionalTamaño del texto del input
labelTextSizeOpcionalTamaño del texto del label
iconSizeOpcionalTamaño de los iconos
iconColorOpcionalColor de los iconos

¿Cómo validar el formulario?

El formulario tiene su propia validación la cual comunica mediante el evento sofort_valid.

window.addEventListener('message', event => {
if (event.data.sofort_valid === true) {
console.log('El formulario es válido');
}
if (event.data.sofort_valid === false) {
console.log('El formulario contiene errores');
}
});

¿Cómo hacer submit?

Enviar un evento pay con el valor sofort.

button.addEventListener("click", () => window.postMessage({ pay: "sofort" }));

Formulario de Viacash

Para renderizar un formulario de Viacash en un contenedor específico, llama a la función viacash.

await paylandsCheckout.viacash({
container: '#renderContainer',
form: { ... },
customization: { ... }
});
Request
containerObligatorioID del contenedor en el que se renderizará el formulario
form (Object)ObligatorioConfiguración del formulario
customization (Object)ObligatorioPersonalización del formulario
form (Object)
nameLabelOpcionalLabel del input del nombre
nameErrorOpcionalError a mostrar si el valor es incorrecto
lastNameLabelOpcionalLabel del input del apellido
lastNameErrorOpcionalError a mostrar si el valor es incorrecto
emailLabelOpcionalLabel del input del email
emailErrorOpcionalError a mostrar si el valor es incorrecto
prefilledNameOpcionalNombre del usuario si lo conocemos
prefilledLastNameOpcionalApellido del usuario si lo conocemos
prefilledEmailOpcionalEmail del usuario si lo conocemos
customization (Object)
fontOpcionalFuente de texto
textColorOpcionalColor del texto
backgroundColorOpcionalColor del fondo
errorColorOpcionalColor del texto de error
borderColorOpcionalColor del borde de los inputs
borderRadiusOpcionalRadio del borde de los inputs
paddingOpcionalEspaciado
inputTextSizeOpcionalTamaño del texto del input
labelTextSizeOpcionalTamaño del texto del label
iconSizeOpcionalTamaño de los iconos
iconColorOpcionalColor de los iconos

¿Cómo validar el formulario?

El formulario tiene su propia validación la cual comunica mediante el evento viacash_valid.

window.addEventListener('message', event => {
if (event.data.viacash_valid === true) {
console.log('El formulario es válido');
}
if (event.data.viacash_valid === false) {
console.log('El formulario contiene errores');
}
});

¿Cómo hacer submit?

Enviar un evento pay con el valor viacash.

button.addEventListener("click", () => window.postMessage({ pay: "viacash" }));

Formulario de Mach

Para renderizar un formulario de Mach en un contenedor específico, llama a la función mach.

await paylandsCheckout.mach({
container: '#renderContainer',
form: { ... },
customization: { ... }
});
Request
containerObligatorioID del contenedor en el que se renderizará el formulario
form (Object)ObligatorioConfiguración del formulario
customization (Object)ObligatorioPersonalización del formulario
form (Object)
nameLabelOpcionalLabel del input del nombre
nameErrorOpcionalError a mostrar si el valor es incorrecto
lastNameLabelOpcionalLabel del input del apellido
lastNameErrorOpcionalError a mostrar si el valor es incorrecto
emailLabelOpcionalLabel del input del email
emailErrorOpcionalError a mostrar si el valor es incorrecto
phoneLabelOpcionalLabel del input del número telefónico
phoneErrorOpcionalError a mostrar si el valor es incorrecto
prefilledNameOpcionalNombre del usuario si lo conocemos
prefilledLastNameOpcionalApellido del usuario si lo conocemos
prefilledEmailOpcionalEmail del usuario si lo conocemos
customization (Object)
fontOpcionalFuente de texto
textColorOpcionalColor del texto
backgroundColorOpcionalColor del fondo
errorColorOpcionalColor del texto de error
borderColorOpcionalColor del borde de los inputs
borderRadiusOpcionalRadio del borde de los inputs
paddingOpcionalEspaciado
inputTextSizeOpcionalTamaño del texto del input
labelTextSizeOpcionalTamaño del texto del label
iconSizeOpcionalTamaño de los iconos
iconColorOpcionalColor de los iconos

¿Cómo validar el formulario?

El formulario tiene su propia validación la cual comunica mediante el evento mach_valid.

window.addEventListener('message', event => {
if (event.data.mach_valid === true) {
console.log('El formulario es válido');
}
if (event.data.mach_valid === false) {
console.log('El formulario contiene errores');
}
});

¿Cómo hacer submit?

Enviar un evento pay con el valor mach.

button.addEventListener("click", () => window.postMessage({ pay: "mach" }));

Formulario de khipu

Para renderizar un formulario de khipu en un contenedor específico, llama a la función khipu.

await paylandsCheckout.khipu({
container: '#renderContainer',
form: { ... },
customization: { ... }
});
Request
containerObligatorioID del contenedor en el que se renderizará el formulario
form (Object)ObligatorioConfiguración del formulario
customization (Object)ObligatorioPersonalización del formulario
form (Object)
nameLabelOpcionalLabel del input del nombre
nameErrorOpcionalError a mostrar si el valor es incorrecto
lastNameLabelOpcionalLabel del input del apellido
lastNameErrorOpcionalError a mostrar si el valor es incorrecto
emailLabelOpcionalLabel del input del email
emailErrorOpcionalError a mostrar si el valor es incorrecto
phoneLabelOpcionalLabel del input del número telefónico
phoneErrorOpcionalError a mostrar si el valor es incorrecto
prefilledNameOpcionalNombre del usuario si lo conocemos
prefilledLastNameOpcionalApellido del usuario si lo conocemos
prefilledEmailOpcionalEmail del usuario si lo conocemos
customization (Object)
fontOpcionalFuente de texto
textColorOpcionalColor del texto
backgroundColorOpcionalColor del fondo
errorColorOpcionalColor del texto de error
borderColorOpcionalColor del borde de los inputs
borderRadiusOpcionalRadio del borde de los inputs
paddingOpcionalEspaciado
inputTextSizeOpcionalTamaño del texto del input
labelTextSizeOpcionalTamaño del texto del label
iconSizeOpcionalTamaño de los iconos
iconColorOpcionalColor de los iconos

¿Cómo validar el formulario?

El formulario tiene su propia validación la cual comunica mediante el evento khipu_valid.

window.addEventListener('message', event => {
if (event.data.khipu_valid === true) {
console.log('El formulario es válido');
}
if (event.data.khipu_valid === false) {
console.log('El formulario contiene errores');
}
});

¿Cómo hacer submit?

Enviar un evento pay con el valor khipu.

button.addEventListener("click", () => window.postMessage({ pay: "khipu" }));

Formulario de Klap

Para renderizar un formulario de Klap en un contenedor específico, llama a la función klap.

Nos permitirá renderizar un formulario de Klap en nuestra página.

await paylandsCheckout.klap({
container: '#renderContainer',
form: { ... },
customization: { ... }
});
Request
containerObligatorioID del contenedor en el que se renderizará el formulario
form (Object)ObligatorioConfiguración del formulario
customization (Object)ObligatorioPersonalización del formulario
form (Object)
nameLabelOpcionalLabel del input del nombre
nameErrorOpcionalError a mostrar si el valor es incorrecto
lastNameLabelOpcionalLabel del input del apellido
lastNameErrorOpcionalError a mostrar si el valor es incorrecto
emailLabelOpcionalLabel del input del email
emailErrorOpcionalError a mostrar si el valor es incorrecto
phoneLabelOpcionalLabel del input del número telefónico
phoneErrorOpcionalError a mostrar si el valor es incorrecto
prefilledNameOpcionalNombre del usuario si lo conocemos
prefilledLastNameOpcionalApellido del usuario si lo conocemos
prefilledEmailOpcionalEmail del usuario si lo conocemos
customization (Object)
fontOpcionalFuente de texto
textColorOpcionalColor del texto
backgroundColorOpcionalColor del fondo
errorColorOpcionalColor del texto de error
borderColorOpcionalColor del borde de los inputs
borderRadiusOpcionalRadio del borde de los inputs
paddingOpcionalEspaciado
inputTextSizeOpcionalTamaño del texto del input
labelTextSizeOpcionalTamaño del texto del label
iconSizeOpcionalTamaño de los iconos
iconColorOpcionalColor de los iconos

¿Cómo validar el formulario?

El formulario tiene su propia validación la cual comunica mediante el evento klap_valid.

window.addEventListener('message', event => {
if (event.data.klap_valid === true) {
console.log('El formulario es válido');
}
if (event.data.klap_valid === false) {
console.log('El formulario contiene errores');
}
});

¿Cómo hacer submit?

Enviar un evento pay con el valor klap.

button.addEventListener("click", () => window.postMessage({ pay: "klap" }));

Formulario de FlowPay

Para renderizar un formulario de FlowPay en un contenedor específico, llama a la función flowpay.

await paylandsCheckout.flowpay({
container: '#renderContainer',
form: { ... },
customization: { ... }
});
Request
containerObligatorioID del contenedor en el que se renderizará el formulario
form (Object)ObligatorioConfiguración del formulario
customization (Object)ObligatorioPersonalización del formulario
form (Object)
nameLabelOpcionalLabel del input del nombre
nameErrorOpcionalError a mostrar si el valor es incorrecto
lastNameLabelOpcionalLabel del input del apellido
lastNameErrorOpcionalError a mostrar si el valor es incorrecto
emailLabelOpcionalLabel del input del email
emailErrorOpcionalError a mostrar si el valor es incorrecto
phoneLabelOpcionalLabel del input del número telefónico
phoneErrorOpcionalError a mostrar si el valor es incorrecto
prefilledNameOpcionalNombre del usuario si lo conocemos
prefilledLastNameOpcionalApellido del usuario si lo conocemos
prefilledEmailOpcionalEmail del usuario si lo conocemos
customization (Object)
fontOpcionalFuente de texto
textColorOpcionalColor del texto
backgroundColorOpcionalColor del fondo
errorColorOpcionalColor del texto de error
borderColorOpcionalColor del borde de los inputs
borderRadiusOpcionalRadio del borde de los inputs
paddingOpcionalEspaciado
inputTextSizeOpcionalTamaño del texto del input
labelTextSizeOpcionalTamaño del texto del label
iconSizeOpcionalTamaño de los iconos
iconColorOpcionalColor de los iconos

¿Cómo validar el formulario?

El formulario tiene su propia validación la cual comunica mediante el evento flowpay_valid.

window.addEventListener('message', event => {
if (event.data.flowpay_valid === true) {
console.log('El formulario es válido');
}
if (event.data.flowpay_valid === false) {
console.log('El formulario contiene errores');
}
});

¿Cómo hacer submit?

Enviar un evento pay con el valor flowpay.

button.addEventListener("click", () => window.postMessage({ pay: "flowpay" }));

Formulario de Pago Fácil

Para renderizar un formulario de Pago Fácil en un contenedor específico, llama a la función pagofacil.

await paylandsCheckout.pago_facil({
container: '#renderContainer',
form: { ... },
customization: { ... }
});
Request
containerObligatorioID del contenedor en el que se renderizará el formulario
form (Object)ObligatorioConfiguración del formulario
customization (Object)ObligatorioPersonalización del formulario
form (Object)
nameLabelOpcionalLabel del input del nombre
nameErrorOpcionalError a mostrar si el valor es incorrecto
lastNameLabelOpcionalLabel del input del apellido
lastNameErrorOpcionalError a mostrar si el valor es incorrecto
emailLabelOpcionalLabel del input del email
emailErrorOpcionalError a mostrar si el valor es incorrecto
addressLabelOpcionalLabel del input de la dirección
addressErrorOpcionalError a mostrar si el valor es incorrecto
zipCodeLabelOpcionalLabel del input del código postal
zipCodeErrorOpcionalError a mostrar si el valor es incorrecto
cityLabelOpcionalLabel del input de la ciudad
cityErrorOpcionalError a mostrar si el valor es incorrecto
countryLabelOpcionalLabel del input del país
countryErrorOpcionalError a mostrar si el valor es incorrecto
prefilledNameOpcionalNombre del usuario si lo conocemos
prefilledLastNameOpcionalApellido del usuario si lo conocemos
prefilledEmailOpcionalEmail del usuario si lo conocemos
prefilledAddressOpcionalDirección del usuario si la conocemos
prefilledZipCodeOpcionalCódigo postal del usuario si lo conocemos
prefilledCityOpcionalCiudad del usuario si la conocemos
prefilledCountryOpcionalPaís del usuario si lo conocemos
customization (Object)
fontOpcionalFuente de texto
textColorOpcionalColor del texto
backgroundColorOpcionalColor del fondo
errorColorOpcionalColor del texto de error
borderColorOpcionalColor del borde de los inputs
borderRadiusOpcionalRadio del borde de los inputs
paddingOpcionalEspaciado
inputTextSizeOpcionalTamaño del texto del input
labelTextSizeOpcionalTamaño del texto del label
iconSizeOpcionalTamaño de los iconos
iconColorOpcionalColor de los iconos

¿Cómo validar el formulario?

El formulario tiene su propia validación la cual comunica mediante el evento pago_facil_valid.

window.addEventListener('message', event => {
if (event.data.pago_facil_valid === true) {
console.log('El formulario es válido');
}
if (event.data.pago_facil_valid === false) {
console.log('El formulario contiene errores');
}
});

¿Cómo hacer submit?

Enviar un evento pay con el valor pago_facil.

button.addEventListener("click", () => window.postMessage({ pay: "pago_facil" }));

Formulario de Efecty

Para renderizar un formulario de Efecty en un contenedor específico, llama a la función efecty.

await paylandsCheckout.efecty({
container: '#renderContainer',
form: { ... },
customization: { ... }
});
Request
containerObligatorioID del contenedor en el que se renderizará el formulario
form (Object)ObligatorioConfiguración del formulario
customization (Object)ObligatorioPersonalización del formulario
form (Object)
nameLabelOpcionalLabel del input del nombre
nameErrorOpcionalError a mostrar si el valor es incorrecto
lastNameLabelOpcionalLabel del input del apellido
lastNameErrorOpcionalError a mostrar si el valor es incorrecto
emailLabelOpcionalLabel del input del email
emailErrorOpcionalError a mostrar si el valor es incorrecto
addressLabelOpcionalLabel del input de la dirección
addressErrorOpcionalError a mostrar si el valor es incorrecto
zipCodeLabelOpcionalLabel del input del código postal
zipCodeErrorOpcionalError a mostrar si el valor es incorrecto
cityLabelOpcionalLabel del input de la ciudad
cityErrorOpcionalError a mostrar si el valor es incorrecto
countryLabelOpcionalLabel del input del país
countryErrorOpcionalError a mostrar si el valor es incorrecto
prefilledNameOpcionalNombre del usuario si lo conocemos
prefilledLastNameOpcionalApellido del usuario si lo conocemos
prefilledEmailOpcionalEmail del usuario si lo conocemos
prefilledAddressOpcionalDirección del usuario si la conocemos
prefilledZipCodeOpcionalCódigo postal del usuario si lo conocemos
prefilledCityOpcionalCiudad del usuario si la conocemos
prefilledCountryOpcionalPaís del usuario si lo conocemos
customization (Object)
fontOpcionalFuente de texto
textColorOpcionalColor del texto
backgroundColorOpcionalColor del fondo
errorColorOpcionalColor del texto de error
borderColorOpcionalColor del borde de los inputs
borderRadiusOpcionalRadio del borde de los inputs
paddingOpcionalEspaciado
inputTextSizeOpcionalTamaño del texto del input
labelTextSizeOpcionalTamaño del texto del label
iconSizeOpcionalTamaño de los iconos
iconColorOpcionalColor de los iconos

¿Cómo validar el formulario?

El formulario tiene su propia validación la cual comunica mediante el evento efecty_valid.

window.addEventListener('message', event => {
if (event.data.efecty_valid === true) {
console.log('El formulario es válido');
}
if (event.data.efecty_valid === false) {
console.log('El formulario contiene errores');
}
});

¿Cómo hacer submit?

Enviar un evento pay con el valor efecty.

button.addEventListener("click", () => window.postMessage({ pay: "efecty" }));

Formulario de Loterica

Para renderizar un formulario de Loterica en un contenedor específico, llama a la función loterica.

await paylandsCheckout.loterica({
container: '#renderContainer',
form: { ... },
customization: { ... }
});
Request
containerObligatorioID del contenedor en el que se renderizará el formulario
form (Object)ObligatorioConfiguración del formulario
customization (Object)ObligatorioPersonalización del formulario
form (Object)
nameLabelOpcionalLabel del input del nombre
nameErrorOpcionalError a mostrar si el valor es incorrecto
lastNameLabelOpcionalLabel del input del apellido
lastNameErrorOpcionalError a mostrar si el valor es incorrecto
emailLabelOpcionalLabel del input del email
emailErrorOpcionalError a mostrar si el valor es incorrecto
prefilledNameOpcionalNombre del usuario si lo conocemos
prefilledLastNameOpcionalApellido del usuario si lo conocemos
prefilledEmailOpcionalEmail del usuario si lo conocemos
prefilledDocumentIdentificationNumberOpcionalNumero de identificación personal si lo conocemos
documentIdentificationNumberLabelOpcionalLabel del input de número de identificación personal
documentIdentificationNumberErrorOpcionalError a mostrar si el valor es incorrecto
prefilledPrefixOpcionalPrefijo del usuario si lo conocemos
prefilledPhoneOpcionalNúmero del usuario si lo conocemos
prefixLabelOpcionalLabel del input del prefijo telefónico
prefixErrorOpcionalError a mostrar si el valor es incorrecto
phoneLabelOpcionalLabel del input del número telefónico
phoneErrorOpcionalError a mostrar si el valor es incorrecto
customization (Object)
fontOpcionalFuente de texto
textColorOpcionalColor del texto
backgroundColorOpcionalColor del fondo
errorColorOpcionalColor del texto de error
borderColorOpcionalColor del borde de los inputs
borderRadiusOpcionalRadio del borde de los inputs
paddingOpcionalEspaciado
inputTextSizeOpcionalTamaño del texto del input
labelTextSizeOpcionalTamaño del texto del label
iconSizeOpcionalTamaño de los iconos
iconColorOpcionalColor de los iconos

¿Cómo validar el formulario?

El formulario tiene su propia validación la cual comunica mediante el evento loterica_valid.

window.addEventListener('message', event => {
if (event.data.loterica_valid === true) {
console.log('El formulario es válido');
}
if (event.data.loterica_valid === false) {
console.log('El formulario contiene errores');
}
});

¿Cómo hacer submit?

Enviar un evento pay con el valor loterica.

button.addEventListener("click", () => window.postMessage({ pay: "loterica" }));

Formulario de Boleto

Para renderizar un formulario de Boleto en un contenedor específico, llama a la función boleto.

await paylandsCheckout.boleto({
container: '#renderContainer',
form: { ... },
customization: { ... }
});
Request
containerObligatorioID del contenedor en el que se renderizará el formulario
form (Object)ObligatorioConfiguración del formulario
customization (Object)ObligatorioPersonalización del formulario
form (Object)
nameLabelOpcionalLabel del input del nombre
nameErrorOpcionalError a mostrar si el valor es incorrecto
lastNameLabelOpcionalLabel del input del apellido
lastNameErrorOpcionalError a mostrar si el valor es incorrecto
emailLabelOpcionalLabel del input del email
emailErrorOpcionalError a mostrar si el valor es incorrecto
prefilledNameOpcionalNombre del usuario si lo conocemos
prefilledLastNameOpcionalApellido del usuario si lo conocemos
prefilledEmailOpcionalEmail del usuario si lo conocemos
prefilledDocumentIdentificationNumberOpcionalNumero de identificación personal si lo conocemos
documentIdentificationNumberLabelOpcionalLabel del input de número de identificación personal
documentIdentificationNumberErrorOpcionalError a mostrar si el valor es incorrecto
prefilledZipCodeOpcionalCódigo postal del usuario si lo conocemos
prefilledCityOpcionalCiudad del usuario si la conocemos
zipCodeLabelOpcionalLabel del input del código postal
zipCodeErrorOpcionalError a mostrar si el valor es incorrecto
cityLabelOpcionalLabel del input de la ciudad
cityErrorOpcionalError a mostrar si el valor es incorrecto
customization (Object)
fontOpcionalFuente de texto
textColorOpcionalColor del texto
backgroundColorOpcionalColor del fondo
errorColorOpcionalColor del texto de error
borderColorOpcionalColor del borde de los inputs
borderRadiusOpcionalRadio del borde de los inputs
paddingOpcionalEspaciado
inputTextSizeOpcionalTamaño del texto del input
labelTextSizeOpcionalTamaño del texto del label
iconSizeOpcionalTamaño de los iconos
iconColorOpcionalColor de los iconos

¿Cómo validar el formulario?

El formulario tiene su propia validación la cual comunica mediante el evento boleto_valid.

window.addEventListener('message', event => {
if (event.data.boleto_valid === true) {
console.log('El formulario es válido');
}
if (event.data.boleto_valid === false) {
console.log('El formulario contiene errores');
}
});

¿Cómo hacer submit?

Enviar un evento pay con el valor boleto.

button.addEventListener("click", () => window.postMessage({ pay: "boleto" }));

Formulario de Servipag

Para renderizar un formulario de Servipag en un contenedor específico, llama a la función servipag.

await paylandsCheckout.servipag({
container: '#renderContainer',
form: { ... },
customization: { ... }
});
Request
containerObligatorioID del contenedor en el que se renderizará el formulario
form (Object)ObligatorioConfiguración del formulario
customization (Object)ObligatorioPersonalización del formulario
form (Object)
nameLabelOpcionalLabel del input del nombre
nameErrorOpcionalError a mostrar si el valor es incorrecto
lastNameLabelOpcionalLabel del input del apellido
lastNameErrorOpcionalError a mostrar si el valor es incorrecto
emailLabelOpcionalLabel del input del email
emailErrorOpcionalError a mostrar si el valor es incorrecto
prefilledNameOpcionalNombre del usuario si lo conocemos
prefilledLastNameOpcionalApellido del usuario si lo conocemos
prefilledEmailOpcionalEmail del usuario si lo conocemos
customization (Object)
fontOpcionalFuente de texto
textColorOpcionalColor del texto
backgroundColorOpcionalColor del fondo
errorColorOpcionalColor del texto de error
borderColorOpcionalColor del borde de los inputs
borderRadiusOpcionalRadio del borde de los inputs
paddingOpcionalEspaciado
inputTextSizeOpcionalTamaño del texto del input
labelTextSizeOpcionalTamaño del texto del label
iconSizeOpcionalTamaño de los iconos
iconColorOpcionalColor de los iconos

¿Cómo validar el formulario?

El formulario tiene su propia validación la cual comunica mediante el evento servipag_valid.

window.addEventListener('message', event => {
if (event.data.servipag_valid === true) {
console.log('El formulario es válido');
}
if (event.data.servipag_valid === false) {
console.log('El formulario contiene errores');
}
});

¿Cómo hacer submit?

Enviar un evento pay con el valor servipag.

button.addEventListener("click", () => window.postMessage({ pay: "servipag" }));

Formulario de Webpay

Para renderizar un formulario de Webpay en un contenedor específico, llama a la función webpay.

await paylandsCheckout.webpay({
container: '#renderContainer',
form: { ... },
customization: { ... }
});
Request
containerObligatorioID del contenedor en el que se renderizará el formulario
form (Object)ObligatorioConfiguración del formulario
customization (Object)ObligatorioPersonalización del formulario
form (Object)
nameLabelOpcionalLabel del input del nombre
nameErrorOpcionalError a mostrar si el valor es incorrecto
lastNameLabelOpcionalLabel del input del apellido
lastNameErrorOpcionalError a mostrar si el valor es incorrecto
emailLabelOpcionalLabel del input del email
emailErrorOpcionalError a mostrar si el valor es incorrecto
addressLabelOpcionalLabel del input de la dirección
addressErrorOpcionalError a mostrar si el valor es incorrecto
zipCodeLabelOpcionalLabel del input del código postal
zipCodeErrorOpcionalError a mostrar si el valor es incorrecto
cityLabelOpcionalLabel del input de la ciudad
cityErrorOpcionalError a mostrar si el valor es incorrecto
countryLabelOpcionalLabel del input del país
countryErrorOpcionalError a mostrar si el valor es incorrecto
prefilledNameOpcionalNombre del usuario si lo conocemos
prefilledLastNameOpcionalApellido del usuario si lo conocemos
prefilledEmailOpcionalEmail del usuario si lo conocemos
prefilledAddressOpcionalDirección del usuario si la conocemos
prefilledZipCodeOpcionalCódigo postal del usuario si lo conocemos
prefilledCityOpcionalCiudad del usuario si la conocemos
prefilledCountryOpcionalPaís del usuario si lo conocemos
customization (Object)
fontOpcionalFuente de texto
textColorOpcionalColor del texto
backgroundColorOpcionalColor del fondo
errorColorOpcionalColor del texto de error
borderColorOpcionalColor del borde de los inputs
borderRadiusOpcionalRadio del borde de los inputs
paddingOpcionalEspaciado
inputTextSizeOpcionalTamaño del texto del input
labelTextSizeOpcionalTamaño del texto del label
iconSizeOpcionalTamaño de los iconos
iconColorOpcionalColor de los iconos

¿Cómo validar el formulario?

El formulario tiene su propia validación la cual comunica mediante el evento webpay_valid.

window.addEventListener('message', event => {
if (event.data.webpay_valid === true) {
console.log('El formulario es válido');
}
if (event.data.webpay_valid === false) {
console.log('El formulario contiene errores');
}
});

¿Cómo hacer submit?

Enviar un evento pay con el valor webpay.

button.addEventListener("click", () => window.postMessage({ pay: "webpay" }));

3. El cliente completa el pago

Una vez el usuario finalice el pago, se enviará un evento sobre la propia página con alguno de los siguientes valores que deberá ser tratado por el comercio:

Response
redirectURL hacia la que redirigir al usuario con el resultado del pago OK/KO
renderContenido HTML para renderizar en la página.
Esto sucede porque se requiere la intervención del usuario de nuevo, generalmente para completar el 3DS
errorContenido HTML con el error ocurrido.
window.addEventListener('message', event => {
if (event.data.redirect) {
window.location.href = event.data.redirect;
}
if (event.data.render) {
document.getElementById('renderContainer').innerHTML = event.data.render;
}
if (event.data.error) {
document.getElementById('renderContainer').innerHTML = event.data.error;
}

Nota: Esto no será necesario si se ha utilizado la función redirect o render del SDK. En este caso, el SDK se encargará de redirigir al cliente a la URL de redirección correspondiente según el resultado de la operación:

  • Si se ha efectuado el pago correctamente se redirige a la url especificada en el campo url_ok de la orden.
  • En cualquier otro caso se redirige a la url especificada en el campo url_ko de la orden.