initiatePay method

void initiatePay({
  1. required CheckoutOptions checkoutOptions,
})

Implementation

void initiatePay({required CheckoutOptions checkoutOptions}) async {
  try {
    emit(ValidateAccessLoading());
    final ValidatedAccessRes? accessRes = await getIt<PaymentImpl>()
        .validateAccess(checkoutOptions: checkoutOptions);
    if (accessRes != null) {
      emit(ValidateAccessSuccess(accessRes: accessRes));
    }
  } on String catch (e) {
    print(e);
    emit(ValidateAccessFail(failedReason: e));
  } catch (_, s) {
    print(_.toString());
    emit(ValidateAccessFail(failedReason: "Unable to process your request"));
  }
}