Cycle de vie
Le schéma ci-dessous montre comment l’API HUB2 traite un remboursement.Remboursements
L’API des remboursements permet aux marchands de demander le remboursement d’un transfert réussi. Un remboursement a l’un des statuts suivants :created, pending, pending_manual (le remboursement nécessite une action manuelle avant d’aboutir), successful ou failed.
Créer un remboursement
Référence API HUB2 - Créer un remboursement La création d’un remboursement ne nécessite qu’un seul appel au point de terminaison dédié, avec l’ID du transfert à rembourser dans le champid.
Exemple de requête :
201 Created et renvoie l’ID du remboursement (id). Le remboursement est traité de manière asynchrone, et des webhooks vous notifient de ses changements de statut.
Pour toute demande au support HUB2 concernant un remboursement, indiquez l’ID du remboursement, et non l’ID du transfert.
Restrictions
- Seuls les transferts réussis peuvent être remboursés. Sinon, l’API répond
409 Conflict. - Un transfert ne peut être remboursé qu’une seule fois. Une seconde demande reçoit la réponse
409 Conflict. - Le montant du remboursement est toujours le montant total du transfert d’origine.
Récupérer les détails d’un remboursement
Référence API HUB2 - Obtenir les détails d’un remboursement Pour récupérer un remboursement, appelez le point de terminaison dédié avec l’ID obtenu lors de la création du remboursement (voir l’étape précédente). Ce point de terminaison renvoie tous les détails d’un remboursement, y compris son statut actuel. Ce point de terminaison, comme tous les points de terminaison de l’API HUB2, est soumis à une limite de requêtes : s’il est appelé trop souvent, l’API HUB2 répondHTTP 429 Too Many Requests.
La documentation sur les limites de requêtes se trouve à cette adresse.
La documentation sur les webhooks se trouve à cette adresse.
Lister les remboursements
Référence API HUB2 - Lister les remboursements Pour récupérer une liste de remboursements, utilisez le point de terminaison dédié. Plusieurs paramètres de requête (voir ci-dessous) permettent de filtrer les résultats. Exemple de requête :fromDate: début de la plage de dates de création, ici2023-01-01T00:00:00.000Z.toDate: fin de la plage de dates de création, ici2023-01-01T12:00:00.000Z. Le filtre de dates ne s’applique que sifromDateettoDatesont tous deux renseignés.pageetperPage: navigation dans les pages de résultats.perPagevaut10par défaut et ne peut pas dépasser100.
status permet de filtrer les remboursements par statut.
Par défaut, si aucun filtre n’est défini, ce point de terminaison renvoie les 10 remboursements les plus récents, classés par date de création décroissante.
Pagination
Ce point de terminaison est paginé. Contrairement à la liste des transferts, les informations de pagination sont renvoyées dans le corps de la réponse, et non dans un en-têteContent-Range :
toDate est dans le futur).