AAPDFlujos
Flujo de reembolso
Cómo se gestionan los reembolsos iniciados por el partner y los iniciados por el paciente.
Los reembolsos AAPD son solo server-side — tu backend llama PUT /orders/{hash}/refund con client_secret. Esta página muestra qué dispara después.
Secuencia (reembolso total)
Reembolso parcial
Si pasas amount en el body, el reembolso es parcial. El estado de la orden pasa a partially_refunded; llamadas siguientes pueden reembolsar el resto.
Cuando la ISAPRE ya pagó
Si Skip ya cobró desde la ISAPRE y le cargó al paciente el 70% restante:
PUT /orders/{hash}/refundreembolsa la porción del paciente — el 30% que pagó + cualquier 70% que Skip ya haya cobrado anticipado.- El monto del lado ISAPRE lo reconcilia el equipo contable de Skip out-of-band. No hay superficie expuesta al paciente.
Si solo quieres reembolsar el 30% (porque la ISAPRE va a pagar el resto naturalmente), pasa amount: "30000" (o el monto upfront que sea).
Modos de fallo
| Causa | Qué ves |
|---|---|
| Orden no en estado reembolsable (todavía pending, ya completamente reembolsada) | 409, no dispara webhook |
| Reverso lateral en Ventipay falla | 422, no dispara webhook; pídele a ops manualmente reintentar |
| Monto a reembolsar > monto pagado | 422 |
Demo
Grabación pendiente.