paystack library

Support for doing something awesome.

More dartdocs go here.

Classes

ApplePayClient
It provides methods that mirror endpoints provided by Paystack's Apple Pay API which allows you register your application's top-level domain or subdomain.
BaseClient
BulkChargeClient
It provides methods that mirror endpoints provided by Paystack's Bulk Charges API which allows you create and manage multiple recurring payments for your customers.
Charge
A model class for charge
ChargeClient
It provides methods that mirrors endpoints provided by Paystack's Charge API which allows you to configure payment channel of your choice when initiating a payment.
CustomerClient
It provides methods that mirror endpoints provided by Paystack's Customers API which allows you create and manage customers on your integration.
DedicatedVirtualAccountClient
It provides methods that mirror endpoints provided by Paystack's Dedicated Virtual Account API which enables Nigerian merchants to manage unique payment accounts of their customers.
DisputeClient
It provides methods that mirror endpoints provided by Paystack's Disputes API which allows you manage transaction disputes on your integration.
IntegrationClient
It provides methods that mirrors endpoints provided by Paystack's Integration API which allows you manage some settings on your integration.
LineItem
A model class for list item
MiscellaneousClient
It provides methods that mirror endpoints provided by Paystack's Miscellaneous API which are supporting APIs that can be used to provide more details to other APIs.
PaymentPageClient
It provides methods that mirror endpoints provided by Paystack's Payment Pages API that provides a quick and secure way to collect payment for products.
PaymentRequestClient
It provides methods that mirror endpoints provided by Paystack's Payment Requests API which allows you manage requests for payment of goods and services.
PaystackClient
It provides class members which are bindings to other clients which mirrors the same API grouping's on paystack's API reference. see https://paystack.com/docs/api/ . These clients provide method's over all the API endpoints provided by paystack and all have the same return type a Future
PlanClient
It provides methods that mirror endpoints provided by Paystack's Plans API which allows you create and manage installment payment options on your integration.
ProductClient
It provides methods that mirror endpoints provided by Paystack's Products API which allows you create and manage inventories on your integration.
RefundClient
It provides methods that mirror endpoints provided by Paystack's Refunds API which allows you create and manage transaction refunds.
SettlementClient
It provides methods that mirror endpoints provided by Paystack's Settlements API which allows you gain insights into payouts made by Paystack to your bank account.
Subaccount
A model class for subaccounts
SubaccountClient
It provides methods that mirror endpoints by Paystack's Subaccounts API which allows you create and manage subaccounts on your integration. Subaccounts can be used to split payment between two accounts (your main account and a sub account).
SubscriptionClient
It provides methods that mirror endpoints provided by Paystack's Subscriptions API which allows you create and manage recurring payment on your integration.
Tax
A model class for tax
TerminalClient
It provides methods that mirror endpoints provided by Paystack's Terminal API which allows you to build delightful in-person payment experiences.
TerminalData
A model class to for terminal data
TransactionClient
It provides methods that mirror endpoints provided by Paystack's Transactions API which allows you create and manage payments on your integration.
TransactionSplitClient
It provides methods that mirror endpoints provided by Paystack's Transaction Splits API which enables merchants split the settlement for a transaction across their payout account, and one or more subaccounts.
Transfer
A model class for transfer
TransferClient
It provides methods that mirror endpoints provided by Paystack's Transfers API which allows you automate sending money to your customers.
TransferControlClient
It provides methods that mirror endpoints provided by Paystack's API which allows you manage settings of your transfers.
TransferRecipient
A model class for transfer recipient
TransferRecipientClient
It provides methods that mirror endpoints provided by Paystack's Transfer Recipients API which allows you create and manage beneficiaries that you send money to.
VerificationClient
It provides methods that mirror endpoints provided by Paystack's Verification API which allows you perform KYC processes.

Enums

AccountType
An enum of account types supported by Paystack
BulkChargeStatus
An enum of bulk charge status supported by Paystack
ChargeBearer
An enum of charge bearers supported by Paystack
Country
An enum of countries currently supported by Paystack
Currency
An enum of currencies supported by paystack
DisputeResolution
An enum of dispute resolutions supported by paystack
DisputeStatus
An enum of settlement status supported by Paystack
DocumentType
An enum of document types supported by Paystack
FinancialChannel
An enum of financial channels supported by Paystack
Gateway
An enum of gateways supported by Paystack
HttpMethod
An enum of http methods
HttpStatus
An enum of https statuses
Interval
An enum of intervals supported by Paystack
PaymentChannel
An enum of payment channels supported by Paystack
RiskAction
An enum of risk actions supported by Paystack
SettlementSchedule
An enum of settlement schedules supported by Paystack
SettlementStatus
An enum of settlement status supported by Paystack
SplitMode
An enum of split modes supported by Paystack
SubaccountChargeBearer
An enum of subaccount charge bearers supported by Paystack
TerminalAction
An enum of terminal actions supported by Paystack
TerminalEvent
An enum of terminal events supported by Paystack
TransactionStatus
An enum of transaction status supported by Paystack

Constants

packageVersion → const String

Typedefs

NativeJsonData = Map<String, dynamic>
Response = ({NativeJsonData data, int statusCode})