Paiements
Flux de paiement via Viva Wallet ISV (par défaut) ou Stripe Connect. Requiert le rôle ADMIN.
Schéma Payment
| Champ | Type | Description |
|---|---|---|
| id | string | Identifiant unique (pay_...) |
| courseId | string | Formation associée |
| userId | string | Apprenant payant |
| amount | number | Montant en centimes |
| currency | string | Code ISO 4217 (EUR...) |
| gateway | enum | VIVA_ISV | STRIPE | FREE |
| status | enum | PENDING | CAPTURED | REFUNDED | FAILED |
| gatewayPaymentId | string | ID côté gateway (pour support) |
| createdAt | string | Date de création ISO 8601 |
POST/payments/intent
Crée une intention de paiement et retourne une URL de redirection vers le portail de paiement. Après paiement, le gateway redirige vers successUrl ou cancelUrl.
Créer une intention de paiement · cURL / Shell
POST/payments/:id/refund
Remboursement total ou partiel. Omettre amount pour un remboursement total. Requiert ADMIN. Délai de remboursement : 3-5 jours ouvrés.
Rembourser un paiement · cURL / Shell