Getting started

Introduction

Bienvenue dans la documentation de l'API Nkap Pay. Cette API vous permet d'accepter des paiements Mobile Money (MTN, Orange Money) et par carte bancaire (Visa, Mastercard) en Afrique Centrale.

Base URL

text
https://pay.ltcgroup.site/api/v1

Devises supportées

FieldTypeDescription
XAFFranc CFA (CEMAC)Cameroun, Gabon, Congo
XOFFranc CFA (UEMOA)Côte d'Ivoire, Mali
CDFFranc congolaisRD Congo
GNFFranc guinéenGuinée
UGXShilling ougandaisOuganda
EUR / USDCarte via StripeUniquement quand Stripe traite le paiement carte. Le fournisseur carte par défaut au Cameroun est E-nkap, qui n'encaisse qu'en XAF : un paiement carte en EUR y est rejeté en 400.

Un paiement Mobile Money se fait TOUJOURS dans la devise du pays : il n'y a aucune conversion. Envoyer XAF pour la RD Congo est rejeté en 400. La devise de chaque pays est donnée par GET /payments/countries — fiez-vous à elle plutôt qu'à cette liste, qui évolue avec les pays ouverts.

Méthodes de paiement

FieldTypeDescription
MOBILE_MONEYDynamicMobile Money via TouchPay (SDK ou Direct API). Les operateurs et limites dependent du pays. Consultez GET /payments/countries.
BANK_CARDCarte + Mobile MoneyPage de paiement hébergée du fournisseur, ouverte via payment_url. Chez E-nkap (défaut au Cameroun) le client y choisit lui-même sa carte Visa/Mastercard OU son portefeuille Mobile Money, dans l'un des 10 pays couverts (Bénin, Burkina Faso, Cameroun, Centrafrique, Côte d'Ivoire, Gabon, Mali, Sénégal, Tchad, Togo). Le nom BANK_CARD est historique : il désigne le canal hébergé, pas seulement la carte. Chez Stripe, carte uniquement. Pas de limite de montant.

Flux de paiement

1. Créer un paiement via POST /api/v1/payments
2. Rediriger le client vers payment_url
3. Le client paie sur la page de checkout
4. Nkap Pay envoie un webhook à votre callback_url
5. Vérifier la signature et mettre à jour votre système