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
- SubscriptionLink
- 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.
Mixins
- BankDetailsMappable
- BankTransferMappable
- CardMappable
- ChargeAuthorizationOptionsMappable
- ChargeDataMappable
- CheckPendingChargeOptionsMappable
- CreateChargeOptionsMappable
- CreatePlanOptionsMappable
- CreateSubscriptionOptionsMappable
- DisableSubscriptionOptionsMappable
- EnableSubscriptionOptionsMappable
- ExportTransactionsOptionsMappable
- FetchTransactionOptionsMappable
- InitializeTransactionOptionsMappable
- ListPlansOptionsMappable
- ListSubscriptionsOptionsMappable
- ListTransactionsOptionsMappable
- MobileMoneyMappable
- PaginationMetaMappable
- PartialDebitMappable
- PartialDebitOptionsMappable
- PlanListMappable
- PlanMappable
- QrMappable
-
ResourceMappable<
T> - SubmitAddressOptionsMappable
- SubmitBirthdayOptionsMappable
- SubmitChargeOptionsMappable
- SubmitOtpOptionsMappable
- SubmitPhoneOptionsMappable
- SubmitPinOptionsMappable
- SubscriptionAuthorizationMappable
- SubscriptionCustomerMappable
- SubscriptionInvoiceMappable
- SubscriptionLinkMappable
- SubscriptionMappable
- TimelineEventMappable
- TimelineLogMappable
- TransactionExportMappable
- TransactionInitializationMappable
- TransactionListMappable
- TransactionMappable
- TransactionTimelineMappable
- TransactionTimelineOptionsMappable
- TransactionTotalsMappable
- TransactionTotalsOptionsMappable
- UpdatePlanOptionsMappable
- UssdMappable
- VerifyTransactionOptionsMappable
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
Twith parameter of typeTP
Exceptions / Errors
- MindException
- Main exception class for the Mind SDK