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