isApplePayAvailable method

Future<bool> isApplePayAvailable(
  1. Map<String, dynamic> request,
  2. SmartCheckoutEnvironment environment
)

Implementation

Future<bool> isApplePayAvailable(
  Map<String, dynamic> request,
  SmartCheckoutEnvironment environment,
) async {
  try {
    final payClient = Pay({
      PayProvider.apple_pay: PaymentConfiguration.fromJsonString(
        jsonEncode({
          'provider': 'apple_pay',
          'data': {
            'supportedNetworks': ['visa', 'masterCard'],
          },
        }),
      ),
    });

    return await payClient.userCanPay(PayProvider.apple_pay);
  } catch (e) {
    debugPrint('❌ Error checking Apple Pay availability: $e');
    return false;
  }
}