payWithPayStack method
Future
payWithPayStack(- {dynamic context,
- dynamic paymentData}
)
Implementation
static Future payWithPayStack({context, paymentData}) async {
showLoadingDialog(context, "Initializing Payment...");
var payment = await _initializePayment(paymentData);
Navigator.pop(context);
if (payment['status'] == true) {
var paymentResponse = await Navigator.of(context).push(MaterialPageRoute(
builder: (context) {
return PaymentPage(paymentData: payment['data'],);
},
));
if (paymentResponse == null) {
return {'status': false, 'message': 'The payment was canceled', 'data': paymentResponse};
} else {
return await _verifyTransaction(context, paymentResponse);
}
} else {
return payment;
}
}