mind_paystack library

My new Dart package

Classes

BankAccountOptions
Options specifically for bank account payment charges
BankDetails
Represents bank account details for payment transactions
BankDetailsCopyWith<$R, $In extends BankDetails, $Out>
BankDetailsMapper
BankTransfer
Represents bank transfer payment information for Paystack transactions
BankTransferCopyWith<$R, $In extends BankTransfer, $Out>
BankTransferMapper
BankTransferOptions
Options specifically for bank transfer payment charges
Card
Represents card details for payment processing.
CardCopyWith<$R, $In extends Card, $Out>
CardMapper
CardOptions
Options specifically for card payment charges
ChargeAuthorizationOptions
Options for charging a previously authorized card.
ChargeAuthorizationOptionsCopyWith<$R, $In extends ChargeAuthorizationOptions, $Out>
ChargeAuthorizationOptionsMapper
ChargeData
Complete charge transaction data returned by the Paystack API.
ChargeDataCopyWith<$R, $In extends ChargeData, $Out>
ChargeDataMapper
CheckPendingChargeOptions
Options for checking the status of a pending charge transaction.
CheckPendingChargeOptionsCopyWith<$R, $In extends CheckPendingChargeOptions, $Out>
CheckPendingChargeOptionsMapper
CreateChargeOptions
Comprehensive options for creating a new charge transaction with Paystack.
CreateChargeOptionsCopyWith<$R, $In extends CreateChargeOptions, $Out>
CreateChargeOptionsMapper
CreatePlanOptions
Options for creating a new subscription plan.
CreatePlanOptionsCopyWith<$R, $In extends CreatePlanOptions, $Out>
CreatePlanOptionsMapper
CreateSubscriptionOptions
Options for creating a new subscription.
CreateSubscriptionOptionsCopyWith<$R, $In extends CreateSubscriptionOptions, $Out>
CreateSubscriptionOptionsMapper
DisableSubscriptionOptions
Options for disabling a subscription.
DisableSubscriptionOptionsCopyWith<$R, $In extends DisableSubscriptionOptions, $Out>
DisableSubscriptionOptionsMapper
EnableSubscriptionOptions
Options for enabling a subscription.
EnableSubscriptionOptionsCopyWith<$R, $In extends EnableSubscriptionOptions, $Out>
EnableSubscriptionOptionsMapper
ExportTransactionsOptions
Options for exporting transaction data to CSV format.
ExportTransactionsOptionsCopyWith<$R, $In extends ExportTransactionsOptions, $Out>
ExportTransactionsOptionsMapper
FetchTransactionOptions
Options for fetching a specific transaction by its ID.
FetchTransactionOptionsCopyWith<$R, $In extends FetchTransactionOptions, $Out>
FetchTransactionOptionsMapper
InitializeTransactionOptions
Options for initializing a new payment transaction.
InitializeTransactionOptionsCopyWith<$R, $In extends InitializeTransactionOptions, $Out>
InitializeTransactionOptionsMapper
ListPlansOptions
Options for listing and filtering subscription plans.
ListPlansOptionsCopyWith<$R, $In extends ListPlansOptions, $Out>
ListPlansOptionsMapper
ListSubscriptionsOptions
Options for listing and filtering subscriptions.
ListSubscriptionsOptionsCopyWith<$R, $In extends ListSubscriptionsOptions, $Out>
ListSubscriptionsOptionsMapper
ListTransactionsOptions
Options for listing and filtering transactions.
ListTransactionsOptionsCopyWith<$R, $In extends ListTransactionsOptions, $Out>
ListTransactionsOptionsMapper
MindPaystack
The main entry point for the MindPaystack SDK.
MobileMoney
Represents mobile money payment details for supported African markets
MobileMoneyCopyWith<$R, $In extends MobileMoney, $Out>
MobileMoneyMapper
MobileMoneyOptions
Options specifically for mobile money payment charges
PaginationMeta
Represents pagination metadata for plan list responses.
PaginationMetaCopyWith<$R, $In extends PaginationMeta, $Out>
PaginationMetaMapper
PartialDebit
Represents a partial debit operation on a transaction.
PartialDebitCopyWith<$R, $In extends PartialDebit, $Out>
PartialDebitMapper
PartialDebitOptions
Options for performing a partial debit on an authorized transaction.
PartialDebitOptionsCopyWith<$R, $In extends PartialDebitOptions, $Out>
PartialDebitOptionsMapper
PaystackConfig
Configuration for the MindPaystack SDK
Plan
Represents a subscription plan for recurring payments
PlanCopyWith<$R, $In extends Plan, $Out>
PlanList
Represents a paginated list of subscription plans returned from Paystack API.
PlanListCopyWith<$R, $In extends PlanList, $Out>
PlanListMapper
PlanMapper
Qr
Represents QR code payment configuration details
QrCopyWith<$R, $In extends Qr, $Out>
QrMapper
QrOptions
Options specifically for QR code payment charges
Resource<T>
A generic wrapper for API response data with consistent structure.
ResourceCopyWith<$R, $In extends Resource<T>, $Out, T>
ResourceMapper
SavedCardOptions
Options specifically for saved card payment charges
SubmitAddressOptions
Address submission options for charge verification.
SubmitAddressOptionsCopyWith<$R, $In extends SubmitAddressOptions, $Out>
SubmitAddressOptionsMapper
SubmitBirthdayOptions
Birthday submission options for charge identity verification.
SubmitBirthdayOptionsCopyWith<$R, $In extends SubmitBirthdayOptions, $Out>
SubmitBirthdayOptionsMapper
SubmitChargeOptions
Options for submitting additional authentication data during charge flow.
SubmitChargeOptionsCopyWith<$R, $In extends SubmitChargeOptions, $Out>
SubmitChargeOptionsMapper
SubmitOtpOptions
OTP submission options for charge authentication.
SubmitOtpOptionsCopyWith<$R, $In extends SubmitOtpOptions, $Out>
SubmitOtpOptionsMapper
SubmitPhoneOptions
Phone submission options for charge verification.
SubmitPhoneOptionsCopyWith<$R, $In extends SubmitPhoneOptions, $Out>
SubmitPhoneOptionsMapper
SubmitPinOptions
PIN submission options for charge authentication.
SubmitPinOptionsCopyWith<$R, $In extends SubmitPinOptions, $Out>
SubmitPinOptionsMapper
Subscription
Represents a subscription for recurring payments.
SubscriptionAuthorization
Represents payment authorization details for a subscription.
SubscriptionAuthorizationCopyWith<$R, $In extends SubscriptionAuthorization, $Out>
SubscriptionAuthorizationMapper
SubscriptionCopyWith<$R, $In extends Subscription, $Out>
SubscriptionCustomer
Represents customer information for a subscription.
SubscriptionCustomerCopyWith<$R, $In extends SubscriptionCustomer, $Out>
SubscriptionCustomerMapper
SubscriptionInvoice
Represents invoice information for a subscription.
SubscriptionInvoiceCopyWith<$R, $In extends SubscriptionInvoice, $Out>
SubscriptionInvoiceMapper
Represents a subscription management link.
SubscriptionLinkCopyWith<$R, $In extends SubscriptionLink, $Out>
SubscriptionLinkMapper
SubscriptionMapper
TimelineEvent
Represents a single event in a transaction's processing timeline.
TimelineEventCopyWith<$R, $In extends TimelineEvent, $Out>
TimelineEventMapper
TimelineLog
Contains detailed processing information for a transaction.
TimelineLogCopyWith<$R, $In extends TimelineLog, $Out>
TimelineLogMapper
Transaction
Represents a Paystack transaction with comprehensive details about the payment.
TransactionCopyWith<$R, $In extends Transaction, $Out>
TransactionExport
Contains information about an exported transaction report.
TransactionExportCopyWith<$R, $In extends TransactionExport, $Out>
TransactionExportMapper
TransactionInitialization
Contains the result of initializing a new transaction.
TransactionInitializationCopyWith<$R, $In extends TransactionInitialization, $Out>
TransactionInitializationMapper
TransactionList
Contains a paginated list of transactions.
TransactionListCopyWith<$R, $In extends TransactionList, $Out>
TransactionListMapper
TransactionMapper
TransactionTimeline
Contains the complete timeline information for a specific transaction.
TransactionTimelineCopyWith<$R, $In extends TransactionTimeline, $Out>
TransactionTimelineMapper
TransactionTimelineOptions
Options for viewing a transaction's processing timeline.
TransactionTimelineOptionsCopyWith<$R, $In extends TransactionTimelineOptions, $Out>
TransactionTimelineOptionsMapper
TransactionTotals
Contains aggregated statistics and totals for transactions.
TransactionTotalsCopyWith<$R, $In extends TransactionTotals, $Out>
TransactionTotalsMapper
TransactionTotalsOptions
Options for retrieving transaction totals and analytics.
TransactionTotalsOptionsCopyWith<$R, $In extends TransactionTotalsOptions, $Out>
TransactionTotalsOptionsMapper
UpdatePlanOptions
Options for updating an existing subscription plan.
UpdatePlanOptionsCopyWith<$R, $In extends UpdatePlanOptions, $Out>
UpdatePlanOptionsMapper
Ussd
Represents USSD payment configuration details
UssdCopyWith<$R, $In extends Ussd, $Out>
UssdMapper
UssdOptions
Options specifically for USSD payment charges
VerifyTransactionOptions
Options for verifying a transaction's status and details.
VerifyTransactionOptionsCopyWith<$R, $In extends VerifyTransactionOptions, $Out>
VerifyTransactionOptionsMapper

Enums

Environment
Defines the different environments for Paystack API integration.
LogLevel
Defines logging levels for the MindPaystack SDK.

Extensions

BankDetailsValueCopy on ObjectCopyWith<$R, BankDetails, $Out>
BankTransferValueCopy on ObjectCopyWith<$R, BankTransfer, $Out>
CardValueCopy on ObjectCopyWith<$R, Card, $Out>
ChargeAuthorizationOptionsValueCopy on ObjectCopyWith<$R, ChargeAuthorizationOptions, $Out>
ChargeDataValueCopy on ObjectCopyWith<$R, ChargeData, $Out>
CheckPendingChargeOptionsValueCopy on ObjectCopyWith<$R, CheckPendingChargeOptions, $Out>
CreateChargeOptionsValueCopy on ObjectCopyWith<$R, CreateChargeOptions, $Out>
CreatePlanOptionsValueCopy on ObjectCopyWith<$R, CreatePlanOptions, $Out>
CreateSubscriptionOptionsValueCopy on ObjectCopyWith<$R, CreateSubscriptionOptions, $Out>
DisableSubscriptionOptionsValueCopy on ObjectCopyWith<$R, DisableSubscriptionOptions, $Out>
EnableSubscriptionOptionsValueCopy on ObjectCopyWith<$R, EnableSubscriptionOptions, $Out>
ExportTransactionsOptionsValueCopy on ObjectCopyWith<$R, ExportTransactionsOptions, $Out>
FetchTransactionOptionsValueCopy on ObjectCopyWith<$R, FetchTransactionOptions, $Out>
InitializeTransactionOptionsValueCopy on ObjectCopyWith<$R, InitializeTransactionOptions, $Out>
ListPlansOptionsValueCopy on ObjectCopyWith<$R, ListPlansOptions, $Out>
ListSubscriptionsOptionsValueCopy on ObjectCopyWith<$R, ListSubscriptionsOptions, $Out>
ListTransactionsOptionsValueCopy on ObjectCopyWith<$R, ListTransactionsOptions, $Out>
MobileMoneyValueCopy on ObjectCopyWith<$R, MobileMoney, $Out>
PaginationMetaValueCopy on ObjectCopyWith<$R, PaginationMeta, $Out>
PartialDebitOptionsValueCopy on ObjectCopyWith<$R, PartialDebitOptions, $Out>
PartialDebitValueCopy on ObjectCopyWith<$R, PartialDebit, $Out>
PlanListValueCopy on ObjectCopyWith<$R, PlanList, $Out>
PlanValueCopy on ObjectCopyWith<$R, Plan, $Out>
QrValueCopy on ObjectCopyWith<$R, Qr, $Out>
ResourceValueCopy on ObjectCopyWith<$R, Resource<T>, $Out>
SubmitAddressOptionsValueCopy on ObjectCopyWith<$R, SubmitAddressOptions, $Out>
SubmitBirthdayOptionsValueCopy on ObjectCopyWith<$R, SubmitBirthdayOptions, $Out>
SubmitOtpOptionsValueCopy on ObjectCopyWith<$R, SubmitOtpOptions, $Out>
SubmitPhoneOptionsValueCopy on ObjectCopyWith<$R, SubmitPhoneOptions, $Out>
SubmitPinOptionsValueCopy on ObjectCopyWith<$R, SubmitPinOptions, $Out>
SubscriptionAuthorizationValueCopy on ObjectCopyWith<$R, SubscriptionAuthorization, $Out>
SubscriptionCustomerValueCopy on ObjectCopyWith<$R, SubscriptionCustomer, $Out>
SubscriptionInvoiceValueCopy on ObjectCopyWith<$R, SubscriptionInvoice, $Out>
SubscriptionLinkValueCopy on ObjectCopyWith<$R, SubscriptionLink, $Out>
SubscriptionValueCopy on ObjectCopyWith<$R, Subscription, $Out>
TimelineEventValueCopy on ObjectCopyWith<$R, TimelineEvent, $Out>
TimelineLogValueCopy on ObjectCopyWith<$R, TimelineLog, $Out>
TransactionExportValueCopy on ObjectCopyWith<$R, TransactionExport, $Out>
TransactionInitializationValueCopy on ObjectCopyWith<$R, TransactionInitialization, $Out>
TransactionListValueCopy on ObjectCopyWith<$R, TransactionList, $Out>
TransactionTimelineOptionsValueCopy on ObjectCopyWith<$R, TransactionTimelineOptions, $Out>
TransactionTimelineValueCopy on ObjectCopyWith<$R, TransactionTimeline, $Out>
TransactionTotalsOptionsValueCopy on ObjectCopyWith<$R, TransactionTotalsOptions, $Out>
TransactionTotalsValueCopy on ObjectCopyWith<$R, TransactionTotals, $Out>
TransactionValueCopy on ObjectCopyWith<$R, Transaction, $Out>
UpdatePlanOptionsValueCopy on ObjectCopyWith<$R, UpdatePlanOptions, $Out>
UssdValueCopy on ObjectCopyWith<$R, Ussd, $Out>
VerifyTransactionOptionsValueCopy on ObjectCopyWith<$R, VerifyTransactionOptions, $Out>

Functions

configureDependencies({String? environment}) Future<GetIt>
Configures dependencies for the application
configureTestDependencies() → GetIt
Configures dependencies for testing environment
resolve<T extends Object>() → T
Resolves a dependency of type T
resolveWithParameter<T extends Object, TP>({TP? parameter}) → T
Resolves a dependency of type T with parameter of type TP

Exceptions / Errors

MindException
Main exception class for the Mind SDK