Aller au contenu principal

Flux de Remboursement

Données de test

Les exemples ci-dessous utilisent des données de test et ne reflètent pas les valeurs réelles de production. Les taux de commission, montants et identifiants sont uniquement à des fins de démonstration.

Séquence des événements

Voici un exemple de la séquence complète des événements webhook générés lors d'un remboursement :

1. Création de la transaction de remboursement

{
"event": "transaction.create",
"data": {
"transaction": {
"id": "d77ea82c-6759-487b-87c4-32f574c103f3",
"ref": "Z368A451EA18E5A",
"amount": 300,
"company": "ford",
"comment": "remboursement test",
"wallet": "d0c5eba5-9714-4950-a75f-2dcaf7ad863c",
"status": "pending",
"type": "money-out"
}
}
}

2. Création de la commission de remboursement

{
"event": "transaction.create",
"data": {
"transaction": {
"id": "da838004-4e7d-40ed-83f4-64403f2127ab",
"ref": "IH68A451EB67A7D",
"amount": 3,
"company": "ford",
"comment": "commission:remboursement test",
"wallet": "d0c5eba5-9714-4950-a75f-2dcaf7ad863c",
"status": "pending",
"type": "money-out"
}
}
}

3. Commission en attente

{
"event": "transaction.pending",
"data": {
"transaction": {
"id": "da838004-4e7d-40ed-83f4-64403f2127ab",
"ref": "IH68A451EB67A7D",
"amount": 3,
"company": "ford",
"comment": "commission:remboursement test",
"wallet": "d0c5eba5-9714-4950-a75f-2dcaf7ad863c",
"status": "pending",
"type": "money-out"
}
}
}

4. Transaction de remboursement en attente

{
"event": "transaction.pending",
"data": {
"transaction": {
"id": "d77ea82c-6759-487b-87c4-32f574c103f3",
"ref": "Z368A451EA18E5A",
"amount": 300,
"company": "ford",
"comment": "remboursement test",
"wallet": "d0c5eba5-9714-4950-a75f-2dcaf7ad863c",
"status": "pending",
"type": "money-out"
}
}
}

5. Création de l'objet remboursement

{
"event": "refund.create",
"data": {
"refund": {
"id": "6f66e4ed-e31b-475d-820f-c5e227235210",
"amount": 300,
"transaction": "5a0d32ed-1d64-4d38-9d76-5671b74ff0d2",
"status": "pending"
},
"transaction": {
"id": "d77ea82c-6759-487b-87c4-32f574c103f3",
"ref": "Z368A451EA18E5A",
"amount": 300,
"company": "ford",
"comment": "remboursement test",
"wallet": "d0c5eba5-9714-4950-a75f-2dcaf7ad863c",
"status": "pending",
"type": "money-out"
}
}
}

6. Commission complétée

{
"event": "transaction.completed",
"data": {
"transaction": {
"id": "da838004-4e7d-40ed-83f4-64403f2127ab",
"ref": "IH68A451EB67A7D",
"amount": 3,
"company": "ford",
"comment": "commission:remboursement test",
"wallet": "d0c5eba5-9714-4950-a75f-2dcaf7ad863c",
"status": "success",
"type": "money-out"
}
}
}

7. Transaction de remboursement complétée

{
"event": "transaction.completed",
"data": {
"transaction": {
"id": "d77ea82c-6759-487b-87c4-32f574c103f3",
"ref": "Z368A451EA18E5A",
"amount": 300,
"company": "ford",
"comment": "remboursement test",
"wallet": "d0c5eba5-9714-4950-a75f-2dcaf7ad863c",
"status": "success",
"type": "money-out"
}
}
}

8. Remboursement finalisé

{
"event": "refund.completed",
"data": {
"refund": {
"id": "6f66e4ed-e31b-475d-820f-c5e227235210",
"amount": 300,
"transaction": "5a0d32ed-1d64-4d38-9d76-5671b74ff0d2",
"status": "success"
},
"transaction": {
"id": "d77ea82c-6759-487b-87c4-32f574c103f3",
"ref": "Z368A451EA18E5A",
"amount": 300,
"company": "ford",
"comment": "remboursement test",
"wallet": "d0c5eba5-9714-4950-a75f-2dcaf7ad863c",
"status": "success",
"type": "money-out"
}
}
}

Résumé du flux

  1. Transactions créées → Création de la transaction de remboursement (300) et de sa commission (3)
  2. Statuts pending → Confirmation du statut en attente pour les deux transactions
  3. Objet refund créé → Création de l'entité remboursement liée à la transaction originale
  4. Finalisation des transactions → Completion de la commission puis de la transaction principale
  5. Remboursement complété → Finalisation du processus avec l'objet refund