paystack cli
A command line app for interacting with Paystack's API. Built with Typer and Pypaystack2
Installation
Binaries of paystack cli be found here. Alternatively, Paystack cli can be installed from pypi with pip as shown below.
pip install paystack-cli
First time configurations
You're required to add your paystack integration secret key as your auth_key for the cli on first use as shown below
paystack config AUTH_KEY
This sets up your paystack cli for use in development mode if the test secret key is used. This auth_key can be
removed with paystack reset. Run paystack --help to see available commands
Examples
Retrieve a single transaction from your integration
paystack txn get-txns --pagination 1
Running the command above should yield a result similar to the dump shown below
Response(
status_code=200,
status=True,
message='Transactions retrieved',
data=[
{
'id': 3785557723,
'domain': 'test',
'status': 'success',
'reference': '2769088ddc23d52947c8e845f6a6bbdebd987f457e97f71c',
'amount': 30000,
'message': None,
'gateway_response': 'Approved',
'paid_at': '2024-05-11T10:00:29.000Z',
'created_at': '2024-05-11T10:00:27.000Z',
'channel': 'card',
'currency': 'NGN',
'ip_address': None,
'metadata': {'invoice_action': 'create'},
'log': None,
'fees': 450,
'fees_split': None,
'customer': {'id': 47948280, 'first_name': 'Gbenga', 'last_name': 'Adeyi', 'email': 'coyotedevmail@gmail.com', 'phone': '', 'metadata': None, 'customer_code': 'CUS_73cb3biedlkbe4a', 'risk_action': 'default'},
'authorization': {
'authorization_code': 'AUTH_w1renosr9o',
'bin': '408408',
'last4': '4081',
'exp_month': '12',
'exp_year': '2030',
'channel': 'card',
'card_type': 'visa ',
'bank': 'TEST BANK',
'country_code': 'NG',
'brand': 'visa',
'reusable': True,
'signature': 'SIG_JOdryeujwrsZryg0Lkrg',
'account_name': None
},
'plan': {},
'split': {},
'subaccount': {},
'order_id': None,
'paidAt': '2024-05-11T10:00:29.000Z',
'createdAt': '2024-05-11T10:00:27.000Z',
'requested_amount': 30000,
'source': {'source': 'merchant_api', 'type': 'api', 'identifier': None, 'entry_point': 'charge'},
'connect': None,
'pos_transaction_data': None
}
]
)
By default, the results you get from the cli is a Response object which is a NamedTuple returned
by Pypaystack2. To get a json result, use the --json
flag.
paystack txn get-txns --pagination 1 --json
Running the command above should yield a result similar to the dump shown below
[{"id": 3785557723, "domain": "test", "status": "success", "reference": "2769088ddc23d52947c8e845f6a6bbdebd987f457e97f71c", "amount": 30000, "message": null, "gateway_response": "Approved", "paid_at": "2024-05-11T10:00:29.000Z", "created_at":
"2024-05-11T10:00:27.000Z", "channel": "card", "currency": "NGN", "ip_address": null, "metadata": {"invoice_action": "create"}, "log": null, "fees": 450, "fees_split": null, "customer": {"id": 47948280, "first_name": "John", "last_name": "Doe", "email":
"johndoe@example.com", "phone": "", "metadata": null, "customer_code": "CUS_73cb3biedlkbe4a", "risk_action": "default"}, "authorization": {"authorization_code": "AUTH_w1renosr9o", "bin": "408408", "last4": "4081", "exp_month": "12", "exp_year": "2030",
"channel": "card", "card_type": "visa ", "bank": "TEST BANK", "country_code": "NG", "brand": "visa", "reusable": true, "signature": "SIG_JOdryeujwrsZryg0Lkrg", "account_name": null}, "plan": {}, "split": {}, "subaccount": {}, "order_id": null, "paidAt":
"2024-05-11T10:00:29.000Z", "createdAt": "2024-05-11T10:00:27.000Z", "requested_amount": 30000, "source": {"source": "merchant_api", "type": "api", "identifier": null, "entry_point": "charge"}, "connect": null, "pos_transaction_data": null}]
Source code
https://github.com/gray-adeyi/paystack-cli
Videos
Release files for paystack-cli 0.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| paystack_cli-0.2.1.tar.gz | 142.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| paystack_cli-0.2.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 169.3 kB
Release files / paystack_cli-0.2.1.tar.gz
| Download URL | paystack_cli-0.2.1.tar.gz |
|---|---|
| Size | 142.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8173e0c2d7bf99e749541da15f3ade6c1f0c65cbc4e1756328f684deca2aba44
|
|
BLAKE2b-256 checksum How to use checksums |
70ef27b5266feadd3cf1091cfa5dc366ea0fa1be1ee263de8212936597b52986
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.5.6
|
Release files / paystack_cli-0.2.1-py3-none-any.whl
| Download URL | paystack_cli-0.2.1-py3-none-any.whl |
|---|---|
| Size | 27.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
99676a51a6ffd16c472a0272ed18a7fce40de0d3fac6b30bb2cd8cbac2537335
|
|
BLAKE2b-256 checksum How to use checksums |
6244832d30ba0c4553114c1cb36627c4ac920c32b770782dd05dbc8844d57ec5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.5.6
|