1var data = { 2 3 /* Requerido. Email de la cuenta PagoPlux del Establecimiento */ 4 PayboxRemail: "[email protected]", 5 6 /* Requerido. Email del usuario que realiza el pago */ 7 PayboxSendmail: "form:idEmaiPagopx", 8 9 /* Requerido. Nombre del establecimiento en PagoPlux */ 10 PayboxRename: "Samasat Comunicaciones S.A", 11 12 /* Requerido. Nombre del usuario que realiza el pago */ 13 PayboxSendname: "form:idNombrePagopx", 14 15 /* Requerido. Ejemplo: 100.00, 10.00, 1.00 */ 16 PayboxBase0: "0.00", 17 18 /* Requerido. Ejemplo: 100.00, 10.00, 1.00 posee el valor de los productos con su impuesto incluido */ 19 PayboxBase12: "0.00", 20 21 /* Requerido. Descripción del pago */ 22 PayboxDescription: "Venta de boletos para transporte interprovincial", 23 24 /* Requerido Tipo de Ejecución 25 * Production: true (Modo Producción, Se procesarán cobros y se 26 cargarán al sistema, afectará a la tdc) 27 * Production: false (Modo Prueba, se realizarán cobros de prueba y no 28 se guardará ni afectará al sistema) 29 */ 30 PayboxProduction: true, 31 PayboxEnvironment: "prod", 32// PayboxProduction: false, 33// 34// PayboxEnvironment: "sandbox", 35 36 /* Requerido. Lenguaje del Paybox 37 * Español: es | (string) (Paybox en español) 38 */ 39 PayboxLanguage: "es", 40 41 /* Requerido. Identifica el tipo de iframe de pagoplux por defecto true 42 */ 43 PayboxPagoPlux: false, 44 45 /* 46 * Requerido. dirección del tarjetahabiente 47 */ 48 PayboxDirection: "NA", 49 50 /* 51 * Requerido. Teléfono del tarjetahabiente 52 */ 53 PayBoxClientPhone: "#idTelefonoPagopx" 54 55}; 56function pagar() { 57 58 data.PayboxSendmail = document.getElementById("form:idEmaiPagopx").value; 59 data.PayboxBase0 = document.getElementById("form:idTotalPagopx").value; 60 data.PayboxSendname = document.getElementById("form:idNombrePagopx").value; 61 data.PayboxDirection = "NA"; 62 data.PayBoxClientPhone = document.getElementById("form:idTelefonoPagopx").value; 63 data.PayboxDescription = document.getElementById("form:idDescripcionPgpx").value; 64 console.log("---"); 65 console.log(data); 66 document.getElementById("pay").click(); 67 68} 69 70 71 72var onAuthorize = function (response) { 73 74 if (response.status === 'succeeded') { 75 console.log('exitoso'); 76 document.getElementById("form:idCodigoTransPx").value = response.detail.token; 77 document.getElementById("form:prueba2").click(); 78 } else { 79 console.log('Falló pagoplux'); 80 console.log(response); 81 82 // Intentar convertir el response en JSON 83 let errorMessage = ''; 84 try { 85 let errorResponse = JSON.parse(response); 86 errorMessage = errorResponse.message || 'Error desconocido'; 87 } catch (e) { 88 errorMessage = 'Error inesperado en el procesamiento del pago'; 89 } 90 91 // Asigna el mensaje de error al campo del formulario para mostrarlo 92 document.getElementById("form:idPagoPluxError").value = errorMessage; 93 94 // Retornar el mensaje de error para debug 95 responsePago = response; 96 return responsePago; 97 } 98}; 99 100generateToken = function (secretKey) { 101 let urlBasisAut = atob(secretKey); 102 let longitud = Math.random() * urlBasisAut.length; 103 let cadena = ''; 104 while (cadena.length < longitud) { 105 cadena += urlBasisAut.charAt(Math.random() * longitud); 106 } 107 let tiempo = new Date(); 108 let number = tiempo.getTime(); 109 number = number * 30 110 // Se cifra en base 64 lo siguiente 111 // cadena: Cadena randomica generada en base a la ClaveSecreta 112 // âPPX_â: Separador de elementos cifrados 113 // secretKey: Clave Secreta 114 // âPPX_â: Separador de elementos cifrados 115 // number: Timestamp number de la fecha actual del sistema x 30 116 // âAWSâ cadena que identifica ambiente de ejecución 117 // Se usa función btoa para cifrar todo en base 64 y generar cadena 118 // básica para header 119 return cadena + 'PPX_' + urlBasisAut + 'PPX_' + number + 'AWS'; 120}; 121 122function abrirNuevaVentana() { 123 var url = document.getElementById("form:idUrlPx").value; 124 window.open(url, '_blank'); 125} 126window.abrirNuevaVentana = abrirNuevaVentana; 127 128 129 130function redirectPagoPx() { 131 console.log('Si entro a redireccionar'); 132 document.getElementById("form:btnRedirectPgPx").click(); 133 134}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.