hyperswitch icon indicating copy to clipboard operation
hyperswitch copied to clipboard

[REFACTOR] GlobalPay

Open pixincreate opened this issue 10 months ago • 3 comments

This connector, for long has been untouched. It is time to fix issues and make it production ready.

pixincreate avatar Mar 12 '25 16:03 pixincreate

supported currencies: https://developer.globalpay.com/resources/currency-codes

{
    "Afghani": "AFN",
    "Algerian Dinar": "DZD",
    "Argentine Peso": "ARS",
    "Armenian Dram": "AMD",
    "Aruban Florin": "AWG",
    "Australian Dollar": "AUD",
    "Azerbaijan Manat": "AZN",
    "Bahamian Dollar": "BSD",
    "Bahraini Dinar": "BHD",
    "Baht": "THB",
    "Balboa": "PAB",
    "Barbados Dollar": "BBD",
    "Belarusian Ruble": "BYN",
    "Belize Dollar": "BZD",
    "Bermudian Dollar": "BMD",
    "Bolívar": "VEF",
    "Boliviano": "BOB",
    "Brazilian Real": "BRL",
    "Brunei Dollar": "BND",
    "Bulgarian Lev": "BGN",
    "Burundi Franc": "BIF",
    "Cabo Verde Escudo": "CVE",
    "Canadian Dollar": "CAD",
    "Chilean Peso": "CLP",
    "Colombian Peso": "COP",
    "Comorian Franc ": "KMF",
    "Congolese Franc": "CDF",
    "Cordoba Oro": "NIO",
    "Costa Rican Colon": "CRC",
    "Cuban Peso": "CUP",
    "Czech Koruna": "CZK",
    "Dalasi": "GMD",
    "Danish Krone": "DKK",
    "Denar": "MKD",
    "Djibouti Franc": "DJF",
    "Dobra": "STD",
    "Dominican Peso": "DOP",
    "Dong": "VND",
    "East Caribbean Dollar": "XCD",
    "Egyptian Pound": "EGP",
    "El Salvador Colon": "SVC",
    "Ethiopian Birr": "ETB",
    "Euro": "EUR",
    "Falkland Islands Pound": "FKP",
    "Fiji Dollar": "FJD",
    "Forint": "HUF",
    "Ghana Cedi": "GHS",
    "Gibraltar Pound": "GIP",
    "Gourde": "HTG",
    "Guarani": "PYG",
    "Guinean Franc": "GNF",
    "Guyana Dollar": "GYD",
    "Hong Kong Dollar": "HKD",
    "Hryvnia": "UAH",
    "Iceland Krona": "ISK",
    "Indian Rupee": "INR",
    "Iranian Rial": "IRR",
    "Iraqi Dinar": "IQD",
    "Jamaican Dollar": "JMD",
    "Jordanian Dinar": "JOD",
    "Kenyan Shilling": "KES",
    "Kina": "PGK",
    "Kuna": "HRK",
    "Kuwaiti Dinar": "KWD",
    "Kwanza": "AOA",
    "Kyat": "MMK",
    "Lao Kip": "LAK",
    "Lari": "GEL",
    "Lebanese Pound": "LBP",
    "Lek": "ALL",
    "Lempira": "HNL",
    "Leone": "SLL",
    "Liberian Dollar": "LRD",
    "Libyan Dinar": "LYD",
    "Lilangeni": "SZL",
    "Loti": "LSL",
    "Malagasy Ariary": "MGA",
    "Malawi Kwacha": "MWK",
    "Malaysian Ringgit": "MYR",
    "Mauritius Rupee": "MUR",
    "Mexican Peso": "MXN",
    "Moldovan Leu": "MDL",
    "Moroccan Dirham": "MAD",
    "Mozambique Metical": "MZN",
    "Mvdol": "BOV",
    "Naira": "NGN",
    "Nakfa": "ERN",
    "Namibia Dollar": "NAD",
    "Nepalese Rupee": "NPR",
    "Netherlands Antillean Guilder": "ANG",
    "New Israeli Sheqel": "ILS",
    "New Taiwan Dollar": "TWD",
    "New Zealand Dollar": "NZD",
    "Ngultrum": "BTN",
    "North Korean Won": "KPW",
    "Norwegian Krone": "NOK",
    "Ouguiya": "MRO",
    "Pa’anga": "TOP",
    "Pakistan Rupee": "PKR",
    "Pataca": "MOP",
    "Peso Convertible": "CUC",
    "Peso Uruguayo": "UYU",
    "Philippine Peso": "PHP",
    "Pound Sterling": "GBP",
    "Pula": "BWP",
    "Qatari Rial": "QAR",
    "Quetzal": "GTQ",
    "Rand": "ZAR",
    "Rial Omani": "OMR",
    "Riel": "KHR",
    "Romanian Leu": "RON",
    "Rufiyaa": "MVR",
    "Rupiah": "IDR",
    "Russian Ruble": "RUB",
    "Rwanda Franc": "RWF",
    "Saint Helena Pound": "SHP",
    "Saudi Riyal": "SAR",
    "Serbian Dinar": "RSD",
    "Seychelles Rupee": "SCR",
    "Singapore Dollar": "SGD",
    "Sol": "PEN",
    "Solomon Islands Dollar": "SBD",
    "Som": "KGS",
    "Somali Shilling": "SOS",
    "Somoni": "TJS",
    "South Sudanese Pound": "SSP",
    "Sri Lanka Rupee": "LKR",
    "Sucre": "XSU",
    "Sudanese Pound": "SDG",
    "Surinam Dollar": "SRD",
    "Swedish Krona": "SEK",
    "Swiss Franc": "CHF",
    "Syrian Pound": "SYP",
    "Taka": "BDT",
    "Tala": "WST",
    "Tanzanian Shilling": "TZS",
    "Tenge": "KZT",
    "Trinidad and Tobago Dollar": "TTD",
    "Tugrik": "MNT",
    "Tunisian Dinar": "TND",
    "Turkish Lira": "TRY",
    "Turkmenistan New Manat": "TMT",
    "UAE Dirham": "AED",
    "Uganda Shilling": "UGX",
    "Unidad de Fomento": "CLF",
    "Unidad de Valor Real": "COU",
    "US Dollar": "USD",
    "Uzbekistan Sum": "UZS",
    "Vatu": "VUV",
    "Won": "KRW",
    "Yemeni Rial": "YER",
    "Yen": "JPY",
    "Yuan Renminbi": "CNY",
    "Zambian Kwacha": "ZMW",
    "Zimbabwe Dollar": "ZWL",
    "Zloty": "PLN"
}
jq -r 'values| join(",")' currencies.json

supported countries: https://developer.globalpay.com/resources/country-codes

{
    "Afghanistan": "AF",
    "Åland Islands": "AX",
    "Albania": "AL",
    "Algeria": "DZ",
    "American Samoa": "AS",
    "Andorra": "AD",
    "Angola": "AO",
    "Anguilla": "AI",
    "Antarctica": "AQ",
    "Antigua and Barbuda": "AG",
    "Argentina": "AR",
    "Armenia": "AM",
    "Aruba": "AW",
    "Australia": "AU",
    "Austria": "AT",
    "Azerbaijan": "AZ",
    "Bahamas": "BS",
    "Bahrain": "BH",
    "Bangladesh": "BD",
    "Barbados": "BB",
    "Belarus": "BY",
    "Belgium": "BE",
    "Belize": "BZ",
    "Benin": "BJ",
    "Bermuda": "BM",
    "Bhutan": "BT",
    "Bolivia:  Plurinational State of": "BO",
    "Bonaire:  Sint Eustatius and Saba": "BQ",
    "Bosnia and Herzegovina": "BA",
    "Botswana": "BW",
    "Bouvet Island": "BV",
    "Brazil": "BR",
    "British Indian Ocean Territory": "IO",
    "Brunei Darussalam": "BN",
    "Bulgaria": "BG",
    "Burkina Faso": "BF",
    "Burundi": "BI",
    "Cambodia": "KH",
    "Cameroon": "CM",
    "Canada": "CA",
    "Cape Verde": "CV",
    "Cayman Islands": "KY",
    "Central African Republic": "CF",
    "Chad": "TD",
    "Chile": "CL",
    "China": "CN",
    "Christmas Island": "CX",
    "Cocos (Keeling) Islands": "CC",
    "Colombia": "CO",
    "Comoros": "KM",
    "Congo": "CG",
    "Congo:  the Democratic Republic of the": "CD",
    "Cook Islands": "CK",
    "Costa Rica": "CR",
    "Côte d'Ivoire": "CI",
    "Croatia": "HR",
    "Cuba": "CU",
    "Curaçao": "CW",
    "Cyprus": "CY",
    "Czech Republic": "CZ",
    "Denmark": "DK",
    "Djibouti": "DJ",
    "Dominica": "DM",
    "Dominican Republic": "DO",
    "Ecuador": "EC",
    "Egypt": "EG",
    "El Salvador": "SV",
    "Equatorial Guinea": "GQ",
    "Eritrea": "ER",
    "Estonia": "EE",
    "Eswatini": "SZ",
    "Ethiopia": "ET",
    "Falkland Islands (Malvinas)": "FK",
    "Faroe Islands": "FO",
    "Fiji": "FJ",
    "Finland": "FI",
    "France": "FR",
    "French Guiana": "GF",
    "French Polynesia": "PF",
    "French Southern Territories": "TF",
    "Gabon": "GA",
    "Gambia": "GM",
    "Georgia": "GE",
    "Germany": "DE",
    "Ghana": "GH",
    "Gibraltar": "GI",
    "Greece": "GR",
    "Greenland": "GL",
    "Grenada": "GD",
    "Guadeloupe": "GP",
    "Guam": "GU",
    "Guatemala": "GT",
    "Guernsey": "GG",
    "Guinea": "GN",
    "Guinea-Bissau": "GW",
    "Guyana": "GY",
    "Haiti": "HT",
    "Heard Island and McDonald Islands": "HM",
    "Holy See (Vatican City State)": "VA",
    "Honduras": "HN",
    "Hong Kong": "HK",
    "Hungary": "HU",
    "Iceland": "IS",
    "India": "IN",
    "Indonesia": "ID",
    "Iran:  Islamic Republic of": "IR",
    "Iraq": "IQ",
    "Ireland": "IE",
    "Isle of Man": "IM",
    "Israel": "IL",
    "Italy": "IT",
    "Jamaica": "JM",
    "Japan": "JP",
    "Jersey": "JE",
    "Jordan": "JO",
    "Kazakhstan": "KZ",
    "Kenya": "KE",
    "Kiribati": "KI",
    "Korea:  Democratic People's Republic of": "KP",
    "Korea:  Republic of": "KR",
    "Kuwait": "KW",
    "Kyrgyzstan": "KG",
    "Lao People's Democratic Republic": "LA",
    "Latvia": "LV",
    "Lebanon": "LB",
    "Lesotho": "LS",
    "Liberia": "LR",
    "Libya": "LY",
    "Liechtenstein": "LI",
    "Lithuania": "LT",
    "Luxembourg": "LU",
    "Macao": "MO",
    "Macedonia:  the Former Yugoslav Republic of": "MK",
    "Madagascar": "MG",
    "Malawi": "MW",
    "Malaysia": "MY",
    "Maldives": "MV",
    "Mali": "ML",
    "Malta": "MT",
    "Marshall Islands": "MH",
    "Martinique": "MQ",
    "Mauritania": "MR",
    "Mauritius": "MU",
    "Mayotte": "YT",
    "Mexico": "MX",
    "Micronesia:  Federated States of": "FM",
    "Moldova:  Republic of": "MD",
    "Monaco": "MC",
    "Mongolia": "MN",
    "Montenegro": "ME",
    "Montserrat": "MS",
    "Morocco": "MA",
    "Mozambique": "MZ",
    "Myanmar": "MM",
    "Namibia": "NA",
    "Nauru": "NR",
    "Nepal": "NP",
    "Netherlands": "NL",
    "New Caledonia": "NC",
    "New Zealand": "NZ",
    "Nicaragua": "NI",
    "Niger": "NE",
    "Nigeria": "NG",
    "Niue": "NU",
    "Norfolk Island": "NF",
    "Northern Mariana Islands": "MP",
    "Norway": "NO",
    "Oman": "OM",
    "Pakistan": "PK",
    "Palau": "PW",
    "Palestine:  State of": "PS",
    "Panama": "PA",
    "Papua New Guinea": "PG",
    "Paraguay": "PY",
    "Peru": "PE",
    "Philippines": "PH",
    "Pitcairn": "PN",
    "Poland": "PL",
    "Portugal": "PT",
    "Puerto Rico": "PR",
    "Qatar": "QA",
    "Réunion": "RE",
    "Romania": "RO",
    "Russian Federation": "RU",
    "Rwanda": "RW",
    "Saint Barthélemy": "BL",
    "Saint Helena:  Ascension and Tristan da Cunha": "SH",
    "Saint Kitts and Nevis": "KN",
    "Saint Lucia": "LC",
    "Saint Martin (French part)": "MF",
    "Saint Pierre and Miquelon": "PM",
    "Saint Vincent and the Grenadines": "VC",
    "Samoa": "WS",
    "San Marino": "SM",
    "Sao Tome and Principe": "ST",
    "Saudi Arabia": "SA",
    "Senegal": "SN",
    "Serbia": "RS",
    "Seychelles": "SC",
    "Sierra Leone": "SL",
    "Singapore": "SG",
    "Sint Maarten (Dutch part)": "SX",
    "Slovakia": "SK",
    "Slovenia": "SI",
    "Solomon Islands": "SB",
    "Somalia": "SO",
    "South Africa": "ZA",
    "South Georgia and the South Sandwich Islands": "GS",
    "South Sudan": "SS",
    "Spain": "ES",
    "Sri Lanka": "LK",
    "Sudan": "SD",
    "Suriname": "SR",
    "Svalbard and Jan Mayen": "SJ",
    "Sweden": "SE",
    "Switzerland": "CH",
    "Syrian Arab Republic": "SY",
    "Taiwan:  Province of China": "TW",
    "Tajikistan": "TJ",
    "Tanzania:  United Republic of": "TZ",
    "Thailand": "TH",
    "Timor-Leste": "TL",
    "Togo": "TG",
    "Tokelau": "TK",
    "Tonga": "TO",
    "Trinidad and Tobago": "TT",
    "Tunisia": "TN",
    "Turkey": "TR",
    "Turkmenistan": "TM",
    "Turks and Caicos Islands": "TC",
    "Tuvalu": "TV",
    "Uganda": "UG",
    "Ukraine": "UA",
    "United Arab Emirates": "AE",
    "United Kingdom": "GB",
    "United States": "US",
    "United States Minor Outlying Islands": "UM",
    "Uruguay": "UY",
    "Uzbekistan": "UZ",
    "Vanuatu": "VU",
    "Venezuela:  Bolivarian Republic of": "VE",
    "Viet Nam": "VN",
    "Virgin Islands:  British": "VG",
    "Virgin Islands:  U.S.": "VI",
    "Wallis and Futuna": "WF",
    "Western Sahara": "EH",
    "Yemen": "YE",
    "Zambia": "ZM",
    "Zimbabwe": "ZW"
}
jq -r 'values| join(",")' countries.json

pixincreate avatar Mar 12 '25 16:03 pixincreate

supported payment types:

  • https://www.globalpayments.com/en-ap/payments/payment-types/detail
  • https://developer.globalpay.com/payment-methods-list

pixincreate avatar Mar 12 '25 16:03 pixincreate

currently we do not support disputes, reconcilation.

pixincreate avatar Mar 12 '25 16:03 pixincreate