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
- Transactions créées → Création de la transaction de retrait (500) et de sa commission (50)
- Statuts pending → Confirmation du statut en attente pour les deux transactions
- Objet cash-out créé → Création de l'entité retrait avec date et informations spécifiques
- Finalisation des transactions → Completion de la commission puis de la transaction principale