@montarist/nestpay-api-v2
Version:
Unofficial comprehensive TypeScript API client for Nestpay payment gateway with 3D Secure support
196 lines • 4.13 kB
TypeScript
/**
* 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