from django.utils.text import gettext_lazy as _ CURRENCY_CODES = { 8: "LEK ALL", 12: "ALGERIAN DINAR DZD", 24: "ANGOLA KWANZA AOK", 30: "PROBANDO DESA MON", 31: "AZERBAIJANIAN MANAT AZM", 32: "ARGENTINE AUSTRAL ARP", 36: "AUSTRALIAN DOLLAR AUD", 44: "BAHAMIAN DOLLAR BSD", 48: "BAHRAINI DINAR BHD", 50: "TAKA BDT", 51: "ARMENIAN DRAM AMD", 52: "BARBADOS DOLLAR BBD", 60: "BERMUDAN DOLLAR BMD", 64: "NGULTRUM BTN", 68: "BOLIVIAN PESO BOP", 70: "DINAR BAD", 72: "PULA BWP", 76: "CRUZEIRO BRC", 84: "BELIZE DOLLAR 084", 90: "SOLOMON ISLANDS DOLL SBD", 96: "BRUNEI DOLLAR BND", 100: "LEV BGL", 104: "KYAT BUK", 108: "BURUNDI FRANC BIF", 112: "BELARUSSIAN RUBLE BYB", 116: "RIEL KHR", 124: "CANADIAN DOLLAR CAD", 132: "CAPE VERDE ESCUDO CVE", 136: "CAYMAN ISLANDS DOLLA KYD", 144: "SRI LANKA RUPEE LKR", 152: "CHILEAN PESO CLP", 156: "YUAN RENMINBI CNY", 157: "CHINESE RENMIMBI CNH", 158: "CHINESE RENMINBI CNX", 170: "COLOMBIAN PESO COP", 174: "COMOROS FRANC KMF", 180: "ZAIRE ZRZ", 188: "COSTA RICA COLON CRC", 191: "CROATIAN KUNA HRK", 192: "CUBAN PESO CUP", 196: "CYPRUS POUND CYP", 200: "KORUNA CSK", 203: "CZECH KORUNA CZK", 208: "DANISH KRONE DKK", 214: "DOMINICAN PESO DOP", 218: "SUCRE ECS", 222: "EL SALVADOR COLON SVC", 226: "EKWELE GQE", 230: "ETHIOPIAN BIRR ETB", 232: "ERITREAN NAKTAN ERN", 233: "ESTONIAN KROON EEK", 238: "FALKLAND ISLANDS FKP", 242: "FIJI DOLLAR FJD", 262: "DJIBOUTI FRANC DJF", 268: "GEORGIAN LARI GEL", 270: "DALASI GMD", 278: "MARK DER DDR DDM", 288: "GHANA CEDI GHC", 292: "GIBRALTAR POUND GIP", 320: "QUETZAL GTQ", 324: "SYLI GNS", 328: "GUYANA DOLLAR GYD", 332: "GOURDE HTG", 340: "LEMPIRA HNL", 344: "HONG KONG DOLLAR HKD", 348: "FORINT HUF", 352: "ICELAND KRONA ISK", 356: "INDIAN RUPEE INR", 360: "RUPIAH IDR", 364: "IRANIAL RIAL IRR", 365: "IRANIAN AIRLINE RATE IRA", 368: "IRAQI DINAR IQD", 376: "ISRAEL SHEKEL ILS", 388: "JAMAICAN DOLLAR JMD", 392: "YEN JPY", 398: "TENGE KZT", 400: "JORDANIAN DINAR JOD", 404: "KENYAN SHILLING KES", 408: "NORTH KOREAN WON KPW", 410: "KOREAN WON KRW", 414: "KUWAITI DINAR KWD", 417: "KYRGYZSTAN SON KGS", 418: "KIP LAK", 422: "LEBANESE POUND LBP", 426: "LESOTHO LOTI LSM", 428: "LATVIAN LAT LVL", 430: "LIBERIAN DOLLAR LRD", 434: "LIBYAN DINAR LYD", 440: "LITHUANIAN LITAS LTL", 446: "PATACA MOP", 450: "MALAGASY FRANC MGF", 454: "MALAWI KWACHA MWK", 458: "MALASYAN RINGGIT MYR", 462: "MALDIVE RUPEE MVR", 466: "MALI MLF", 470: "MALTESE LIRA MTL", 478: "OUGUIYA MRO", 480: "MAURITIUS RUPEE MUR", 484: "MEXICAN PESO MXP", 496: "TUGRIK MNT", 498: "MOLDOVIAN LEU MDL", 504: "MORROCAN DIRHAM MAD", 508: "METICAL MZM", 512: "RIAL OMANI OMR", 516: "NAMIBIAN DOLLAR NAD", 524: "NEPALESE RUPEE NPR", 532: "NETHERLANDS ANTILLIA ANG", 533: "ARUBA AWG", 536: "YUGOSLAVIAN NEW DIAN NTZ", 548: "VANUATU VATU VUV", 554: "NEW ZEALAND DOLLAR NZD", 556: "NAIRA 566", 558: "CORDOBA NIC", 566: "NAIRA NGN", 578: "NORWEGIAN KRONE NOK", 582: "PACIFIC ISLAND PCI", 586: "PAKISTAN RUPEE PKR", 590: "BALBOA PAB", 598: "KINA PGK", 600: "GUARANI PYG", 604: "PERU INTI PEI", 608: "PHILIPPINE PESO PHP", 616: "ZLOTY PLZ", 624: "GUINEA", 626: "TIMOR ESCUDO TPE", 634: "QATARI RIAL QAR", 642: "LEU ROL", 643: "RUSSIAN ROUBLE RUB", 646: "RWANDA FRANC RWF", 654: "ST.HELENA POUND SHP", 678: "DOBRA STD", 682: "SAUDI RIYAL SAR", 690: "SEYCHELLES RUPEE SCR", 694: "LEONE SLL", 702: "SINGAPORE DOLLAR SGD", 703: "SLOVAK KORUNA SKK", 704: "DONG VND", 705: "SLOVENIAN TOLAR SIT", 706: "SOMALI SHILLING SOS", 710: "RAND ZAR", 716: "ZIMBABWE DOLLAR ZWD", 720: "YEMENI DINAR YDD", 728: "SOUTH SUDANESE POUND SSP", 736: "SUDANESE POUND SDP", 737: "SUDAN AIRLINES SDA", 740: "SURINAM GUILDER SRG", 748: "LILANGENI SZL", 752: "SWEDISH KRONA SEK", 756: "SWISS FRANC CHF", 760: "SYRIAN POUND SYP", 762: "TAJIK RUBLE TJR", 764: "BAHT THB", 776: "PA'ANGA TOP", 780: "TRINIDAD Y TOBAGO DO TTD", 784: "UAE DIRHAM AED", 788: "TUNISIAN DINAR TND", 792: "TURKISH LIRA TRL", 793: "PSEUDO TURKISH LIRA PTL", 795: "MANAT TMM", 800: "UGANDA SHILLING UGS", 804: "KARBOVANET UAK", 807: "MACEDONIAN DENAR MKD", 810: "RUSSIAN ROUBLE RUR", 818: "EGYPTIAN POUND EGP", 826: "POUND STERLING GBP", 834: "TANZANIAN SHILLING TZS", 840: "DOLAR U.S.A. USD", 858: "URUGUAYAN PESO UYP", 860: "UZBEKISTAN SUM UZS", 862: "BOLIVAR VEB", 882: "TALA WST", 886: "YEMINI RIAL YER", 890: "NEW YUGOSLAVIAN DOLL YUD", 891: "NEW DINAR YUG", 894: "KWACHA ZMK", 901: "NEW TAIWAN DOLLAR TWD", 934: "NEW MANAT TMT", 936: "GHANA CEDI GHS", 941: "DINAR SERBIO RSD", 943: "MOZAMBIQUE METICAL MZN", 944: "AZERBAIJANIAN MANAT AZN", 946: "NEW LEU RON", 949: "TURKISH LIRA TRY", 950: "CFA FRANC BEAC XAF", 951: "EAST CARIBBEAN DOLLA XCD", 952: "CFA FRANC BCEAO XOF", 953: "CFP FRANC XPF", 954: "E.C.U. EUROPEAN CUR XEU", 967: "KWACHA ZMW", 968: "SURINAME DOLLAR SRD", 969: "ARIARY MGA", 971: "AFGHANISTAN AFGHANI AFN", 972: "TAJIKISTAN SOMONI TJS", 973: "KWANZA ANGOLA AOA", 974: "BELARUSSIAN RUBLE BYR", 975: "NEW LEV BGN", 976: "FRANCO DEL CONGO CDF", 977: "BOSNIAN MARKA BAM", 978: "EURO EUR", 980: "HRYVNIA UAH", 981: "GEORGIAN LARI GEL", 985: "NEW POLISH ZLOTY PLN", 986: "BRAZILIAN REAL BRL", 991: "RAND FINANCIER ZAL", } ERROR_CODES = { "10000": _("Error no tipificado"), "0900": _("Transacción autorizada para devoluciones y confirmaciones"), "0400": _("Transacción autorizada para anulaciones"), "0101": _("Tarjeta caducada"), "0102": _("Tarjeta en excepción transitoria o bajo sospecha de fraude"), "0106": _("Intentos de PIN excedidos"), "0125": _("Tarjeta no efectiva"), "0129": _("Código de seguridad (CVV2/CVC2) incorrecto"), "172": _("Denegada, no repetir."), "173": _("Denegada, no repetir sin actualizar datos de tarjeta."), "174": _("Denegada, no repetir antes de 72 horas."), "0180": _("Tarjeta ajena al servicio"), "0184": _("Error en la autenticación del titular"), "0190": _("Denegación del emisor sin especificar motivo"), "0191": _("Fecha de caducidad errónea"), "0195": _("Requiere autenticación SCA"), "0202": _( "Tarjeta en excepción transitoria o bajo sospecha de fraude con retirada de tarjeta" ), "0904": _("Comercio no registrado en FUC"), "0909": _("Error de sistema"), "0913": _("Pedido repetido"), "0944": _("Sesión Incorrecta"), "0950": _("Operación de devolución no permitida"), "9912": _("Emisor no disponible"), "0912": _("Emisor no disponible"), "9064": _("Número de posiciones de la tarjeta incorrecto"), "9078": _("Tipo de operación no permitida para esa tarjeta"), "9093": _("Tarjeta no existente"), "9094": _("Rechazo servidores internacionales"), "9104": _("Comercio con titular seguro y titular sin clave de compra segura"), "9218": _("El comercio no permite op. seguras por entrada /operaciones"), "9253": _("Tarjeta no cumple el check-digit"), "9256": _("El comercio no puede realizar preautorizaciones"), "9257": _("Esta tarjeta no permite operativa de preautorizaciones"), "9261": _( "Operación detenida por superar el control de restricciones en la entrada al SIS" ), "9915": _("A petición del usuario se ha cancelado el pago"), "9997": _("Se está procesando otra transacción en SIS con la misma tarjeta"), "9998": _("Operación en proceso de solicitud de datos de tarjeta"), "9999": _("Operación que ha sido redirigida al emisor a autenticar"), }