PageSourceSearch

https://enbusecuador.com/ebe/javax.faces.resource/js/pagopluxs.js.…khuSABERwt-P-wXUOLWKn6EsuryCV.roble?v=1.0.1

js enbusecuador.com collected 2026-09-24 14:13:21 UTC 4,343 bytes, 134 lines download raw bytes

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.