Cost+Docs

Remboursements

Traiter les remboursements totaux et partiels

Cost+ prend en charge les remboursements totaux et partiels sur les commandes finalisées. Les remboursements sont traités via la méthode de paiement originale utilisée pour la transaction.

Créer un remboursement

Envoyez une requête POST à /v1/orders/\{id\}/refunds/ pour initier un remboursement sur une commande finalisée.

Requête

{
  "amount": 100,
  "description": "Refund for item",
  "merchant_order_id": "refund-001"
}

Le champ amount est en centimes. Pour rembourser 1,00 EUR, définissez amount à 100. Pour un remboursement total, définissez le montant au montant total de la commande.

Champs de la requête

ChampObligatoireDescription
amountOuiMontant du remboursement en centimes
descriptionNonRaison du remboursement
merchant_order_idNonVotre propre identifiant de référence pour le remboursement
extraNonMétadonnées supplémentaires sous forme d'objet clé-valeur

Réponse

L'API renvoie l'objet remboursement avec son statut actuel :

{
  "id": "ref_abc123...",
  "created": "2024-01-02T10:00:00.000000+00:00",
  "modified": "2024-01-02T10:00:00.000000+00:00",
  "amount": 100,
  "currency": "EUR",
  "status": "pending",
  "description": "Refund for item",
  "merchant_order_id": "refund-001",
  "extra": null
}

Champs de la réponse

ChampDescription
idIdentifiant unique du remboursement
createdHorodatage de la création du remboursement
modifiedHorodatage de la dernière mise à jour du remboursement
amountMontant du remboursement en centimes
currencyDevise du remboursement (correspond à la devise de la commande)
statusStatut actuel du remboursement (pending, completed, failed)
descriptionRaison du remboursement
merchant_order_idVotre identifiant de référence
extraMétadonnées supplémentaires

Remboursement total vs partiel

  • Remboursement total : Définissez amount au montant total de la commande. L'intégralité du paiement est restituée au client.
  • Remboursement partiel : Définissez amount à un montant inférieur au montant total de la commande. Seul le montant spécifié est restitué.

Vous pouvez effectuer plusieurs remboursements partiels sur la même commande, tant que le montant total remboursé ne dépasse pas le montant original de la commande.

{
  "amount": 500,
  "description": "Partial refund - damaged item"
}

Les remboursements ne peuvent être effectués que sur des commandes avec un statut completed. Tenter de rembourser une commande non encore finalisée entraînera une erreur.

Utilisez le champ merchant_order_id pour lier les remboursements à vos systèmes internes. C'est particulièrement utile lorsque vous effectuez plusieurs remboursements partiels sur la même commande.

Statuts des remboursements

StatutDescription
pendingLe remboursement a été initié et est en cours de traitement.
completedLe remboursement a été traité avec succès. Les fonds seront restitués au client.
failedLe remboursement n'a pas pu être traité. Contactez le support Cost+ pour obtenir de l'aide.

Le délai d'apparition du montant remboursé sur le compte du client dépend de la méthode de paiement et de la banque du client. Les remboursements par carte bancaire prennent généralement 5 à 10 jours ouvrés.

Vérifier le montant remboursable

Avant d'effectuer un remboursement partiel, vous pouvez vérifier le montant disponible :

curl -u YOUR_API_KEY: \
  "https://api.costplus.online/v1/orders/{order_id}/?fields[]=amount_details"

Le champ refundable dans la réponse indique le montant maximum que vous pouvez rembourser.

Points d'accès associés

On this page