Aller au contenu principal

Flux de Retrait de Solde

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 retrait de solde :

1. Création de la transaction de retrait

{
"event": "transaction.create",
"data": {
"transaction": {
"id": "3e5beb53-be27-4b37-9a62-c02173e9e2e9",
"ref": "YZ68A455AFABF91",
"amount": 500,
"company": "test",
"comment": "retrait solde test",
"wallet": "d0c5eba5-9714-4950-a75f-2dcaf7ad863c",
"status": "pending",
"type": "money-out"
}
}
}

2. Création de la commission de retrait

{
"event": "transaction.create",
"data": {
"transaction": {
"id": "28d918ce-475a-4582-863e-56b5b7827a06",
"ref": "WW68A455B17ABCE",
"amount": 50,
"company": "test",
"comment": "commission:retrait solde test",
"wallet": "d0c5eba5-9714-4950-a75f-2dcaf7ad863c",
"status": "pending",
"type": "money-out"
}
}
}

3. Commission en attente

{
"event": "transaction.pending",
"data": {
"transaction": {
"id": "28d918ce-475a-4582-863e-56b5b7827a06",
"ref": "WW68A455B17ABCE",
"amount": 50,
"company": "test",
"comment": "commission:retrait solde test",
"wallet": "d0c5eba5-9714-4950-a75f-2dcaf7ad863c",
"status": "pending",
"type": "money-out"
}
}
}

4. Transaction de retrait en attente

{
"event": "transaction.pending",
"data": {
"transaction": {
"id": "3e5beb53-be27-4b37-9a62-c02173e9e2e9",
"ref": "YZ68A455AFABF91",
"amount": 500,
"company": "test",
"comment": "retrait solde test",
"wallet": "d0c5eba5-9714-4950-a75f-2dcaf7ad863c",
"status": "pending",
"type": "money-out"
}
}
}

5. Création de l'objet cash-out

{
"event": "cash-out.create",
"data": {
"transaction": {
"id": "3e5beb53-be27-4b37-9a62-c02173e9e2e9",
"ref": "YZ68A455AFABF91",
"amount": 500,
"company": "test",
"comment": "retrait solde test",
"wallet": "d0c5eba5-9714-4950-a75f-2dcaf7ad863c",
"status": "pending",
"type": "money-out"
},
"cash-out": {
"id": "581a3c34-5eee-4265-a438-8592f08c372b",
"amount": 500,
"date": "2025-08-19T10:45:03.000000Z",
"wallet": "d0c5eba5-9714-4950-a75f-2dcaf7ad863c",
"status": "pending"
}
}
}

6. Commission complétée

{
"event": "transaction.completed",
"data": {
"transaction": {
"id": "28d918ce-475a-4582-863e-56b5b7827a06",
"ref": "WW68A455B17ABCE",
"amount": 50,
"company": "test",
"comment": "commission:retrait solde test",
"wallet": "d0c5eba5-9714-4950-a75f-2dcaf7ad863c",
"status": "success",
"type": "money-out"
}
}
}

7. Transaction de retrait complétée

{
"event": "transaction.completed",
"data": {
"transaction": {
"id": "3e5beb53-be27-4b37-9a62-c02173e9e2e9",
"ref": "YZ68A455AFABF91",
"amount": 500,
"company": "test",
"comment": "retrait solde 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 retrait (500) et de sa commission (50)
  2. Statuts pending → Confirmation du statut en attente pour les deux transactions
  3. Objet cash-out créé → Création de l'entité retrait avec date et informations spécifiques
  4. Finalisation des transactions → Completion de la commission puis de la transaction principale