Introduction
L’approvisionnement (provisioning) est un type de transaction qui transfère des fonds du compte de collecte (compte pay-in) vers le compte de transfert (compte pay-out) d’un même marchand. Un approvisionnement a l’un des statuts suivants :created, pending, successful ou failed.
Créer un approvisionnement
Référence API HUB2 - Créer un approvisionnementRécupérer les approvisionnements
Référence API HUB2 - Lister les approvisionnementsdata contient les approvisionnements de la page demandée, accompagné de totalItems, currentPage et countPerPage. Utilisez les paramètres de requête page et perPage pour paginer (perPage vaut 10 par défaut). Ne vous fiez pas à totalItems : ce n’est pas un nombre total réel, il vaut actuellement toujours 999999. Pour paginer, demandez les pages jusqu’à ce que data soit vide ou contienne moins de perPage éléments. Cette forme pourra évoluer vers un simple tableau accompagné d’un en-tête Content-Range, comme les autres points de terminaison de liste : ne lisez data que si la réponse est un objet.
data: les approvisionnements de la page.withdrawal: la transaction débitée du compte de collecte.deposit: la transaction créditée sur le compte de transfert.failureCause(approvisionnements en échec uniquement) :codeetmessageexpliquant l’échec.
GET /provisionings/{id}.
Échec
Une fois un approvisionnement approuvé, HUB2 déplace les fonds entre vos comptes. Si le mouvement ne peut pas être effectué, l’approvisionnement passe au statutfailed et HUB2 envoie un webhook provisioning.failed. Aucun fonds n’est déplacé.
Le champ failureCause de l’approvisionnement en échec en explique la raison. Son code prend l’une des valeurs suivantes :
Le
message renvoyé lorsque vous récupérez l’approvisionnement avec GET /provisionings/{id} donne le détail, par exemple le montant et la devise qui n’ont pas pu être déplacés.