UNPKG

esnekpos

Version:

Node.js entegrasyon paketi - EsnekPOS ödeme sistemi için resmi olmayan istemci

57 lines (49 loc) 1.46 kB
/** * 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;