saleRequestGreeceAade method

Future<TransactionResponse> saleRequestGreeceAade({
  1. required String clientTransactionId,
  2. required double amount,
  3. String? aadeProviderId,
  4. String? aadeProviderSignatureData,
  5. String? aadeProviderSignature,
  6. double? tipAmount,
  7. String? isvClientId,
  8. String? isvClientSecret,
  9. int? isvAmount,
  10. int? isvCurrencyCode,
  11. int? isvSourceCode,
  12. String? isvCustomerTrns,
  13. String? isvClientTransactionId,
  14. bool showReceipt = true,
  15. bool showTransactionResult = true,
})

Make a sale for Greece AADE parameters for Providers except Viva Fiscal

(https://developer.vivawallet.com/apis-for-point-of-sale/card-terminal-apps/android-app/sale/)

Implementation

Future<TransactionResponse> saleRequestGreeceAade({
  required String clientTransactionId,
  required double amount,
  String? aadeProviderId,
  String? aadeProviderSignatureData,
  String? aadeProviderSignature,
  double? tipAmount,
  String? isvClientId,
  String? isvClientSecret,
  int? isvAmount,
  int? isvCurrencyCode,
  int? isvSourceCode,
  String? isvCustomerTrns,
  String? isvClientTransactionId,
  bool showReceipt = true,
  bool showTransactionResult = true,
}) async {
  final Map<String, dynamic> params = <String, dynamic>{
    'clientTransactionId': clientTransactionId,
    'amount': ParamUtils.doubleToAmount(amount),
    'tipAmount':
        tipAmount != null ? ParamUtils.doubleToAmount(tipAmount) : null,
    'ISV_clientId': isvClientId,
    'ISV_clientSecret': isvClientSecret,
    'ISV_amount': isvAmount,
    'ISV_currencyCode': isvCurrencyCode,
    'ISV_sourceCode': isvSourceCode,
    'ISV_customerTrns': isvCustomerTrns,
    'ISV_clientTransactionId': isvClientTransactionId,
    'show_receipt': showReceipt,
    'show_transaction_result': showTransactionResult,
    'aadeProviderId': aadeProviderId,
    'aadeProviderSignatureData': aadeProviderSignatureData,
    'aadeProviderSignature': aadeProviderSignature,
  };

  final data = await _invokePosMethod('saleRequestGreeceAade', params);

  return TransactionResponse.create(_callbackScheme, data);
}