Del pedido al reembolso
Orders
Creación, transacciones, procesamiento, captura, cancelación y reembolso.
- Crear
- Procesar
- Capturar
- Reembolsar
TU SANDBOX. TUS REGLAS.
Tu laboratorio local para integrar pagos. Emula flujos seleccionados de Mercado Pago, Stripe y PayPal con API, checkout y control sobre cada resultado.
Sin depender del sandbox de un proveedor.
POST → 200Vista ilustrativa · sin dinero real
CONTRATOS FAMILIARES
Prueba el flujo de tu integración con el vocabulario de cada proveedor.
Del pedido al reembolso
Creación, transacciones, procesamiento, captura, cancelación y reembolso.
Control sobre la captura
Create/confirm, captura manual y reembolsos, con errores de estructura similar a Stripe.
Aprobación incluida
OAuth local, aprobación, autorización, captura, anulación y reembolso.
Flujos seleccionados, no catálogos completos. Consulta los informes de fidelidad para conocer la cobertura y sus límites.
CÓMO FUNCIONA
Registra una aplicación, configura sus credenciales locales y apunta tu integración al emulador. Cada petición recorre un flujo observable.
Explorar la arquitecturaHTTP → Contrato → ResultadoUn recorrido compartido. El contrato de cada proveedor en los extremos.
ESCENARIOS DETERMINISTAS
Un pago aprobado, un rechazo o una acción pendiente. Elige el resultado para reproducir el caso que necesitas depurar, una y otra vez.
Mismo escenario. Mismo resultado.
Asigna el escenario a tu aplicación o usa X-Emulator-Scenario por petición.
Diseñar escenariospayment.createWebhook habilitadostripe/payment-approved.json
{
"provider": "stripe",
"version": 1,
"when": {
"operation": "payment.create"
},
"then": {
"outcome": "captured",
"webhook": {
"enabled": true,
"delayMs": 50
}
}
}capturedEjemplo interactivo · no envía peticiones
trace_demoUna petición. Su historial completo.
request.receivedcontract.validatedscenario.matchedresponse.sentWorker · firma · reintentos · historial
WEBHOOKS + TRAZAS
Inspecciona qué contrato se validó y qué escenario coincidió. Consulta las entregas y reintentos de webhook, y relaciona la petición con tus logs mediante su correlation ID.
BANCO FALSO. CONTABILIDAD REALISTA.
Los pagos no son estados mágicos. El banco falso registra asientos de partida doble para seguir capturas, comisiones, reservas, liquidaciones y reembolsos.
Saldos derivados de los movimientos. Importes en unidades menores. Ningún dinero real.
Conocer el banco falso| Cuenta | Debe | Haber |
|---|---|---|
| Caja del sistema | 100,00 USD | — |
| Fondos en tránsito | — | 100,00 USD |
Debe = haber
UN LABORATORIO, TRES SUPERFICIES
Tres aplicaciones separadas, conectadas mediante la API.
POST /v1/payment_intents{
"amount": 10000,
"currency": "usd",
"confirm": true
}Local · APIContratos de proveedor, escenarios y operaciones de pago sobre NestJS.
Contratos y APIdemo-storeStripepayment_demoCapturadoAplicaciones, credenciales locales, pagos, ledger, webhooks y trazas.
Abrir la consola•••• 4242Prueba la experiencia de compra con la identidad visual y el flujo de cada proveedor.
Explorar el checkoutDEL REPOSITORIO A TU PRIMER PAGO
Clona el repositorio y ejecuta el instalador. Comprueba Node, prepara el entorno, instala, compila, migra y crea tu administrador.
Guía de instalaciónnpm run setupLo que prepara el instalador
Node ≥ 22.17 · Docker Compose o PostgreSQL local
Docker deja la pila en marcha. En modo local, inicia los procesos siguiendo la guía.
DOCUMENTACIÓN SIN ATAJOS
Guías en español e inglés, desde el primer arranque hasta los límites de cada contrato.
Ver toda la documentaciónPREGUNTAS FRECUENTES
Respuestas cortas, con el documento que las desarrolla.
Ver toda la documentaciónUn emulador local de pasarelas de pago: una API, una consola, un checkout y un banco falso con contabilidad por partida doble. Se ejecuta entero en tu máquina.
Descripción del proyectoNo. Registras tu aplicación en el emulador y él emite las credenciales locales con las que firmas cada petición. Ninguna tarjeta ni cuenta real interviene.
Primeros pasosNo, y no es un producto oficial de esos proveedores. Emula flujos seleccionados con su vocabulario; los informes de fidelidad describen qué está cubierto y qué no.
Funciones y límitesMercado Pago con Orders; Stripe con PaymentIntents y reembolsos; PayPal con Orders v2 y Payments v2. Cada informe de fidelidad detalla el alcance por proveedor.
Informe de StripeSí. El emulador emite los eventos de cada operación, registra sus entregas y guarda la traza de la petición que los originó.
Webhooks y trazasSí. Los escenarios deterministas asocian una condición a un resultado, de modo que el mismo caso se reproduce igual cada vez que lo necesites.
Escenarios deterministasEL SIGUIENTE PAGO ES DE PRUEBA
Tu código, tus escenarios y un entorno para entender cada resultado.