Saltar al contenido principal

SDK Javascript

Integración

tip

Debes incluir aplazame.js en las páginas del botón y del checkout.

<script
src="https://cdn.aplazame.com/aplazame.js?public-key=api_public_key&sandbox=true"
async defer>
</script>
ParámetroTipoRequeridoDescripción
public-keystringTu clave pública.
sandboxbooleanIndica si las peticiones usarán el modo de pruebas (true) o producción (false).
precaución

Para producción el valor de sandbox debe ser false.

Comprobar productos de financiación disponibles

Para mostrar el botón de pago con Aplazame en función de los productos configurados en tu cuenta:

<button type="button"
data-aplazame-button
data-amount="12050"
data-currency="EUR"></button>

<div data-aplazame-payment-info="">
Información acerca del pago con Aplazame que aparecerá y se ocultará con el botón
</div>
ParámetroTipoRequeridoDescripción
selectorcss selectorNoSelector CSS para mostrar/ocultar el método de pago Aplazame.
amountdecimalCantidad a financiar.
currencyISO 4217Código de la moneda del pedido.

Comprobar Pago a plazos

Para mostrar el botón de pago con Aplazame en función de los límites configurados en tu cuenta.

Los ejemplos anteriores usarán "Pago a plazos" (valor por omisión).

Comprobar Pago en 15 días

Para mostrar el botón de pago con Aplazame en función de los límites configurados en tu cuenta.

Para comproabr la disponibilidad del producto "Pay later", debes añadir data-product-type="pay_later", o product: { type: 'pay_later' }:

<button type="button"
data-aplazame-button
data-amount="12050"
data-currency="EUR"
data-product-type="pay_later"></button>

<div data-aplazame-payment-info="">
Información acerca del pago con Aplazame que aparecerá y se ocultará con el botón
</div>

Comprobar Pago en 4

Para mostrar el botón de pago con Aplazame en función de los límites configurados en tu cuenta.

Para comproabr la disponibilidad del producto "Paga en 4", debes añadir data-product-type="pay_in_4", o product: { type: 'pay_in_4' }:

<button type="button"
data-aplazame-button
data-amount="12050"
data-currency="EUR"
data-product-type="pay_in_4"></button>

<div data-aplazame-payment-info="">
Información acerca del pago con Aplazame que aparecerá y se ocultará con el botón
</div>

Inicio del checkout

Aquí puedes consultar como integrar el SDK

<script>
(window.aplazame = window.aplazame || []).push(function (aplazame)
// Esta función se ejecuta cuando aplazame.js esté listo

aplazame.checkout(checkout_id,
// callbacks ...
)
)
</script>

Mostrar resultado

;(window.aplazame = window.aplazame || []).push(function (aplazame) {
// Esta función se ejecuta cuando aplazame.js esté listo

aplazame.checkout(checkout_id,
onStatusChange (result_status) {
console.log('IMPORTANTE: EL CHECKOUT TODAVÍA SIGUE ABIERTO')

switch (result_status) {
case 'success':
console.log('el checkout ha sido completado correctamente')
break
case 'pending':
console.log('el checkout ha terminado pero está pendiente de ser validado')
break
case 'ko':
console.log('el proceso de pago ha sido rechazado por parte de Aplazame')
break
}
},
onClose (result_status) {
switch (result_status) {
case 'success': // equivalente a onSuccess
console.log('el checkout ha sido completado correctamente')
break
case 'pending': // equivalente a onPending
console.log('el checkout ha terminado pero está pendiente de ser validado')
break
case 'error': // equivalente a onError
console.log('ha ocurrido un error al cargar el checkout')
break
case 'dismiss': // equivalente a onDismiss
console.log('el usuario ha cerrado el checkout sin haberlo completado')
break
case 'ko': // equivalente a onKO
console.log('el proceso de pago ha sido rechazado por parte de Aplazame')
break
}
})
})
ParámetroTipoRequeridoDescripción
onStatusChangefunctionNofunction onStatusChange(status) { /**/} Función a la que se llamará cuando el Checkout cambie de estado. Posibles estados: success, pending, ko. (Al enviar esta señal, el checkout seguirá abierto hasta que se llame a algún callback abajo mencionado).
onClosefunctionNoFunción a la que se llamará cuando el Checkout se cierre. function onClose(status) { /**/} Posibles estados: success, pending, ko, dismiss.
onSuccessfunctionNoFunción a la que se llamará cuando se haya completado el pago. Al definir esta función el valor de success_url es ignorado.
onPendingfunctionNoFunción a la que se llamará cuando el pago quede pendiente de confirmación. Al definir esta función el valor de pending_url es ignorado.
onKOfunctionNoFunción a la que se llamará cuando se haya denegado el pago. Al definir esta función el valor de ko_url es ignorado.
onErrorfunctionNoFunción a la que se llamará cuando haya habido un error. Al definir esta función el valor de error_url es ignorado.
onDismissfunctionNoFunción a la que se llamará cuando el usuario escoge volver a la tienda. Al definir esta función el valor de dismiss_url es ignorado.