Python Wrapper for interacting with the Flutterwave Payments API
Project description
Python Flutterwave
Description
Python Wrapper for interacting with the Flutterwave API
Installation
pip install python-flutterwave
Usage
- Create an account in Flutterwave and obtain your
Secret Key
only.
from python_flutterwave import payment
payment.token = 'YOUR_SECRET_KEY'
- To trigger a standard payment that returns a redirect uri
uri = payment.initiate_payment(tx_ref="qwerty", amount=100, redirect_url='your_callback_url',
payment_options='mpesa', customer_email='example@email.com',
customer_phone_number='0123456789', currency='KES', customer_name='John Doe',
title='Demo Payment', description='Just pay me...')
print(uri)
-
Redirect the user to that uri where he/she will make the payment.
-
After payment is made, the user will be redirected to the
redirect_url
you declared but Flutterwave will append some info regarding the payment i.e.transaction_id
andtx_ref
. If your url ishttps://example.com/callback
then it may behttp://example.com/callback/?status=successful&tx_ref=qwerty&transaction_id=2784792
-
You should save the transaction_id to your DB as it will be used to query the transaction details.
-
To check the transaction details e.g. successful or not, grab the transaction_id from the previous step.
details = payment.get_payment_details(transaction_id)
print(details)
- To trigger an automatic mpesa charge on your customer, first configure your Webhook url in the dashboard, it may be a simple server; Flutterwave will post some data regarding your transaction status in that url. This method call will return a Python dict object. You can decide what to do thereon.
mpesa_trans_details = payment.trigger_mpesa_payment(tx_ref="qwertyuio", amount=100, currency='KES',
email='johndoe@gmail.com', phone_number='1234567890',
full_name='John Doe')
print(mpesa_trans_details)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for python_flutterwave-0.1.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6af65105c7407e1229825cb58d0703af2a88de34d4a2b32bffcdab6b82f5e948 |
|
MD5 | b49e2bdac3bef11457fd166dc2579f61 |
|
BLAKE2b-256 | da5c6dadfa827d9f8241ab8f674ac7f3c3e5e41b58a525b9572953d003ef2e17 |