SkipDocumentación Skipdocs
AAPDWidget

Eventos postMessage

WIDGET_PAYMENT_SUCCESS y el resto del vocabulario de eventos.

El widget AAPD se comunica con la página padre vía postMessage estándar. Suscríbete una vez y despacha por tipo de evento.

Vocabulario

EventoDisparado cuandoQué haces típicamente
WIDGET_FORM_READYWidget montado, listo para renderizarMostrar tu container del iframe
WIDGET_FORM_MOUNTForm renderizado por primera vezTag de analytics opcional
WIDGET_PAYMENT_SUCCESSPago capturado (flujo AAPD)Cerrar el modal, mostrar tu confirmación
WIDGET_FORM_SUCCESSRegistro estándar completado (no AAPD)Igual — cerrar, confirmar
WIDGET_FORM_CLOSEPaciente cerró el widgetCerrar el modal, opcionalmente loggear abandono

Suscribirse

window.addEventListener("message", (event) => {
  if (event.origin !== "https://spot.getskip.ai") return;

  switch (event.data) {
    case "WIDGET_PAYMENT_SUCCESS":
      closeIframeModal();
      showCnplConfirmation();
      break;
    case "WIDGET_FORM_CLOSE":
      closeIframeModal();
      break;
  }
});

Verifica siempre event.origin — esto es higiene estándar de postMessage. Sin ella, cualquier página embebida puede falsificar estos eventos.

Cuándo confiar en el evento

WIDGET_PAYMENT_SUCCESS es la señal frontend de que el paciente terminó. La confirmación autoritativa es tu webhook server-side (order.paid). Si tu lógica de negocio requiere "la orden está pagada con seguridad", espera el webhook antes de cumplir.

Para UX (cerrar el modal, redirigir, mostrar "¡listo!"), el postMessage está perfecto.

On this page