isGooglePayAvailable method

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

Implementation

Future<bool> isGooglePayAvailable(
  Map<String, dynamic> request,
  SmartCheckoutEnvironment environment,
) async {
  try {
    request = _addEnvironmentToRequest(request, environment);
    request = _ensureTransactionInfo(request);
    final payClient = Pay({
      PayProvider.google_pay: PaymentConfiguration.fromJsonString(
        jsonEncode({'provider': 'google_pay', 'data': request}),
      ),
    });

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