Rembourser ou annuler un paiement
https://api.mobupay.nc/api/v1/payments/{id}/refundCe que fait cet appel
Rembourse tout ou partie d'un paiement capturé (crédit réel vers la carte), ou annule (void) une autorisation non encore capturée (aucun débit n'a eu lieu). L'opération est déterminée automatiquement par l'état du paiement. amountCents est optionnel, exprimé dans la devise d'origine du paiement : absent = remboursement/annulation total ; les remboursements partiels et multiples sont supportés tant que la somme n'excède pas le montant initial. Mobupay émet le webhook correspondant (payment.refunded, payment.partially_refunded ou payment.cancelled). Pour les modes de financement plateforme (marchand absorbe / plateforme absorbe / split) et le cas net carte = 0, voir la section Cas d'usage (/docs/usecases/distant/plateforme/cas-particuliers).
Authorization: Bearer sk_test_XXXXLe pool est déduit du préfixe de la clé
Il n'y a pas d'interrupteur test et production sur cette page. sk_test_* ne traite aucun paiement réel, sk_live_* encaisse.
Paramètres
1 en-têteidstringRequispathIdentifiant du paiement (`pay_*`) en statut `authorized` ou `captured`.
Corps de la requête
application/jsonamountCentsintegerOptionnelMontant à rembourser dans la devise d'origine du paiement (XPF francs ou EUR cents, comme `order.currency`). **Optionnel** : absent ⇒ remboursement/annulation total. Ne peut pas excéder le montant initial du paiement.
reasonstringOptionnelMotif libre du remboursement (max 500 caractères). Conservé dans `audit_log`.
Configuration platform pour le remboursement. Requise pour les paiements de type `platform` afin de définir qui finance le remboursement.
Codes de retour
Remboursement ou annulation effectué.
Montant invalide, statut paiement incompatible, incohérence segmentation/items, ou remboursement partiel d'un paiement à net 0 (PARTIAL_REFUND_UNSUPPORTED_NET0).
Paiement introuvable.
Langage
Cliquez sur Essayer pour lancer la requête et voir la réponse ici. Ou choisissez un exemple :
application/json