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第三方库


热门话题
java使用Eclipse Helios for Web项目   java指定行。作为编译器设置的分隔符?   osm映射中带有osmdroid的java标记   java Android ClassNotFoundException在路径:DexPathList上未找到类   java从j2me调用GWT方法   更新到java 8后的aspectj问题   如何仅从根元素java,com提取文本内容。滴虫软件。是的。html   安卓公司。谷歌。火基。数据库DatabaseException:未能转换java类型的值。将字符串改为长字符串   从java中的方法返回arraylist变量   java如果将引用重新分配给同步块内的锁对象,会是什么?   java下载。使用spring mvc的资源文件中的xlsx文件   java Eclipse提供了什么工具来运行Eclipse中未包含的程序?   spring boot Java泛型如何读取传递给泛型方法的类型上的字段或调用方法   Javacard中的javaecdsa签名