Flux de Paiement Réussi
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 paiement réussi :
1. Création du checkout
{
"event": "checkout.create",
"data": {
"checkout": {
"transaction": "7266ffab-5412-499a-988a-bd7fc650bdee",
"amount": 1000,
"company": "ford",
"comment": "test",
"wallet": "d0c5eba5-9714-4950-a75f-2dcaf7ad863c",
"status": "pending"
}
}
}
2. Création de la transaction
{
"event": "transaction.create",
"data": {
"transaction": {
"id": "7266ffab-5412-499a-988a-bd7fc650bdee",
"ref": "K868A4356ECA31A",
"amount": 1000,
"company": "ford",
"comment": "test",
"wallet": "d0c5eba5-9714-4950-a75f-2dcaf7ad863c",
"status": "pending",
"type": "money-in"
}
}
}
3. Transaction en attente
{
"event": "transaction.pending",
"data": {
"transaction": {
"id": "7266ffab-5412-499a-988a-bd7fc650bdee",
"ref": "K868A4356ECA31A",
"amount": 1000,
"company": "ford",
"comment": "test",
"wallet": "d0c5eba5-9714-4950-a75f-2dcaf7ad863c",
"status": "pending",
"type": "money-in"
}
}
}
4. Checkout complété
{
"event": "checkout.completed",
"data": {
"checkout": {
"transaction": "7266ffab-5412-499a-988a-bd7fc650bdee",
"amount": 1000,
"company": "ford",
"comment": "test",
"wallet": "d0c5eba5-9714-4950-a75f-2dcaf7ad863c",
"status": "pending"
}
}
}
5. Création de la commission (sortie d'argent)
{
"event": "transaction.create",
"data": {
"transaction": {
"id": "b4327bae-7b9c-4c29-bb85-b10f59d95b6a",
"ref": "C668A435725EED4",
"amount": 45,
"company": "ford",
"comment": "commission:test",
"wallet": "d0c5eba5-9714-4950-a75f-2dcaf7ad863c",
"status": "success",
"type": "money-out"
}
}
}
6. Commission complétée
{
"event": "transaction.completed",
"data": {
"transaction": {
"id": "b4327bae-7b9c-4c29-bb85-b10f59d95b6a",
"ref": "C668A435725EED4",
"amount": 45,
"company": "ford",
"comment": "commission:test",
"wallet": "d0c5eba5-9714-4950-a75f-2dcaf7ad863c",
"status": "success",
"type": "money-out"
}
}
}
7. Transaction principale complétée
{
"event": "transaction.completed",
"data": {
"transaction": {
"id": "7266ffab-5412-499a-988a-bd7fc650bdee",
"ref": "K868A4356ECA31A",
"amount": 1000,
"company": "ford",
"comment": "test",
"wallet": "d0c5eba5-9714-4950-a75f-2dcaf7ad863c",
"status": "pending",
"type": "money-in"
}
}
}
Résumé du flux
- Checkout créé → Initialisation de la demande de paiement
- Transaction créée → Enregistrement de la transaction de paiement
- Transaction en attente → Confirmation du statut pending
- Checkout complété → Validation du processus de paiement
- Commission créée → Génération automatique de la commission
- Commission complétée → Finalisation de la commission
- Transaction complétée → Finalisation du paiement principal
💡 Remarque :
- Le paiement principal (
money-in
) et la commission (money-out
) sont traités séparément - Chaque transaction a son propre ID et référence unique
- Les événements
create
précèdent toujours les événementscompleted
- La commission est automatiquement générée avec le commentaire préfixé par "commission:"