cancelPayment method

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

Cancel Payment with ITK (Initiator Transaction Key)

Implementation

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

  _transactionInProgress = true;

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

  _transactionInProgress = false;

  return Transaction.fromJson(result);
}