255 lines
8.0 KiB
Python
255 lines
8.0 KiB
Python
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"),
|
|
}
|