En-têtes
POSThttps://api.luckyfastpay.pro/{code-url}/restapplication/jsonEn-têtes requis
Content-Type: application/jsonX-Secret: sk_live_xxxX-Callback-MediaType: application/json (optionnel)
À propos de X-Callback-MediaType
Spécifie le format du callback envoyé par LuckyFastPay à la fin de la transaction.
- `application/json` (par défaut)
- `application/xml` (optionnel)
- `text/xml` (optionnel)
Paramètres
| Nom | Emplacement | Type | Obligatoire | Description |
|---|---|---|---|---|
code-url | path | string | Oui | Code URL marchand |
X-Secret | header | string | Oui | Votre clé secrète |
X-Callback-MediaType | header | string | Non | Format de données de l'objet callback |
Corps de la requête (JSON)
| Nom | Type | Obligatoire | Description |
|---|---|---|---|
agent | string | Non | Identifiant de l'agent |
amount | number | Oui | Montant de la transaction (>150 XAF) |
product | string | Non | Nom du produit |
reference | string | Oui | Référence unique (max 15 caractères). |
service | string | Non | Service de transaction. Pour cette API, utilisez RESTFUL. |
callback_url_code | string | Non | Code de l’URL de callback (requis pour PAYMENT et GIVE_CHANGE). |
customer_account_number | string | Non | Numéro du client (20 caractères max) |
operation_account_code | string | Oui | Code du compte d'opération |
transaction_type | string | Oui | Type de transaction, par exemple PAYMENT ou GIVE_CHANGE. |
owner_charge | string | Oui | Entité supportant les frais LuckyFastPay : MERCHANT (défaut) ou CUSTOMER |
operator_owner_charge | string | Non | Entité supportant les frais opérateur |
free_info | string | Non | Information libre |
operator_code | string | Oui | Code opérateur du numéro client à débiter. |
Exemples
Cet endpoint traite les opérations de manière asynchrone. Les deux opérations PAYMENT et GIVE_CHANGE partagent le même flux : la réponse immédiate n’est qu’un accusé de prise en compte (PENDING), et le statut définitif est livré via le callback décrit ci-dessous.
Exemple de requête (PAYMENT)
Exemple de requête (GIVE_CHANGE)
Exemple de réponse (PENDING)
Exemple de réponse (FAILED)
À propos du callback
Toutes les opérations de cet endpoint — PAYMENT et GIVE_CHANGE — sont asynchrones. Une fois la transaction finalisée (SUCCESS ou FAILED), LuckyFastPay envoie une unique notification (callback) à l’URL configurée. Ne validez jamais une opération sur la réponse initiale PENDING — attendez toujours ce callback.
Exemple de callback
transaction_type. Un PAYMENT porte amount_credited (crédité sur votre compte d’opération) ; un GIVE_CHANGE porte à la place amount_debited (débité de votre compte d’opération).Pourquoi répondre au callback ?
La réponse au callback permet à LuckyFastPay de :
- S’assurer que vous avez bien reçu la notification
- Considérer la livraison du callback comme réussie
Réponse attendue (accusé de réception)
Lors de la réception d'un callback, pour confirmer que vous l'avez bien reçu, vous devez répondre avec `response_code` and `transaction_id`. Cette réponse au callback est obligatoire en environnement de test afin de valider les tests effectués.