cancelPaymentWithAuthorizationCode method

  1. @override
Future<Transaction?> cancelPaymentWithAuthorizationCode({
  1. required String authorizationCode,
  2. bool? printReceipt,
})
override

Cancel Payment with Authorization Code

Implementation

@override
Future<Transaction?> cancelPaymentWithAuthorizationCode({
  required String authorizationCode,
  bool? printReceipt,
}) async {
  if (_transactionInProgress) {
    return null;
  }

  _transactionInProgress = true;

  final result = await methodChannel.invokeMethod<String>(
    'cancelPaymentWithAuthorizationCode',
    <String, dynamic>{
      'authorizationCode': authorizationCode,
      'printReceipt': printReceipt,
    },
  );
  if (result == null) {
    return null;
  }

  _transactionInProgress = false;

  return Transaction.fromJson(result);
}