getApplePayConfigString static method
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": []
}
}''';
}