pay method

  1. @override
Future<bool> pay(
  1. PayEntity paymentModel
)
override

Implementation

@override
Future<bool> pay(PayEntity paymentModel) async {
  if (_selectPaymentMethod == null) {
    throw Exception('no select payment method');
  }
  if (paymentModel.descriptionPay == null) {
    throw Exception('need add description transaction');
  }

  _paymentOperation =
      CancelableOperation.fromFuture(_executePayment(paymentModel));

  try {
    return (await _paymentOperation!.valueOrCancellation(false))!;
  } catch (e) {
    // TODO: Save Failure operation
    return false;
  }
}