Skip to main content

Asynchronous PayStack library

Project description

aiopaystack

Asynchronous Python library for Paystack

GitHub PyPI PyPI - Python Version GitHub issues GitHub Workflow Status (branch)

Installation

pip install aiopaystack

Usage

Add your paystack secret key as an environment variable as PAY_STACK_SECRET_KEY

from paystack import Transactions

trans = Transactions()

# All parameters must be passed in as keywords. For both required and optional arguments.
res = await trans.initialize(email="sam@gmail.com", amount='5000')

# Passing secret key as an argument
# This replaces any key set in the environment
from paystack import Paystack
paystack = Paystack(secret_key="paystack_secret_key")

# to use one session for multiple request use the class as a context manager
async with Transactions() as trans:
    res= await trans.verify(reference="ref")
    
# The response type for every request is a typed dict.
from typing import TypedDict, Any
Response = TypedDict('Response', {'status_code': int, 'status': bool, 'message': str, 'data': dict | Any})

# Sample response
{'status': True,
 'message': 'Authorization URL created',
 'data': 
     {'authorization_url': 'https://checkout.paystack.com/3521i62zf1i0ljl',
      'access_code': '3521i62zf1i0ljl', 'reference': '2q16btxglw'
      },
 'status_code': 200
 }
## DOC Reference: <https://developers.paystack.co/v2.0/reference>
### Static Use

Don't forget to get your API key from Paystack and assign to the variable PAYSTACK_SECRET_KEY Please reference the docs folder for usage,

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

aiopaystack-2.0.0.tar.gz (21.2 kB view details)

Uploaded Source

Built Distribution

aiopaystack-2.0.0-py3-none-any.whl (29.6 kB view details)

Uploaded Python 3

File details

Details for the file aiopaystack-2.0.0.tar.gz.

File metadata

  • Download URL: aiopaystack-2.0.0.tar.gz
  • Upload date:
  • Size: 21.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for aiopaystack-2.0.0.tar.gz
Algorithm Hash digest
SHA256 2b001997a630964c489a90afa98c4719531e61063700a7d21958489485e36994
MD5 ad46be5929b48cfeab7d965ddbb029a3
BLAKE2b-256 fdd410f5f22344051a7ee4829e87ffff330db1fc057440b3fd6b8e694d96f8d0

See more details on using hashes here.

File details

Details for the file aiopaystack-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: aiopaystack-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 29.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for aiopaystack-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3891e3184de0711c51fc8a56e641aac3819e136d496f79c78ecc731c4243503c
MD5 1ac137a16740344119bc94864e9e8667
BLAKE2b-256 7c607b674a802a65cfb70d6c2e8b497c89fd1e56fa42bbe957cf0aba40cfa616

See more details on using hashes here.

Supported by

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