Arcus API Client
Project description
arcus-python
Arcus python3.6+ client library for API version 3.1 of Arcus.
Install
$ pip install arcus
Testing
$ make test
Authentication and account info
Current version support direct endpoint calls.
from arcus.client import Client
# Create an Arcus client instance
client = 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)
Pay bills
from arcus import Client
client = Client('your-api-key', 'your-secret-key')
# create bill
bill = client.bills.create(40, '501000000007')
# pay bill
transaction = bill.pay()
# refresh transaction
transaction.refresh()
# cancel transaction
cancellation = transaction.cancel()
assert cancellation['code'] == 'R0'
assert cancellation['message'] == 'Transaction successful'
assert transaction.status == 'refunded'
Top-up
from arcus import Client
client = Client('your-api-key', 'your-secret-key')
biller_id = 808080
phone_number = '5599992222'
amount = 100.0
# by default, currency is MXN
topup = client.topups.create(biller_id, phone_number, amount)
assert topup.bill_amount == 100.0
Billers list
You can list all active billers or filter in a specific field
from arcus.client import Client
# Create an Arcus client instance
client = Client('your-api-key', 'your-secret-key')
# Get all billers in Mexico which use MXN as currency
mx_biller_list = client.biller.list(country='MX', currency='MXN')
# Get all billers with an specific biller_type
electricity_biller_list = client.biller.list(biller_type='Electricity')
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
arcus-1.2.8.dev0.tar.gz
(13.2 kB
view hashes)
Built Distribution
arcus-1.2.8.dev0-py3-none-any.whl
(18.5 kB
view hashes)
Close
Hashes for arcus-1.2.8.dev0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 786c41c4d9ae99d9c9f21213d8fdf23df4860af4b2e6128e723c00a8af5f4942 |
|
MD5 | f6381c698835c8064b87c75a3e640b5f |
|
BLAKE2b-256 | 78c140284c6716b3e9f70b18486ed0aacda40a47c9f6d26ee3345a0939b91f53 |