esnekpos
Version:
Node.js entegrasyon paketi - EsnekPOS ödeme sistemi için resmi olmayan istemci
57 lines (49 loc) • 1.46 kB
JavaScript
/**
* Fiziksel POS servisi
*/
const { makeRequest } = require('../helpers/request');
const { ENDPOINTS } = require('../constants');
class PhysicalPosService {
/**
* Fiziksel POS servisini başlatır
* @param {EsnekPOSClient} client - EsnekPOS istemcisi
*/
constructor(client) {
this.client = client;
}
/**
* Fiziksel POS listesini getirir
* @returns {Promise<Object>} - POS listesi
*/
async listPhysicalPos() {
const request = {
MERCHANT: this.client.config.merchant,
MERCHANT_KEY: this.client.config.merchantKey
};
return makeRequest({
baseUrl: this.client.baseUrl,
endpoint: ENDPOINTS.PHYSICAL_POS_LIST,
data: request
});
}
/**
* Fiziksel POS iade işlemi başlatır
* @param {string} orderRefNumber - Sipariş referans numarası
* @param {string} backUrl - İşlem sonucu bildirimi için dönüş URL'i
* @returns {Promise<Object>} - İşlem sonucu
*/
async refundPhysicalPosPayment(orderRefNumber, backUrl) {
const request = {
MERCHANT: this.client.config.merchant,
MERCHANT_KEY: this.client.config.merchantKey,
BACK_URL: backUrl,
ORDER_REF_NUMBER: orderRefNumber
};
return makeRequest({
baseUrl: this.client.baseUrl,
endpoint: ENDPOINTS.PHYSICAL_PAYMENT_RETURN,
data: request
});
}
}
module.exports = PhysicalPosService;