handleCheckout method

dynamic handleCheckout(
  1. double amount,
  2. String email,
  3. BuildContext context,
  4. String payStackKey,
)

Implementation

handleCheckout(double amount, String email, BuildContext context, String payStackKey) async {

  await plugin.initialize(
      publicKey: payStackKey);

  Charge charge = Charge()
    ..amount = (amount * 100).toInt()
    ..email = email;
  //..card = _getCardFromUI();

//    if (!_isLocal()) {
//      var accessCode = await _fetchAccessCodeFrmServer(_getReference());
//      charge.accessCode = accessCode;
//    } else {
//      charge.reference = _getReference();
//    }
  charge.reference = 'PayStack_${DateTime.now().millisecondsSinceEpoch}';

  CheckoutResponse response = await plugin.checkout(context,
      method: CheckoutMethod.card, charge: charge, fullscreen: true, hideEmail: true);
  if (response.message == 'Success') {
    return response.reference;
  }
  return null;
}