getApplePayConfigString static method

String getApplePayConfigString([
  1. String? merchantName
])

Apple Pay configuration JSON string.

This getter provides a complete Apple Pay configuration including:

  • Merchant identifier and display name
  • Supported payment capabilities (3DS, debit, credit)
  • Supported card networks (Visa, Mastercard, Amex, etc.)
  • Country and currency codes
  • Required contact fields for billing and shipping

The configuration is formatted as a JSON string ready for use with Apple Pay APIs.

Implementation

static String getApplePayConfigString([String? merchantName]) {
  final displayName = merchantName ??
      AmwalPaySdk.settings?.merchantName ??
      'Amwal';

  return '''{
"provider": "apple_pay",
"data": {
  "merchantIdentifier": "$merchantIdentifier",
  "displayName": "$displayName",
  "merchantCapabilities": ["3DS", "debit", "credit"],
  "supportedNetworks": ["amex", "visa", "discover", "masterCard"],
  "countryCode": "OM",
  "currencyCode": "OMR",
  "requiredBillingContactFields": [],
  "requiredShippingContactFields": []
}
}''';
}