Arcus API客户端
arcus的Python项目详细描述
Python弧线
arcus python3.6+3.7客户端库,用于api版本3.1的Arcus。
安装
$ pip install arcus
测试
$ make test
身份验证和帐户信息
当前版本支持直接端点调用。
fromarcus.clientimportClient# Create an Arcus client instanceclient=Client('your-api-key','your-secret-key')# Get account info account_info=client.get('/account')# create bill account_info=dict(biller_id=40,account_number='501000000007')bill=client.post('/bills',account_info)
付账单
fromarcusimportClientclient=Client('your-api-key','your-secret-key')# create billbill=client.bills.create(40,'501000000007')# pay billtransaction=bill.pay()# show transactiontransaction=client.transactions.get(transaction.id)# cancel transactioncancellation=transaction.cancel()assertcancellation['code']=='R0'assertcancellation['message']=='Transaction successful'# verify cancellationupdated_transaction=client.transactions.get(transaction.id)assertupdated_transaction.id==transaction.idassertupdated_transaction.status=='refunded'
加满
fromarcusimportClientclient=Client('your-api-key','your-secret-key')biller_id=808080phone_number='5599992222'amount=100.0# by default, currency is MXNtopup=client.topups.create(biller_id,phone_number,amount)asserttopup.bill_amount==100.0
账单列表
您可以在特定字段中列出所有活动的帐单或筛选器
fromarcus.clientimportClient# Create an Arcus client instanceclient=Client('your-api-key','your-secret-key')# Get all billers in Mexico which use MXN as currencymx_biller_list=client.biller.list(country='MX',currency='MXN')# Get all billers with an specific biller_typeelectricity_biller_list=client.biller.list(biller_type='Electricity')
发布到pypi
- 在
setup.py
中更新版本
- 提交对
setup.py
的更改并推送到origin/master
git tag -a <version> -m <release message>
git push origin --tags
travisci将在验证测试后将更新的版本发布到pypi 通过。