getUpiAppPackages function

Map<String, Map<String, String>> getUpiAppPackages()

Implementation

Map<String, Map<String, String>> getUpiAppPackages() {
  try {
    final upiPackages = cdnConfigInstance.getCheckout('upi_packages');
    if (upiPackages != null && upiPackages is Map) {
      return Map<String, Map<String, String>>.from(
        upiPackages.map((key, value) => MapEntry(
          key.toString(),
          Map<String, String>.from(value as Map),
        )),
      );
    }
  // ignore: empty_catches
  } catch (e) { }

  // Fallback to default packages
  return {
    'googlepay': {
      'android': 'com.google.android.apps.nbu.paisa.user',
      'ios': 'tez://',
    },
    'phonepe': {
      'android': 'com.phonepe.app',
      'ios': 'phonepe://',
    },
    'bhim': {
      'android': 'in.org.npci.upiapp',
      'ios': 'bhim://',
    },
    'paytm': {
      'android': 'net.one97.paytm',
      'ios': 'paytmmp://',
    },
    'cred': {
      'android': 'com.dreamplug.androidapp',
      'ios': 'credpay://',
    },
  };
}