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"}
下表描述了事务对象的所有属性。
Key | Description |
---|---|
status | The state of the transaction, either ^{tt2}$ or ^{tt3}$ |
sender_currency | The currency of the person who performed the transaction |
receiver_currency | The currency of the business, if the transaction was Money in for the business |
reference | The transaction reference passed when making a transaction |
timestamp | Unix timestamp for the transaction |
gross_amount | The amount of the transaction |
net_amount | The amount received after deducting soofa |
transacted_via | The service provider which facilitated the transaction eg. mpesa, visa, airtelmoney, mastercard, tkash … |
is_money_in | A boolean indicating if the money was to the business or out of the business |
sender | The performer of transaction |
receiver | The 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}