python包装器flutterwave的rave api

pyrave的Python项目详细描述


Pyrave
==


Pyrave是Pitterwave
`Rave<;http://rave.frontendpwc.com/>;``支付平台


目前支持以下功能:

-账户费用(NG银行)

-账户费用(美国和南非兰特的国际账户费用)。

-卡费用(支持3dsecure/pin的烘焙)。

-加密

-事务状态检查(正常请求流和xrequery)。

-重试事务状态检查流。

-预授权->;捕获->;退款/作废。

-支持USSD和MCASH(alt其他付款方式)。

-天然气账户费用的银行列表。(获取银行列表)。

-获取费用端点。

-完整性校验和
(https://flatterwavedevelopers.readme.io/docs/checksum)。

开发和测试目的。

这将为您提供一个在整个库中使用的公共和私有授权密钥。将这些授权密钥存储在
环境中,作为公钥的"rave-u公钥"和
"rave-secret-u密钥"。

代码::bash

pip install-u pyrave

代码::python

import pyrave

您可以在此处提出问题以查看或尝试重新安装它。


代码::python



rave-payment=payment()


data={…}


代码:python

payment类"
``get_encrypted_data``方法。这将返回一组数据。代码::python

encrypted_data=rave_payment.get_encrypted_data(using="account",**data)


另一种方法是调用pay方法并将返回的加密布尔值传递为true

。代码::python

encrypted\u data=rave\u payment.pay(使用"card",返回"encrypted=true,**data)

若要验证费用,请调用"validate-charge"方法,并将"reference"和"otp"作为参数传递。您可以选择对您的交易最适用的方法。代码::python

validate庠charge=rave庠payment.validate庠charge("reference","otp",method="card")



代码::python

transaction\u verification=rave\u payment.verification\u transaction("reference","otp",method="card")


payments
'''''''''''''


``如
参数

…代码::Thon

支付=大额支付。支付("银行代码"、"账号"、"货币"、"金额")


代码:python

tokenize=rave_payment.tokenize_charge(**data)


refund
'''''''

代码::python

refud=rave_payment.refund(reference_id="reference_id")


transaction
----


transaction类为以下rave函数提供支持:

。代码:python

代码:python

verify=rave\u transaction.verify\u transaction(**data)


代码::python

verify=rave\u transaction。使用重查询(**data)验证事务


get recurrent transactions
''''''''''''''''''''''''''

代码::python

verify=rave\u transactions.get\u reccurent\u transactions()


get reccurent\u transactions
代码:python

verify=rave_transaction.get_reccurent_transaction(transaction_id="your transaction_id")

代码::python

verify=rave_transaction.get_reccurent_transaction(transaction_data_id="your transaction_data_id")


Miscellaneous features
--

Misc类为以下rave函数提供支持:

。代码:python

代码:python

banks=misc.get_banks()


get fees
''''''''

…代码:python

banks=misc.获取费用(amount="您的金额",currency="您的货币",ptype="您的ptype",card6="卡号")


代码::python

rates=misc.get_汇率(origin_currency="您的原始货币",destination_currency="您的目标货币",amount=none)


preauth
----

代码::python

pyrave import preauth

preauth=preauth()


preauthorize card
^^^^^^^^^^^^^^^^^^^^^^^^

preauthorize card之前,通过调用payment类的``get_encrypted_data``方法获取客户端和ALG参数。

代码::python

preauth.preauthorise卡(client="client id",algo="algo used")

'''''''''''''''''''''''


要捕获preauthorision,请调用
`` capture'''''''''preauthorised''u transaction``方法,并按par传递
`` transaction''reference`'a计

…代码:python

preauthorization=preauth.capture\u preauthorizated\u transaction(transaction\u reference="your transaction reference")


代码::python

refund_or_void=preauth.refund_or_void_transaction(action="refund or void",reference_id="your reference id")

contribution
----


to to to contribution,fork the repo,make your changes and create a pull
重新测试

authors
----

-`olamilekan wahab<;https://github.com/olamyy>;`\uuxbr/>

许可证
----


此项目根据麻省理工学院许可证获得许可-有关详细信息,请参阅
`license.md<;license.md>;`\

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
jenkins在java代码的csv中使用前导零传递数字   终止java应用程序javaw。exe eclipse   java平均字长。文本   java在事务中关闭连接时会发生什么?   java如何为rich faces extendedDatatable启用可调整大小的列?   SpringJavaWebApp头nosniff不适合js和css文件   Java:抛出异常   java获取拒绝ArrayList中存在的用户名的代码。   关于编写JNDI服务提供者的java教程   java Android emulator电子书示例已停止   java如何防止双向关系中的循环   在Java中,如何将接口的实现作为变量传递给方法?   java有没有办法通过注释来监听CoreNLP处理的进度?   java Eclipse错误:导入项目时“无法读取项目描述文件”   java为什么findViewById返回null?