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
JavaScript
;
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) {}