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', } 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'), }