A Paystack API wrapper in Python
Project description
Installation / Usage
To install use pip:
$ pip install --upgrade paystack
or
$ easy_install --upgrade paystack
Info
To install from source, clone this repo and run:
$ git clone https://github.com/ojengwa/paystack.git $ python setup.py install
Documentation
Please see https://developers.paystack.co/docs for the most up-to-date documentation for the Paystack API.
API Anatomy
Please see https://ojengwa.github.io/paystack/ for the most up-to-date documentation of the API Anatomy.
Testing
The package is compatible with Python 2.6+, Python 3.1+ and PyPy. We need to test against all of these environments to ensure compatibility. Travis CI will automatically run our tests on push. For local testing, we use nose to handle testing across environments.
To run the included test:
Clone the repo:
$ git clone https://github.com/ojengwa/paystack.git
Enter project directory:
$ cd paystack
Install dependencies using fabric:
$ fab install
Run the includded test using fabric:
$ fab test
TODO
Add Event hooks
Create Consumer Resource
Create Plan Resource
Example
from paystack.resource import TransactionResource
import random
import string
def main():
rand = ''.join(
[random.choice(
string.ascii_letters + string.digits) for n in range(16)])
secret_key = 'YOUR_SECRET_KEY'
random_ref = rand
test_email = 'TEST_EMAIL'
test_amount = 'TEST_AMOUNT'
plan = 'Basic'
client = TransactionResource(secret_key, random_ref)
response = client.initialize(test_amount,
test_email,
plan)
print(response)
client.authorize() # Will open a browser window for client to enter card details
verify = client.verify() # Verify client credentials
print(verify)
print(client.charge()) # Charge an already exsiting client
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file paystack-1.5.0.tar.gz.
File metadata
- Download URL: paystack-1.5.0.tar.gz
- Upload date:
- Size: 10.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
95eafecbc763bc49b5ece0f7bf12472c1e0cf610df837067ea88841130a6a2e7
|
|
| MD5 |
aae87183d7f7f97966123da548ff8bad
|
|
| BLAKE2b-256 |
7e55babf7e2564618d705443f2b1d79862adca9570542bd0e7f4aade87b3f15f
|
File details
Details for the file paystack-1.5.0-py2.7.egg.
File metadata
- Download URL: paystack-1.5.0-py2.7.egg
- Upload date:
- Size: 26.1 kB
- Tags: Egg
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e9709e204ffcef54ba7a0732002e67cd147ceb13ac4d09c0361d9a6873021a36
|
|
| MD5 |
a629bb5d14907cd54c8eb06fcbb1e461
|
|
| BLAKE2b-256 |
51a9826cb77603d4724b316e181fb255eae5947000c3968cd3e334ebaaca785e
|