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 · Python
Créer une intention de paiement · cURL / Shell
Créer une intention de paiement · TypeScript
Créer une intention de paiement · PHP
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 · Python
Rembourser un paiement · cURL / Shell
Rembourser un paiement · TypeScript
Rembourser un paiement · PHP