Skip to main content

A Paystack API wrapper in Python

Project description

author: Bernard Ojengwa

Installation / Usage

To install use pip:

$ pip install --upgrade paystack

or

$ easy_install --upgrade paystack

Info

on installing pip. If you are on a system with easy_install but not
pip, you can use easy_install instead. If you’re not using virtualenv,
you may have to prefix those commands with sudo. You can learn more
about virtualenv at http://www.virtualenv.org/

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.

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:

  1. Clone the repo:

$ git clone https://github.com/ojengwa/paystack.git
  1. Enter project directory:

$ cd paystack
  1. Install dependencies using fabric:

$ fab install
  1. Run the includded test using fabric:

$ fab test

TODO

  1. Add Event hooks

  2. Create Consumer Resource

  3. 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)
    verify = client.verify()
    print(verify)
    print(client.charge())

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

paystack-1.2.0.tar.gz (6.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

paystack-1.2.0-py2.7.egg (23.4 kB view details)

Uploaded Egg

File details

Details for the file paystack-1.2.0.tar.gz.

File metadata

  • Download URL: paystack-1.2.0.tar.gz
  • Upload date:
  • Size: 6.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for paystack-1.2.0.tar.gz
Algorithm Hash digest
SHA256 8463cc5e7b93ba9c08a58d448541cc8b9d6f79ef3378f27f47d10e77ea3d4fa9
MD5 e3bebb9d38f890e7f7f271345e977705
BLAKE2b-256 8e4e9f1394b07e6c10db190177907937fc05a1cad87cba6f291d4f7e4a25ba3e

See more details on using hashes here.

File details

Details for the file paystack-1.2.0-py2.7.egg.

File metadata

  • Download URL: paystack-1.2.0-py2.7.egg
  • Upload date:
  • Size: 23.4 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for paystack-1.2.0-py2.7.egg
Algorithm Hash digest
SHA256 3e3bd9d014d2a2aab8fec9745c598d1279c52bebff0a7b31527aa84c16343e11
MD5 be14c7925c737a5ba61afc1d5f5c27fc
BLAKE2b-256 8ba8470440859ddcb5d7f29459806c55b5a21a82ada2c25c8ba6a71d8a91cc05

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page