saludos
Version:
prueba alert saludar
99 lines (81 loc) • 2.39 kB
JavaScript
const stomp = require('./stompjs.min.js');
var f = new Date();
const id_user = "" + f.getDate() + f.getMonth() + f.getFullYear() + f.getTime();
console.log(id_user);
var urlHost = 'https://www.contravel.com.mx:8181/servicio-pago';
var urlws = 'https://www.contravel.com.mx:8181/pagoback';
var stompClient = null;
var ventana;
var time;
function connect() {
initErrorTime();
var socket = new SockJS(urlws + '/payment-ws');
stompClient = stomp.Stomp.over(socket);
stompClient.connect({}, function (frame) {
console.log('Connected: ' + frame);
stopErrorTime();
stompClient.subscribe('/payment/' + id_user, function (response) {
approveOrder(JSON.parse(response.body));
disconnect();
cerrar();
});
});
}
function disconnect() {
if (stompClient !== null) {
stompClient.disconnect();
}
console.log("Disconnected");
}
function encoding(datos) {
var data = [
btoa(datos.id_comercio),
btoa(datos.codigo_agencia),
btoa('' + datos.monto),
btoa(datos.moneda),
btoa(datos.identificador),
btoa('' + datos.tipo_compra),
btoa(datos.modo),
btoa(datos.url_envio),
btoa(datos.datos_compra),
btoa(id_user)
];
data = a(data);
data = data.join('.');
return data;
}
function a(d) {
d.push(btoa(location.host));
for (let i = 0; i < d.length; ++i) {
if (d[i] == "") d[i] = btoa("vacio");
if (d[i].includes("=") || d[i].includes("==")) {
d[i] = d[i].replace("==", "");
d[i] = d[i].replace("=", "");
}
}
return d;
}
function createOrder(datos) {
var code = encoding(datos);
var url = urlHost + "/comercio.jsf?code=" + code;
ventana = window.open(url, "Pay", 'top=100,left=450,width=780,height=700');
connect();
return false;
}
function cerrar() {
modal.style.display = "none";
ventana.close();
}
function initErrorTime() {
time = setTimeout(() => {
alert('Error', 'No se pudo conectar con ContravelPay');
}, 5000);
}
function stopErrorTime() {
clearTimeout(time);
}
function saludar() {
alert('Hola a todos');
}
exports.saludar = saludar;
exports.createOrder = createOrder;