flutter_paystack_max 1.0.0 flutter_paystack_max: ^1.0.0 copied to clipboard
A Flutter package for making payments via Paystack Payment Gateway (https://paystack.com). Compatible with Android and iOS (Bank, Bank transfer, Card, USSD, Mobile Money, QR and EFT)
A Flutter package for making payments via Paystack Payment Gateway (https://paystack.com)
Features #
✔️ All Paystack supported payment methods/channels
- Mobile Money
- Card
- USSD
- Bank Transfer
- Bank
- QR
- EFT
✔️ Verifying Transactions
Supported Platforms #
- Android and
- iOS
No configuration required for this package works out of the box.
Usage #
- Create a transaction request object.
final request = PaystackTransactionRequest(
reference: '...',
secretKey: '....',
email: '...',
amount: 15 * 100,
currency: PaystackCurrency.ngn,
channel: [
PaystackPaymentChannel.mobileMoney,
PaystackPaymentChannel.card,
PaystackPaymentChannel.ussd,
PaystackPaymentChannel.bankTransfer,
PaystackPaymentChannel.bank,
PaystackPaymentChannel.qr,
PaystackPaymentChannel.eft,
],
);
- Initialize the transaction with the above transaction request.
final initializedTransaction = await PaymentService.initializeTransaction(request);
if (!initializedTransaction.status) {
ScaffoldMessenger.of(context).showSnackBar(SnackBar(
backgroundColor: Colors.red,
content: Text(transactionResponse.message),
));
return;
}
- Open the payment modal to accept payment
PaymentService.showPaymentModal(
context,
transaction: transactionResponse,
).then((_) async {
final response = await PaymentService.verifyTransaction(
paystackSecretKey: Const.paystackSecretKey,
transactionResponse.data?.reference ?? transactionRequest.reference,
);
print(response); // Result of the confirmed payment
});
Additional information #
Visit the paystack documentation for more information https://paystack.com/docs/api/transaction
📝 Contributing, 😞 Issues and 🐛 Bug Reports #
This project is open to contributions.
Please feel very free to help improve the payment experience on Flutter.
Experienced an issue or want to report a bug? Please, report it here.