feat: changed TPV behaviour
This commit is contained in:
@@ -0,0 +1,274 @@
|
||||
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"),
|
||||
}
|
||||
Reference in New Issue
Block a user