UNPKG

@montarist/nestpay-api-v2

Version:

Unofficial comprehensive TypeScript API client for Nestpay payment gateway with 3D Secure support

196 lines 4.13 kB
/** * Transaction types supported by Nestpay */ export declare enum TransactionType { SALE = "Sale", VOID = "Void", REFUND = "Refund", AUTH = "Auth", PRE_AUTH = "PreAuth", POST_AUTH = "PostAuth" } /** * Bank providers with their specific configurations */ export declare enum BankProvider { ISBANK = "isbank", YAPIKREDI = "yapikredi", GARANTI = "garanti", AKBANK = "akbank", ZIRAAT = "ziraat", HALKBANK = "halkbank", VAKIFBANK = "vakifbank", FINANSBANK = "finansbank", DENIZBANK = "denizbank", ODEABANK = "odeabank", SEKERBANK = "sekerbank", TURKIYEFINANS = "turkiyefinans", KUVEYTTURK = "kuveytturk", ALBARAKA = "albaraka", ANADOLUBANK = "anadolubank", FIBABANKA = "fibabanka", ICBC = "icbc", INTESASANPAOLO = "intesasanpaolo", MUFG = "mufg", RABOBANK = "rabobank", TURKLANDBANK = "turklandbank", TURKISHBANK = "turkishbank", ALTERNATIFBANK = "alternatifbank", BURGANBANK = "burganbank", CITIBANK = "citibank", DEUTSCHE = "deutsche", HSBC = "hsbc", ING = "ing", JPMORGAN = "jpmorgan", ODEA = "odea", QNB = "qnb", STANDARD = "standard", TEB = "teb", ENPARA = "enpara", PAYKASA = "paykasa", PARAM = "param", CUSTOM = "custom" } /** * 3D Secure Models supported by Nestpay */ export declare enum ThreeDModel { CLASSIC = "3d",// 3D Secure (Classic) PAY = "3d_pay",// 3D Pay (User will work with this) PAY_HOSTING = "3d_pay_hosting" } /** * Store types for different 3D models */ export declare enum StoreType { CLASSIC_3D = "3d", PAY_3D = "3d_pay", PAY_HOSTING_3D = "3d_pay_hosting" } /** * Payment methods supported by Nestpay */ export declare enum PaymentMethod { CREDIT_CARD = "CreditCard", DEBIT_CARD = "DebitCard" } /** * Currency codes supported by Nestpay */ export declare enum Currency { TRY = "949", USD = "840", EUR = "978", GBP = "826" } /** * Card types recognized by Nestpay */ export declare enum CardType { VISA = "Visa", MASTERCARD = "MasterCard", AMEX = "Amex", MAESTRO = "Maestro", TROY = "Troy" } /** * 3D Secure status codes */ export declare enum ThreeDStatus { SUCCESS = "Y", FAILED = "N", ATTEMPTED = "A", UNAVAILABLE = "U", CHALLENGE = "C", REJECTED = "R" } /** * MD Status codes for 3D Secure */ export declare enum MdStatus { SUCCESS = "1", FAILED = "0", COULD_NOT_BE_COMPLETED = "2", INVALID_MERCHANT = "3", INVALID_CARD = "4", INVALID_TRANSACTION = "5", TECHNICAL_ERROR = "6", SYSTEM_ERROR = "7", UNKNOWN_CARD = "8" } /** * Response codes from Nestpay API */ export declare enum ResponseCode { SUCCESS = "Approved", DECLINED = "Declined", ERROR = "Error" } /** * Hash algorithms supported */ export declare enum HashAlgorithm { SHA1 = "sha1", SHA256 = "sha256", SHA512 = "sha512" } /** * Language codes for payment pages */ export declare enum Language { TURKISH = "tr", ENGLISH = "en", GERMAN = "de", FRENCH = "fr" } /** * Bank codes for different Turkish banks (legacy - use BankProvider instead) */ export declare enum BankCode { ISBANK = "64", AKBANK = "46", GARANTI = "12", YAPIKREDI = "67", ZIRAAT = "10", HALKBANK = "12", VAKIFBANK = "15" } /** * Error codes that can be returned by the API */ export declare enum ErrorCode { INVALID_MERCHANT = "01", INVALID_AMOUNT = "02", INVALID_CARD = "03", INSUFFICIENT_FUNDS = "04", EXPIRED_CARD = "05", INVALID_CVV = "06", TRANSACTION_NOT_FOUND = "07", DUPLICATE_TRANSACTION = "08", SYSTEM_ERROR = "99" } /** * Installment options */ export declare enum InstallmentType { SINGLE = "1", TWO = "2", THREE = "3", FOUR = "4", FIVE = "5", SIX = "6", SEVEN = "7", EIGHT = "8", NINE = "9", TEN = "10", ELEVEN = "11", TWELVE = "12" } /** * Encoding types for hash */ export declare enum EncodingType { BASE64 = "base64", HEX = "hex" } //# sourceMappingURL=enums.d.ts.map