Skip to Content
DocumentationGuidesTransactions

Transactions

Work with the Transaction lifecycle using available APIs.

Initialize (Available)

final transaction = await MindPaystack.instance.transaction.initialize( InitializeTransactionOptions( amount: Money.fromCents(250000, Currency.ngn), // ₦2,500.00 email: 'buyer@example.com', reference: 'order_123', metadata: {'orderId': '123'}, channels: [TransactionChannel.card, TransactionChannel.bank], ), );

Verify (Available)

final verification = await MindPaystack.instance.transaction.verify( VerifyTransactionOptions(reference: transaction.data.reference), );

List Transactions (Available)

final list = await MindPaystack.instance.transaction.list( ListTransactionsOptions( status: TransactionStatus.success, page: 1, perPage: 20, ), );

Fetch Single Transaction (Available)

final transaction = await MindPaystack.instance.transaction.fetch( FetchTransactionOptions(idOrReference: 'ref_or_id'), );

Transaction Totals (Available)

final totals = await MindPaystack.instance.transaction.totals( TransactionTotalsOptions(), );

Transaction Timeline (Available)

final timeline = await MindPaystack.instance.transaction.viewTimeline( ViewTransactionTimelineOptions(idOrReference: transaction.data.reference), );

Export Transactions (Available)

final export = await MindPaystack.instance.transaction.export( ExportTransactionsOptions( status: TransactionStatus.success, format: ExportFormat.csv, ), );

Charge Authorization (Available)

final charge = await MindPaystack.instance.transaction.chargeAuthorization( ChargeAuthorizationOptions( authorizationCode: 'AUTH_XXXX', email: 'customer@example.com', amount: Money.fromCents(50000, Currency.ngn), ), );

Partial Debit (Available)

final debit = await MindPaystack.instance.transaction.partialDebit( PartialDebitOptions( authorizationCode: 'AUTH_XXXX', email: 'customer@example.com', amount: Money.fromCents(25000, Currency.ngn), currency: Currency.ngn, ), );
Last updated on