Skip to content

Exemples de Requêtes & Tests — Ash-Wallet

Ce document rassemble des exemples concrets d'appels cURL et de requêtes pour intégrer et tester les fonctionnalités de paiement direct d'AshGateway.


1. Initier un Paiement USSD Direct (Exemples par Opérateurs)

A. Paiement MTN Côte d'Ivoire

bash
curl -X POST https://app.ashgateway.com/fedapay/direct-payment \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer VOTRE_JWT_TOKEN" \
  -d '{
    "description": "Abonnement Premium - Décembre 2025",
    "amount": 5000,
    "payment_method": "mtn_ci",
    "phone_number": {
      "number": "+2250701020304",
      "country": "ci"
    },
    "firstname": "Yao",
    "lastname": "Kouassi",
    "email": "yao.kouassi@example.com"
  }'

B. Paiement Moov Bénin

bash
curl -X POST https://app.ashgateway.com/fedapay/direct-payment \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer VOTRE_JWT_TOKEN" \
  -d '{
    "description": "Recharge crédit - 5000 FCFA",
    "amount": 5000,
    "payment_method": "moov",
    "phone_number": {
      "number": "+22997000001",
      "country": "bj"
    },
    "firstname": "Bienvenu",
    "lastname": "Acclombessi",
    "email": "bienvenu@example.com",
    "callback_url": "https://votre-app.com/app/webhook/fedapay"
  }'

2. Vérification des Transactions

A. Récupérer le statut détaillé

bash
curl -X GET https://app.ashgateway.com/fedapay/transaction/123456/status \
  -H "Authorization: Bearer VOTRE_JWT_TOKEN"

B. Vérifier rapidement si une transaction est approuvée (booléen)

bash
curl -X GET https://app.ashgateway.com/fedapay/transaction/123456/is-approved \
  -H "Authorization: Bearer VOTRE_JWT_TOKEN"

3. Réponses de l'API

Success (200 OK)

json
{
  "ok": true,
  "transactionId": 123456,
  "status": "pending",
  "description": "Abonnement Premium",
  "amount": 5000
}

Erreur de Validation DTO (400 Bad Request)

json
{
  "statusCode": 400,
  "message": [
    "payment_method must be one of the following values: mtn_open, moov, sbin, moov_tg, togocel, mtn_open_gn, mtn_ci, airtel_ne, free_sn"
  ],
  "error": "Bad Request"
}

4. Données de Test pour la Sandbox (FedaPay)

Numéros de Téléphone de Test (Sandbox) :

  • MTN Côte d'Ivoire : +2250701020304
  • Moov Bénin : +22997000001
  • MTN Bénin : +22961000001

Simulation des comportements de transaction (en fonction du montant) :

  • Montant inférieur à 1000 FCFA : Approuvé automatiquement en quelques secondes.
  • Montant entre 1000 et 5000 FCFA : Reste en attente (nécessite une confirmation manuelle sur la console Sandbox FedaPay).
  • Montant supérieur à 5000 FCFA : Simule un rejet ou échec de paiement.

Propulsé de manière serverless par VitePress.