Tool kit module

This hold Enum classes for PayStackEase with predefined values.

AccountType

class AccountType

Bases: Enum

Customer’s type of Account.

PERSONAL = 'personal'
BUSINESS = 'business'

Bearer

class Bearer

Bases: Enum

Bearer supported by Paystack

ACCOUNT = 'account'
SUB_ACCOUNT = 'subaccount'

Channels

class Channels

Bases: Enum

Channels supported by Paystack.

BANK= 'bank'
BANK_TRANSFER= 'bank_transfer'
CARD= 'card'
ETF= 'etf'
MOBILE_MONEY= 'mobile_money'
QR= 'qr'
USSD= 'ussd'

Currency

class Currency

Bases: Enum

Currencies supported by Paystack.

GHS= 'GHS'
KES= 'KES'
NGN= 'NGN'
USD= 'USD'
ZAR= 'ZAR'

DisputeStatus

class DisputeStatus

Bases: Enum

Dispute status.

MERCHANT_FEEDBACK = "awaiting-merchant-feedback"
BANK_FEEDBACK = "awaiting-bank-feedback"
PENDING = "pending"
RESOLVED = "resolved"

DocumentType

class DocumentType

Bases: Enum

Customer’s mode of identity.

BUSINESS_REG_NUMBER= 'businessRegistrationNumber'
IDENTITY_NUMBER= 'identityNumber'
PASSPORT_NUMBER= 'passportNumber'

DVABank

class DVABank

Bases: Enum

DVA_BANK supported by Paystack.

WEMA_BANK = "wema-bank"
TITAN = "titan-paystack"

EFT

class EFT

Bases: Enum

EFT supported by Paystack.

OZOW = "ozow"

EventAction

class EventAction

Bases: Enum

Event action supported by Paystack.

PROCESS = "process"
VIEW = "view"
PRINT = "print"

EventType

class EventType

Bases: Enum

Event types supported by Paystack

INVOICE= 'invoice'
TRANSACTION= 'transaction'

GateWay

class GateWay

Bases: Enum

Gateway supported by Paystack

E_MANDATE = "emandate"
DIGITAL_BANK_MANDATE = "digitalbankmandate"

Interval

class Interval

Bases: Enum

Interval supported by Paystack.

ANNUALLY= 'annually'
BIANNUALLY= 'biannually'
DAILY= 'daily'
MONTHLY= 'monthly'
QUARTERLY= 'quarterly'
WEEKLY= 'weekly'

MobileMoney

class MobileMoney

Bases: Enum

Mobile Money supported by Paystack. Only available to businesses in Ghana and Kenya.

AIRTEL_TIGO= 'atl'
MTN= 'mtn'
M_PESA= 'mpesa'
VODAFONE= 'vod'

PayMentRequestStatus

class PayMentRequestStatus

Bases: Enum

Payment request status supported by Paystack

DRAFT = "draft"
PENDING = "pending"

PWT

class PWT

Bases: Enum

PWT supported by Paystack.

ACCOUNT_EXPIRES_AT= 'account_expires_at'

QRCODE

class QRCODE

Bases: Enum

QR Codes supported by Paystack.

SCAN_TO_PAY= 'scan-to-pay'
VISA= 'visa'

RecipientType

class RecipientType

Bases: Enum

Recipient Types supported by Paystack.

BASE= 'base'
GHIPSS= 'ghipss'
MOBILE_MONEY= 'mobile_money'
NUBAN= 'nuban'

ResendOTP

class ResendOTP

Bases: Enum

Resend OTP types supported by Paystack.

RESEND_OTP= 'resend_otp'
TRANSFER= 'transfer'

Resolution

class Resolution

Bases: Enum

Resolution types supported by Paystack.

DECLINED= 'declined'
MERCHANT= 'merchant-accepted'

RiskAction

class RiskAction

Bases: Enum

Risk Action supported by Paystack.

ALLOW= 'allow'
DEFAULT= 'default'
DENY= 'deny'

SettlementSchedule

class SettlementSchedule

Bases: Enum

Settlement Schedule supported by Paystack.

Status

class Status

Bases: Enum

Status supported by Paystack.

FAILED= 'failed'
PENDING= 'pending'
SUCCESS= 'success'

SplitType

class SplitType

Bases: Enum

Split Types supported by Paystack.

FLAT= 'flat'
PERCENTAGE= 'percentage'

TransactionStatus

class TransactionStatus

Bases: Enum

Transaction Status supported by Paystack.

USSD

class USSD

Bases: Enum

USSD supported by Paystack.

GUARANTY_BANK= '737'
STERLING_BANK= '822'
UNITED_BANK_OF_AFRICA= '919'
ZENITH_BANK= '966'