Aller au contenu principal

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

  1. Checkout créé → Initialisation de la demande de paiement
  2. Transaction créée → Enregistrement de la transaction de paiement
  3. Transaction en attente → Confirmation du statut pending
  4. Checkout complété → Validation du processus de paiement
  5. Commission créée → Génération automatique de la commission
  6. Commission complétée → Finalisation de la commission
  7. 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énements completed
  • La commission est automatiquement générée avec le commentaire préfixé par "commission:"