UNPKG

payunitjs-test

Version:

PayUnit is Seven's Payment aggregator created @SevenGroups by SevenGPS Core Engineers and tested by Silicon Valley professionals and Google experts

123 lines (109 loc) 4.07 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.paymentInitialize_POST = paymentInitialize_POST; exports.paymentProviders_GET = paymentProviders_GET; exports.makePayment_POST = makePayment_POST; exports.paymentStatus_GET = paymentStatus_GET; exports.paymentErrorHandler = paymentErrorHandler; exports.paymentSuccessHandler = paymentSuccessHandler; var _damerchant = require("./damerchant.js"); var _endpoints = require("./endpoints.js"); var baseUrl = _endpoints.endpoints.localBaseUrl; // Function to initialize the payment function paymentInitialize_POST(credentials, payload) { var url = baseUrl + _endpoints.endpoints.paymentEndpoints.initialize; var initializePromise = new Promise(function (resolve, reject) { (0, _damerchant.HttpDigest)(credentials, { url: url, method: "POST", payload: payload, uri: _endpoints.endpoints.digestURIs.initialize }, function (data) { if (data.error) { // errorMessage.textContent = data.error; reject({ error: data.error, status: false }); } else { resolve(data); } }); }); return initializePromise; } // Function to get providers function paymentProviders_GET(credentials, params) { var url = baseUrl + _endpoints.endpoints.paymentEndpoints.gateways + ("?t_id=" + params.t_id + "&t_sum=" + params.t_sum + "&t_url=" + params.t_url); var gatewayPromise = new Promise(function (resolve, reject) { (0, _damerchant.HttpDigest)(credentials, { url: url, method: "GET", payload: {}, uri: _endpoints.endpoints.digestURIs.gateways }, function (data) { if (data.error) { reject({ error: data.error, status: false, message: "failed" }); } else { resolve(data.data); } }); }); return gatewayPromise; } // Function to make a payment function makePayment_POST(credentials, payload) { console.log("payload from makepayment payment.js" + payload); var url = baseUrl + _endpoints.endpoints.paymentEndpoints.makepayment; var makePaymentPromise = new Promise(function (resolve, reject) { (0, _damerchant.HttpDigest)(credentials, { url: url, method: "POST", payload: payload, uri: _endpoints.endpoints.digestURIs.makepayment }, function (data) { console.log("payload data" + JSON.stringify(data)); if (data.status === 200 || data.statusCode === 200) { console.log(payload); data.data.gateway = payload.gateway; data.data.message = data.message; resolve(data.data); } else { console.log("bad response at makepayment ", data); var responseError = data.data.error !== undefined && data.data.error.length > 2 ? data.data.error : data.data.message; if (data.data.status !== 200) { errorMessage.textContent = responseError; reject({ error: responseError, status: false, message: "FAILED" }); } } }); }); return makePaymentPromise; } // function to get the status of a payment function paymentStatus_GET(credentials, params, container) { var url = void 0; if (params.gateway.startsWith("mtn")) { // console.log(params); url = baseUrl + _endpoints.endpoints.paymentEndpoints.getpaymentstatus + ("/" + params.gateway + "/" + params.transaction_id + "?payment_ref=" + params.payment_ref + "&pay_token=" + params.pay_token); } // console.log(url); var paymentStatusPromise = new Promise(function (resolve, reject) { (0, _damerchant.HttpDigest)(credentials, { url: url, method: "GET", payload: params, uri: _endpoints.endpoints.digestURIs.getpaymentstatus }, function (data) { if (data.error) { container.textContent = data.error; reject({ error: data.error, status: false, message: "FAILED" }); } else { container.textContent = data.message; resolve(data); } }); }); return paymentStatusPromise; } function paymentErrorHandler(response) {} function paymentSuccessHandler(response) {}