Files
2025-05-02 08:38:57 +02:00

269 lines
8.8 KiB
Python

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