Python Bindings for the Flutterwave Payment APIs.
To install the flutterwave python package, run the command below:
pip install --upgrade flutterwave
or:
easy_install --upgrade flutterwave
See http://www.pip-installer.org/en/latest/index.html for instructions on installing pip. If you are on a system with easy_install but not pip, you can use easy_install instead.
To install from source, run:
python setup.py install
- Charge Accounts
- Charge Cards
- Disburse to Accounts
- Account Number Lookup
- Card BIN Lookup
- Card Balance Enquiry
- Foreign Bank Account Transfers (ACH)
- BVN Validation
- IP Check
To debit an account, in two steps: first, tokenize the account, then charge the account using the returned token:
from flutterwave import Flutterwave flw = Flutterwave("<api_key>", "<merchant_key>", {"debug": True}) payload = { "token": "FZeDswE6ju0ONCL3864", # Token returned from account tokenization request "amount": "100", # Amount to debit from account "narration": "payment for coffee", # Description for this payment "country": "NG" # country of debit source } r = flw.account.charge(payload) print "{}".format(r.text) # Response # { # { # "transactionreference":"FLW00292801", # "responseMessage":"Approved or Completed Successfully", # "responseCode":"00" # }, # "status":"success" # }
Tokens are valid means of charging an account or card subsequently. Find more examples here .
Sign up at http://flutterwave.com for API keys.
Flutterwave-Python is written in python version 2.7 and can be tested by running the command below from the package folder:
python -m unittest discover