273 lines
8.8 KiB
Python
273 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"),
|
|
}
|