Construye un Marketplace con Ishtaran
Alice quiere unos audífonos inalámbricos que Bob vende en Mercatto, un marketplace construido sobre Ishtaran. Ella paga 200 USDT. Ese dinero no va directo a Bob — entra en una caja bloqueada con una etiqueta: no se puede gastar todavía. Solo cuando Mercatto le dice a Ishtaran "los audífonos llegaron" es que Ishtaran abre la caja y divide lo que hay dentro: una pequeña parte para Mercatto, el resto para Bob.
Por qué existe esto
Esto no es un tutorial de marketing. Cada bloque de código en estas páginas es el archivo exacto que la suite E2E de Mercatto importa y ejecuta — los mismos archivos que bloquean cada release de SDK y cada release de la plataforma. Si un cambio en Ishtaran rompe esta historia, el release se bloquea. Si estás construyendo un marketplace, deberías poder leer esto, copiar el código, correrlo contra el Sandbox real, y ver las mismas respuestas reales que se muestran aquí.
Nada aquí está inventado para verse mejor. Donde la plataforma tiene una limitación real — una ruta que todavía no existe, una regla de autorización que nos sorprendió, un cooldown que no se puede saltar — se señala explícitamente, nunca se esconde. Ver Known Limitations para la lista completa.
Los actores
| Quién | Rol | Cómo llega a Ishtaran |
|---|---|---|
| Mercatto | El marketplace — dueño de la Organization y la Application de Ishtaran | Su propia Application API Key, y (para algunas operaciones — ver Architecture) una sesión de Member |
| Alice | Compradora | Su propio login self-service de AccountHolder — Mercatto nunca ve su contraseña |
| Bob | Vendedor | Su propio login self-service de AccountHolder, igual que Alice |
| Account de comisión de Mercatto | Donde aterriza la comisión propia del marketplace | Una Account normal, propiedad directa de Mercatto |
| Ishtaran | Infraestructura financiera | Nunca decide si los audífonos realmente se enviaron — eso solo lo sabe Mercatto |
Capítulos
- Architecture — la secuencia completa, cada llamada real
- Setup — Mercatto se registra
- Seller onboarding — Bob, Alice, y la Account de comisión propia de Mercatto
- Creating an order — Workflow + Transaction con un Split real
- Accepting payment — el Payment Intent y la dirección de depósito
- Holding funds — la reserva, y qué significa realmente "bloqueado"
- Confirming delivery — el evento que no es una compuerta
- Settlement and Split — Fee, Distributable Amount, el Split real
- Partial Settlement — liberar fondos en cuotas
- Seller balance — cómo se entera Bob de que le pagaron
- Withdrawal — y el cooldown real que lo bloquea
- Failure scenarios — 11 caminos alternativos reales, todos probados en vivo
- Full source — cada archivo, en una sola página
- Known limitations — limitaciones reales, nunca ocultas
- Run it yourself — contra el Sandbox público real, sin acceso privado necesario