Payment Emulator expone tres identidades independientes. Sus nombres, checkouts y recursos visuales pertenecen al proyecto; las marcas de terceros aparecen solamente como objetivos de compatibilidad para explicar qué contrato público se reproduce.
| Pasarela | Objetivo de compatibilidad | Estado | Superficie | Fidelidad |
|---|---|---|---|---|
| Vector | Stripe | Implementado | PaymentIntents y Refunds seleccionados | Detalle |
| Harbor | PayPal | Implementado | Orders v2, Payments v2, OAuth y checkout de aprobación | Detalle |
| Plaza | Mercado Pago | Implementado | Operaciones seleccionadas de Orders | Detalle |
El proyecto es independiente y no está afiliado, patrocinado, operado ni respaldado por Stripe, PayPal o Mercado Pago. Esos nombres se usan únicamente para describir objetivos de compatibilidad y la procedencia de los contratos.
«Implementado» se calcula: el plugin debe enrutar y pasar la conformidad estática.
La tabla gateways solo administra configuración y números contables; no puede
reescribir comportamiento.
#Responsabilidades
| Asunto | Lo declara el plugin | Lo hace el núcleo |
|---|---|---|
| Identidad | id/nombre propios y metadata descriptiva de compatibilidad | registro y descubrimiento |
| HTTP | rutas compatibles y validación de contrato | entrada comodín y orden de petición |
| Traducción | petición compatible → orden canónica; vista canónica → wire | operaciones y estados canónicos |
| Credenciales | formato compatible y negativa con su forma | resolución de tenant |
| Idempotencia | cabecera y operaciones exigidas | huella, lock, replay y conflicto |
| Estados/errores | vocabulario compatible completo | decide que el estado/negativa existe |
| Contabilidad | comisión, plazo y monedas | apuntes balanceados y liquidación |
| Webhooks | tópico, cuerpo, firma y verificación | outbox, cola y reintentos |
| Checkout | URL e identidad independientes | API pública y shell compartido |
El backend vive en apps/api/src/providers/<id>/; la identidad de comprador,
en apps/checkout/providers/<id>/. No se importan entre sí.