loovpay-ngx
Version:
Online payment solution fior agular
86 lines (71 loc) • 3.05 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
const Accept = 'application/x-www-form-urlencoded';
const Content_Type = 'application/json';
const Cookie = "XSRF-TOKEN=eyJpdiI6InR4ZXJVM0tBZmlveDM3VkNPeTNXM0E9PSIsInZhbHVlIjoibWNTTndlS3J5dU5QTnpsNDVENWZJdklvOWx4bk5Od3FIVXZyVEkzdmlDS2V0T04veUdST3FTU053em0yOXZ3OG1ja1N1MzdqYzBzUndrOGc1NHBvVVdwOXhwMWNxOHBvVG45VmMzNXE3MzFUaGRsNncydDVya3VpTzhmWmVNU2kiLCJtYWMiOiIyNDcwY2IwZmM0MzJkNzc0OGVlNGYyM2E4NmYwMTBhODViMWU3N2YzNWZmZjY5OTk2ZWRiMmE0MTQxMzBjOTAyIiwidGFnIjoiIn0%3D; loov_solutions_session=eyJpdiI6ImhxTWZpYmc5S25nY2dvRWpnSVhhMUE9PSIsInZhbHVlIjoiV0FjS1pxR1lOcXBCc2FWWmFPcjgvWnJTMkZwYmZNanNldzJhTVppUTlQTzlTazJYV1pVVm4zeW1tMFZNL2tUWnczQ2dQcWEvamtyM2ZITlFaT0llNnQ1S2FEV29leGZhaVcyTHl4c0VIcU5MSUlLa2MrcDhOZzI3V0pTTUtseDgiLCJtYWMiOiI2NDE5NTNkZTNhZDFlMTNkODg1YjYzZTQwN2U1NjMzNTk1N2ZhODNiNmZjODZlMjkzNGE4MjA5NjVmYmI5YjM1IiwidGFnIjoiIn0%3D";
const baseUrl = 'https://api.loov-solutions.com/api/';
var xhr = new XMLHttpRequest()
xhr.withCredentials = true;
var HEADER = JSON.stringify({
Accept: Accept,
Cookie: Cookie,
Content_Type: Content_Type,
'merchant-key': '',
'app-key': ''
});
function LoovSdk( marchant_key, api_key){
if (!marchant_key)
throw new TypeError('marchant_key is required');
if (typeof marchant_key !== 'string')
throw new TypeError('marchant_key is required to be a string');
if (!api_key)
throw new TypeError('api_key is required');
if (typeof api_key !== 'string')
throw new TypeError('api_key is required to be a string');
}
const inintPayment= function(payload) {
var param ={
amount:payload.amount,
sender_curency:payload.sender_curency,
return_url:payload.return_url,
cancel_url:payload.cancel_url,
notify_url:payload.notify_url
}
xhr.addEventListener("readystatechange", function() {
if(this.readyState === 4) {
console.log(this.responseText);
}
});
xhr.open("POST", `${baseUrl}payments/generate`);
xhr.setRequestHeader(HEADER);
try{
return new Promise((resolve, reject) => {
xhr.send(param);
});
}catch(error){
return error
}
}
const verifyPayemnt= function(refrence,) {
if (!refrence)
throw new TypeError('refrence is required');
if (typeof refrence !== 'string')
throw new TypeError('transaction refrence is required to be a string');
xhr.addEventListener("readystatechange", function() {
if(this.readyState === 4) {
console.log(this.responseText);
}
});
xhr.open("GET", `${baseUrl}payments/status/${refrence}`);
xhr.setRequestHeader(HEADER);
try{
return new Promise((resolve, reject) => {
xhr.send();
});
}catch(error){
return error
}
}
module.exports = {LoovSdk, verifyPayemnt, inintPayment};