esnekpos
Version:
Node.js entegrasyon paketi - EsnekPOS ödeme sistemi için resmi olmayan istemci
98 lines (90 loc) • 2.42 kB
JavaScript
/**
* EsnekPOS sabitleri ve enum değerleri
*/
/**
* API base URL adresleri
*/
const BASE_URLS = {
PRODUCTION: 'https://posservice.esnekpos.com',
TEST: 'https://posservicetest.esnekpos.com'
};
/**
* Para birimleri
*/
const CURRENCY = {
TRY: 'TRY',
USD: 'USD',
EUR: 'EUR',
GBP: 'GBP'
};
/**
* Dil seçenekleri
*/
const LOCALE = {
TR: 'tr',
EN: 'en'
};
/**
* İşlem durumları
*/
const STATUS_CODES = {
SUCCESS: 0,
ERROR: 100,
FIELD_ERROR: 101,
AUTHENTICATION_ERROR: 102,
LIMIT_ERROR: 103,
COMMISSION_ERROR: 104,
INSERT_ERROR: 105,
BRAND_ERROR: 106,
PAYMENT_ERROR: 201,
NOT_3D_AUTHENTICATION: 206,
BLOCKED_ERROR: 34,
ORDER_CANCEL: 300,
PROCESS_QUERY: 400,
DIRECT_PAYMENT: 500
};
/**
* Pazaryeri mağaza tipleri
*/
const SUBMERCHANT_TYPE = {
PERSONAL: 'PERSONAL',
PERSONAL_COMPANY: 'PERSONAL_COMPANY',
COMPANY: 'COMPANY'
};
/**
* API endpoints
*/
const ENDPOINTS = {
PAYMENT_3D: '/api/pay/EYV3DPay',
COMMON_PAYMENT: '/api/pay/CommonPaymentDealer',
BKM_PAYMENT: '/api/bkm/BkmPayment',
PHYSICAL_PAYMENT: '/api/pay/PhysicalPayment',
ORDER_RETURN: '/api/services/OrderReturn',
PROCESS_QUERY: '/api/services/ProcessQuery',
PROCESS_QUERY_DETAIL: '/api/services/ProcessQueryDetail',
PAYMENT_LIST: '/api/services/GetPaymentList',
INSTALLMENTS: '/api/services/GetInstallments',
DEALER_BALANCE: '/api/services/GetDealerBalance',
BIN_SERVICE: '/api/services/EYVBinService',
RECEIPT_LIST: '/api/services/GetReceiptList',
EXTRACT_LIST: '/api/services/GetExtractList',
SUB_MERCHANT_SET: '/api/services/SubMerchantSet',
SUB_MERCHANT_QUERY: '/api/services/SubMerchantQuery',
PAYMENT_CONFIRM: '/api/services/PaymentConfirm',
ADD_SUB_MERCHANT_AMOUNT: '/api/services/AddSubMerchantAmount',
RECURRING_PAYMENT: '/api/pay/RecurringPayment',
RECURRING_PAYMENT_CANCEL: '/api/services/RecurringPaymentCancel',
RECURRING_PAYMENT_LIST: '/api/services/GetRecurringPaymentList',
RECURRING_PAYMENT_QUERY: '/api/services/RecurringPaymentQuery',
RECURRING_PAYMENT_CARD_ADD: '/api/services/RecurringPaymentCardAdd',
PHYSICAL_POS_LIST: '/api/services/ListPhysicalPos',
PHYSICAL_PAYMENT_RETURN: '/api/services/OrderReturnPhysical'
};
module.exports = {
BASE_URLS,
CURRENCY,
LOCALE,
STATUS_CODES,
SUBMERCHANT_TYPE,
ENDPOINTS
};