python包简化与soofapay的集成

soofa的Python项目详细描述


该软件包旨在简化整合Soofapay的过程 python系统的支付解决方案。你可以查一下我们的website 更多信息

安装

$ pip install soofa

用法

一。检查事务

fromsoofaimportSoofa,Transactionsoofa=Soofa("you_soofa_till_number","your_client_secret_here")exists=soofa.find("tranaction_id_here")ifexists:transaction:Transaction=soofa.get_transaction()print(transaction.tid)print(transaction.sender)print(transaction.gross_amount)else:print("No such transaction")

事务检查的预期响应是Transactionobject 使用各种键和方法

还有一个获取整个json对象的附加方法。

transaction.json()
{"status":"SUCCESSFUL","sender_currency":"KES","receiver_currency":"KES","tid":"QTMB3","reference":"T5002","receipt_no":"NFQ6U45W28","timestamp":1561499777.715254,"gross_amount":5,"net_amount":4.8605,"transacted_via":"mpesa","is_money_in":true,"sender":"+254721732519","receiver":"Dev Market"}

下表描述了事务对象的所有属性。

KeyDescription
statusThe state of the transaction, either ^{tt2}$ or ^{tt3}$
sender_currencyThe currency of the person who performed the transaction
receiver_currencyThe currency of the business, if the transaction was Money in for the business
referenceThe transaction reference passed when making a transaction
timestampUnix timestamp for the transaction
gross_amountThe amount of the transaction
net_amountThe amount received after deducting soofa
transacted_viaThe service provider which facilitated the transaction eg. mpesa, visa, airtelmoney, mastercard, tkash …
is_money_inA boolean indicating if the money was to the business or out of the business
senderThe performer of transaction
receiverThe receiver of the transaction which is the business if the transaction was inbound

2.检查您的soofa业务账户余额

fromsoofaimportSoofasoofa=Soofa("you_soofa_till_number","your_client_secret_here")balance=soofa.get_balance()print(balance)

检查余额的预期响应是带有三个字段的json:

{“balance”:“1587.49”,“currency”:“KES”,“timestamp”:1561820831.623298}

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

推荐PyPI第三方库


热门话题
为@Nonnull注释参数编写java单元测试   对于JAVA,如何从它自己的类调用插入排序来将数组分类到一个单独的类中?   Java中嵌套SQL查询的字符串解析   java在所有带有特定注释的方法上调用带注释的方面   在Java中将base64转换为PDF   无法在Android上强制转换java getApplicationContext()   雅加达ee Java ee:如何获取我的应用程序的URL?   IntelliJ:如何导入的文件夹。java文件作为库?   多线程Java(FX)在播放一种声音的同时,播放另一种声音   网络爬虫我需要将proto3版本中protobuf生成的java代码添加到nutch 1.7中   使用JAXRS注释资源的java Restlet客户端   java如何查找给定月份的日期范围   java Minecraft Bukkit插件:我的小游戏传送机不工作   Java Excel搜索和数组列表工作不正常