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
- Transactions créées → Création de la transaction de remboursement (300) et de sa commission (3)
- Statuts pending → Confirmation du statut en attente pour les deux transactions
- Objet refund créé → Création de l'entité remboursement liée à la transaction originale
- Finalisation des transactions → Completion de la commission puis de la transaction principale
- Remboursement complété → Finalisation du processus avec l'objet refund