payWithPayStack method

Future payWithPayStack(
  1. {dynamic context,
  2. 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;
  }
}