Metadata-Version: 2.4
Name: fedapay_connector
Version: 1.0.0
Summary: Connecteur asynchrone pour les paiements FedaPay
Project-URL: Homepage, https://github.com/Dasero197/fedapay_connector
Project-URL: Issues, https://github.com/Dasero197/fedapay_connector/issues
Author-email: ASSOGBA Dayane <assogbadayane197@gmail.com>
Maintainer-email: ASSOGBA Dayane <assogbadayane197@gmail.com>
License: AGPL-3.0-or-later
License-File: LICENSE
Keywords: API,asynchrone,connector,fedapay,paiement
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.9
Requires-Dist: aiohttp>=3.11.16
Requires-Dist: pydantic[email]>=2.0
Description-Content-Type: text/markdown

# FedaPay Connector

FedaPay Connector est un connecteur asynchrone pour interagir avec l'API FedaPay. Il permet de gérer les paiements, les statuts des transactions, et les webhooks.

## Installation


```bash
pip install fedapay_connector

```
## Utilisation

```python
from fedapay_connector import FedapayConnector, PaiementSetup, UserData, Pays, MethodesPaiement
import asyncio

async def main():
    fedapay = FedapayConnector()
    setup = PaiementSetup(pays=Pays.benin, method=MethodesPaiement.moov)
    client = UserData(nom="john", prenom="doe", email="myemail@domain.com", tel="+22964000001")

    # Initialisation du paiement
    resp = await fedapay.Fedapay_pay(setup=setup, client_infos=client, montant_paiement=1000)
    print(resp)

    # vous pouver appeler la methode Fedapay_finalise si vous avez déja creer un endpoint dans votre api pour recevoir les webhook de fedapay (voir la methode Save_webhook_data et sa documentation)

    # si vous ne pouvez pas utiliser Fedapay Finalise vous devrez faire du polling en utilisant la methode Check_transaction_status et en analysant sa reponse en fonction du status rechercher le tout dans une boucle
    
    status = await fedapay.Check_transaction_status(resp.get("id_transaction_fedapay"))
    print(status)

if __name__ == "__main__":
    asyncio.run(main())
```
## Licence

Ce projet est sous licence GNU Affero General Public License v3.0 or later (AGPL-3.0-or-later). Consultez le fichier LICENSE pour plus d'informations.