波动波
Flutterwave的Python项目详细描述
颤振波支付api的python绑定。
安装
要安装flutterwave python包,请运行以下命令:
pip install --upgrade flutterwave
或:
easy_install --upgrade flutterwave
有关说明,请参见http://www.pip-installer.org/en/latest/index.html 关于安装pip。如果您使用的是易于安装但不易于安装的系统 pip,您可以使用easy_install代替。
若要从源安装,请克隆此repo,然后从目录运行:
python setup.py install
Linux用户可能需要密码库缺少python头,请运行此命令安装:
sudo apt-get update; sudo apt-get install python-dev -y
API服务
- 收费账户
- 充值卡
- 支付到帐户
- 帐号查找
- 卡片箱查找
- 卡余额查询
- 外国银行账户转账(ACH)
- BVN验证
- IP检查
开始
要借记帐户,分两步:首先,标记帐户,然后使用返回的标记向帐户收费:
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" # }
代币是随后向账户或卡收费的有效手段。 查找更多示例here。
在http://flutterwave.com注册API密钥。
设置
可选设置参数
Parameter Description env (staging, production) sets the library to development or live baseUrl sets the base url used internally debug enables request and response logging to console.
开发完成后,上线过程需要live键和可选参数
flw = Flutterwave(“<api_key_live>”, “<merchant_key_live>”, {“env”:”production”})
测试
flutterwave python是用python 2.7版本编写的,可以通过在package文件夹中运行下面的命令进行测试:
python -m unittest discover