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
}