Integración vía postMessage
La comunicación mediante postMessage permite, por ejemplo, integrar la aplicación del checkout de Aplazame en Android o iOS sin necesidad de iframe. Es la misma integración que implementan nuestros SDK
Para usar postMessage, debe usarse la siguiente URL:
https://checkout.aplazame.com/?order={{checkout_id}}&public-key=api_public_key&sandbox=true&post-message=true
Flujo de mensajes
document.addEventListener('message', function (e) {
console.log('message:\n', e.data);
// message:
// {
// "aplazame": "checkout",
// "event": "get-checkout-data"
// }
});
Checkout cargado
Este evento se dispara cuando el checkout está cargado en el iframe/webview
// Received message
{
"aplazame": "checkout",
"event": "checkout-ready"
}
Cambio de estado del checkout
Este evento se dispara cuando el checkout cambia de estado (La vista del checkout sigue abierta).
// Received message
{
"aplazame": "checkout",
"event": "status-change",
"status": "success" // valores: success, pending, ko
}
Resultado tras cierre del checkout
Este evento se dispara cuando el checkout se ha cerrado
// Received message
{
"aplazame": "checkout",
"event": "close",
"result": "success" // valores: success, pending, dismiss, ko
}