269 lines
8.8 KiB
Python
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'),
|
|
}
|