resolveUpiBankAndApp static method

Map<String, String> resolveUpiBankAndApp(
  1. String handle
)

Implementation

static Map<String, String> resolveUpiBankAndApp(String handle) {
  switch (handle) {
    case 'oksbi':
      return {
        'app': 'Google Pay (GPay)',
        'bank': 'State Bank of India (SBI)',
      };
    case 'okicici':
      return {'app': 'Google Pay (GPay)', 'bank': 'ICICI Bank'};
    case 'okaxis':
      return {'app': 'Google Pay (GPay)', 'bank': 'Axis Bank'};
    case 'okhdfcbank':
      return {'app': 'Google Pay (GPay)', 'bank': 'HDFC Bank'};
    case 'ybl':
      return {'app': 'PhonePe', 'bank': 'Yes Bank'};
    case 'ibl':
      return {'app': 'PhonePe', 'bank': 'ICICI Bank'};
    case 'axl':
      return {'app': 'PhonePe', 'bank': 'Axis Bank'};
    case 'paytm':
      return {'app': 'Paytm', 'bank': 'Paytm Payments Bank'};
    case 'apl':
    case 'raxis':
      return {'app': 'Amazon Pay', 'bank': 'Axis Bank / Amazon Gateway'};
    case 'bhim':
    case 'upi':
      return {'app': 'BHIM UPI', 'bank': 'NPCI Central Bank Gateway'};
    case 'barodampay':
      return {'app': 'BOB World UPI', 'bank': 'Bank of Baroda'};
    case 'cnrb':
      return {'app': 'Canara AI1 UPI', 'bank': 'Canara Bank'};
    case 'unionbank':
      return {'app': 'Union Vyapar UPI', 'bank': 'Union Bank of India'};
    case 'kotak':
      return {'app': 'Kotak 811', 'bank': 'Kotak Mahindra Bank'};
    case 'idfcbank':
      return {'app': 'IDFC FIRST Mobile', 'bank': 'IDFC FIRST Bank'};
    case 'indus':
      return {'app': 'IndusInd Mobile', 'bank': 'IndusInd Bank'};
    case 'postbank':
      return {'app': 'IPPB Mobile', 'bank': 'India Post Payments Bank'};
    case 'federal':
      return {'app': 'FedMobile', 'bank': 'Federal Bank'};
    case 'aubank':
      return {'app': 'AU 0101', 'bank': 'AU Small Finance Bank'};
    default:
      return {
        'app': 'UPI Payment App',
        'bank': 'NPCI Member Bank (@$handle)',
      };
  }
}