from django.utils.text import gettext_lazy as _ class TransactionTypes: AUTHORIZATION = 0 PREAUTHORIZATION = 1 REPLACEMENT_PREAUTHORIZATION = 11 CONFIRMATION = 2 REFUND = 3 SEPARATED_CONFIRMATION = 8 CANCELED = 9 PAYGOLD = 15 PUCE_AUTHENTICATION = 17 REFUND_WITHOUT_ORIGINAL = 34 BET_PRICE = 37 PAYMENT_CANCELED = 45 REFUND_CANCELED = 46 SEPARATED_CONFIRMATION_CANCELED = 47 LINK_EXPIRATION_CHANGED_FOR_PAYGOLD = 51 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", } REVERSE_CURRENCY_CODES = {v: k for k, v in CURRENCY_CODES.items()} 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"), }