Skip to main content

Paystack API Wrapper

PyPI Version Python Versions Build Coverage License

A clean, intuitive, and reliable Python wrapper for the Paystack API.

This library was built to eliminate repetitive boilerplate when integrating Paystack into your Python projects, while emphasizing modern design, robust error handling, and a test-driven foundation. Covers the full API with clean abstractions, so you can focus on building features—not handling payments.

See the Paystack API docs for reference, and explore the Usage Guide for practical examples.


Installation

pip install paystack-api-wrapper

Quick Start

  1. Initialize the client with your secret key

    (Best practice: store your secret key as an environment variable PAYSTACK_SECRET_KEY.)

    import os
    from paystack import PaystackClient, APIError
    
    secret_key = os.getenv("PAYSTACK_SECRET_KEY")
    client = PaystackClient(secret_key=secret_key)
    
  2. Make an API call (e.g., initialize a transaction):

    try:
        data, meta = client.transactions.initialize(
            email="customer@example.com",
            amount=50000,  # amount in kobo
            currency="NGN"
        )
        print("Transaction initialized:", data)
        # {'authorization_url': '...', 'access_code': '...', 'reference': '...'}
    
    except APIError as e:
        print(f"API error: {e.message}")
    

See the Full Usage Guide for details on handling responses, pagination, and advanced error management.


Available APIs

The client exposes all major Paystack API resources as properties:

  • apple_pay
  • bulk_charges
  • charge
  • customers
  • dedicated_virtual_accounts
  • direct_debit
  • disputes
  • integration
  • miscellaneous
  • payment_pages
  • payment_requests
  • plans
  • products
  • refunds
  • settlements
  • subaccounts
  • subscriptions
  • terminal
  • transactions
  • transaction_splits
  • transfers
  • transfers_control
  • transfer_recipients
  • verification
  • virtual_terminal

Contributing

Contributions are welcome! Check out the contributing guide to get started.


License

MIT © Joseph Ezekiel – see LICENSE for details.

Metadata

Release files for paystack-api-wrapper 2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for paystack-api-wrapper 2
File Size Uploaded
paystack_api_wrapper-2.tar.gz 125.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for paystack-api-wrapper 2
File Interpreter ABI Platform
paystack_api_wrapper-2-py3-none-any.whl Python 3 none any Details

Total release size: 182.5 kB

Release files / paystack_api_wrapper-2.tar.gz

Download URL paystack_api_wrapper-2.tar.gz
Size 125.0 kB
Tags Source
SHA-256 checksum
How to use checksums
881ffd6425f56257f236dec2e069402c7e14b52fd4bd5711aae1dc3d48cdd4f2
BLAKE2b-256 checksum
How to use checksums
3d5af502c12142e90be484de56f6740dc5a913a643c1795986bbc8e649a1db4b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.7

Release files / paystack_api_wrapper-2-py3-none-any.whl

Download URL paystack_api_wrapper-2-py3-none-any.whl
Size 57.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
de1bc4ce05055d4d3b2ef4a0d4d01c41f61d881553f2bd7941f9927413b25bc6
BLAKE2b-256 checksum
How to use checksums
8b6c686ec355612e355fa6d67d544d57471ff5ecab503a1f9284605dcfa28a92
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.7

Release history Release notifications | RSS feed

This release

2 This release

2 release files

0.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page