Démarrage rapide¶
Prérequis¶
- Python 3.10+
- Une application FastAPI (ou compatible
asyncio)
Variables d'environnement¶
Chaque provider lit sa configuration depuis les variables d'environnement.
Crée un fichier .env à la racine de ton projet :
Utilisation¶
1. Définir un objet transaction¶
N'importe quel objet exposant les attributs du Protocol Transaction est accepté :
from dataclasses import dataclass
from typing import Optional
@dataclass
class MyTransaction:
id: str
amount: float
currency: str
user_email: str
description: str | None = None
user_name: str | None = None
user_phone: str | None = None
2. Sélectionner un provider¶
from paygate_africa.factory import PaymentProviderPath, select_provider
provider = select_provider(PaymentProviderPath.CINETPAY)
# ou
provider = select_provider(PaymentProviderPath.KKIAPAY)
3. Initier un paiement¶
tx = MyTransaction(
id="TXN-001",
amount=5000.0,
currency="XOF",
user_email="client@example.com",
user_name="Kouamé Yao",
description="Pack Multi-Business PDF",
)
payment_url = await provider.initiate_payment(tx)
# Redirige l'utilisateur vers payment_url