Sandbox e integración
Checklist de onboarding
Sección titulada «Checklist de onboarding»-
Entregar datos de config (ver) a la ticketera.
-
Smoke test del iframe: la ticketera abre un evento de prueba; tu iframe carga y emite
ready. Validás en logs que llegó uncontext. -
Selección feliz: usuario selecciona, vos emitís
selected(el resumen se actualiza). Usuario presiona Continuar; te llegasubmit, persistís la oferta y respondéssubmittedcon lainteraction. GET de estado respondevalid, llegapurchaseReservedy devolvésexpiresAt, llegapurchasePaidy respondés200 { "status": "confirmed" }. -
cleared: el usuario vacía el carrito del iframe; emitíscleared; la orden se crea sin add-on. -
expired: simulás expiración del hold; te llegapurchaseExpired, liberás el hold y respondés200 { "status": "expired" }. El siguiente GET responde410 expired. -
Transición inválida: la ticketera fuerza un
purchasePaidsobrevalid. Devolvés409 invalid_transitionsin mutar. -
Idempotencia de webhooks: te llegan dos
purchasePaidcon mismainteraction. Cumplís una sola vez y re-respondés el ack original. -
Refund parcial: llega
purchaseRefundedconitemsque abarcan un subset de la compra. Revertís fulfillment de esos items, respondés200 { "status": "confirmed" }, y el siguiente GET reflejapartnerItemsreducido. -
Refund total: llega
purchaseRefundedconitemsque abarcan todos los items vigentes. Revertís y respondés200 { "status": "refunded" }. -
Refund no consensuado: llega
purchaseRefundedconrefund.reason: chargebackafectando itemsrefundable: false. Revertís fulfillment igual (la plata ya se fue) y respondés normalmente. -
Firma de producción: repetís los pasos en producción con un evento real de prueba.
Herramientas de validación y desarrollo
Sección titulada «Herramientas de validación y desarrollo»Validador de Crowder Embed
Sección titulada «Validador de Crowder Embed»- Valida estructura de mensajes
postMessagey bodies HTTP. - Simula el
contextque Crowder envía. - Detecta errores antes de integrar con la ticketera.
Template de ejemplo
Sección titulada «Template de ejemplo»Incluye:
- Iframe que implementa
ready,context,selected,submit/submitted,cleared,error. - Endpoint GET de estado con todos los lifecycle.
- Endpoint POST de eventos con validación de transición y deduplicación por
(interaction, status). - Manejo correcto de
expiresAten el ack delpurchaseReserved.