sessionConfigurations static method

void sessionConfigurations({
  1. required TransactionMode trxMode,
  2. required String transactionCurrency,
  3. required String amount,
  4. required Customer customer,
  5. required List<PaymentItem> paymentItems,
  6. required List<Tax> taxes,
  7. required List<Shipping> shippings,
  8. required String postURL,
  9. required String paymentDescription,
  10. required Map<String, String> paymentMetaData,
  11. required Reference paymentReference,
  12. required String paymentStatementDescriptor,
  13. required bool isUserAllowedToSaveCard,
  14. required bool isRequires3DSecure,
  15. required Receipt receipt,
  16. required AuthorizeAction authorizeAction,
  17. Destinations? destinations,
  18. required String merchantID,
  19. required CardType allowedCadTypes,
  20. String? applePayMerchantID,
  21. required SDKMode sdkMode,
  22. GooglePayWalletMode? googlePayWalletMode,
  23. required PaymentType paymentType,
  24. required bool allowsToSaveSameCardMoreThanOnce,
  25. required String cardHolderName,
  26. required bool allowsToEditCardHolderName,
  27. List<String>? supportedPaymentMethods,
  28. SDKAppearanceMode? appearanceMode,
})

session configurations

Implementation

static void sessionConfigurations({
  required TransactionMode trxMode,
  required String transactionCurrency,
  required String amount,
  required Customer customer,
  required List<PaymentItem> paymentItems,
  required List<Tax> taxes,
  required List<Shipping> shippings,
  required String postURL,
  required String paymentDescription,
  required Map<String, String> paymentMetaData,
  required Reference paymentReference,
  required String paymentStatementDescriptor,
  required bool isUserAllowedToSaveCard,
  required bool isRequires3DSecure,
  required Receipt receipt,
  required AuthorizeAction authorizeAction,
  Destinations? destinations,
  required String merchantID,
  required CardType allowedCadTypes,
  String? applePayMerchantID,
  required SDKMode sdkMode,
  GooglePayWalletMode? googlePayWalletMode,
  required PaymentType paymentType,
  required bool allowsToSaveSameCardMoreThanOnce,
  required String cardHolderName,
  required bool allowsToEditCardHolderName,
  List<String>? supportedPaymentMethods,
  SDKAppearanceMode? appearanceMode,
}) {
  sessionParameters = <String, dynamic>{
    'trxMode': trxMode.toString(),
    'googlePayWalletMode': googlePayWalletMode == null
        ? GooglePayWalletMode.ENVIRONMENT_TEST.name
        : googlePayWalletMode.name,
    'transactionCurrency': transactionCurrency,
    'amount': amount,
    'customer': jsonEncode(customer),
    "paymentitems": jsonEncode(paymentItems),
    "taxes": jsonEncode(taxes),
    "shipping": jsonEncode(shippings),
    "postURL": postURL,
    "paymentDescription": paymentDescription,
    "paymentMetaData": jsonEncode(paymentMetaData),
    "paymentReference": jsonEncode(paymentReference),
    "paymentStatementDescriptor": paymentStatementDescriptor,
    "isUserAllowedToSaveCard": isUserAllowedToSaveCard,
    "isRequires3DSecure": isRequires3DSecure,
    "receiptSettings": jsonEncode(receipt),
    "authorizeAction": jsonEncode(authorizeAction),
    "destinations": jsonEncode(destinations),
    "merchantID": merchantID,
    "allowedCadTypes": allowedCadTypes.toString(),
    "applePayMerchantID": applePayMerchantID,
    "SDKMode": sdkMode.toString(),
    "paymentType": paymentType.toString(),
    "allowsToSaveSameCardMoreThanOnce": allowsToSaveSameCardMoreThanOnce,
    "cardHolderName": cardHolderName,
    "editCardHolderName": allowsToEditCardHolderName,
    "supportedPaymentMethods": supportedPaymentMethods,
    "appearanceMode": appearanceMode == SDKAppearanceMode.windowed
        ? SDKAppearanceMode.windowed.name.toString()
        : SDKAppearanceMode.fullscreen.name.toString()
  };
}