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'