Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Noviembre 2003
Contenido
Contenido ................................................................................................................................................2
1. Introducción.........................................................................................................................................3
2. Contratación y alta de su comercio en el Cyberpac ...........................................................................5
3. Características del Cyberpac ..............................................................................................................6
3.1. Tipos de pago ................................................................................................................................6
3.2. Notificación del pago......................................................................................................................7
4. Instalación .........................................................................................................................................10
4.1. Instalación en Windows ...............................................................................................................10
4.2. Instalación en UNIX .....................................................................................................................10
4.3. Parámetros de instalación ...........................................................................................................10
4.4. Reinstalación y desinstalación.....................................................................................................11
4.5. Contenido de la instalación..........................................................................................................12
4.6. CrURLtpv .....................................................................................................................................12
4.6.1. Formulario de datos del comprador ........................................................................................15
4.6.2. Preautorizaciones....................................................................................................................16
4.6.3 Ejemplos de llamada al CrURLtpv ...........................................................................................18
4.7. CheckNOTtpv: Verificación de la notificación HTTP ...................................................................21
4.8. CheckSEEDtpv: Verificación de las semillas...............................................................................23
5. Configuración de su comercio en el repositorio................................................................................24
5.1. Consulta/Devoluciones de pagos ................................................................................................25
5.1.1. Devoluciones ...........................................................................................................................26
5.2. Introducción manual de pagos.....................................................................................................26
5.3. Gestión de pagos preautorizados ................................................................................................27
5.4. Configurar datos del comercio .....................................................................................................27
6. Paso a Producción ............................................................................................................................30
7. Resolución de problemas..................................................................................................................31
Apéndice 1: Errores devueltos por el Cyberpac ...................................................................................33
ERRORES QUE PROVIENEN DE SIS ................................................................................................40
Apéndice 2: Ejemplos válidos de integración de la llamada al Cyberpac ............................................41
9736 – Gestión y Desarrollo de Banca Electrónica
1. Introducción
Con el Cyberpac de “la Caixa” cualquier comercio virtual autorizado puede generar, desde
sus páginas de venta de productos o servicios, enlaces a la pasarela de pago de “la Caixa”.
Cuando el comprador adquiere los productos o servicios ofertados en la web del comercio,
mediante el botón de pago se establece conexión segura, en SSL3 de 128 bits, con el
Cyberpac. El servidor del comercio no tiene porque estar en servidor seguro. Sí lo están las
páginas de pago del Cyberpac de “la Caixa”.
El comprador puede pagar los productos utilizando cualquiera de los medios de pago para los
que el comercio haya sido configurado: tarjetas, transferencias, domiciliaciones y contra
reembolso.
Para formalizar la entrega, el comercio puede solicitar los datos del comprador en un
formulario de su web, o bien, indicar que se pidan en el Cyberpac. De esta forma, no es
necesario que el comercio tenga un formulario de solicitud propia, y consulte los datos para
el envío del producto desde la aplicación de gestión del Cyberpac.
Los detalles de la operación relativos a los datos de pago del comprador (número de tarjeta,
fecha de caducidad, número secreto, etc.), no son visibles desde el Cyberpac por el
comercio. Del mismo modo, “la Caixa” desconoce cuáles son los productos adquiridos y,
dependiendo de la opción escogida, los datos personales del comprador, la dirección de
entrega o cualquier otro dato requerido por el comercio para formalizar la compra.
En las páginas del Cyberpac se visualiza el nombre y logo de la entidad, el número de pedido
a procesar, el importe y la divisa del pago.
Si el cliente confirma el pago, la orden es enviada a "la Caixa" para realizar el cargo en la
cuenta del comprador y el ingreso correspondiente en la del comercio. El cliente recibirá un
E-Mail de confirmación del pago, en el caso que nos lo solicite, y será informado del
resultado de la operación mediante una página html. Finalmente, el cliente sigue la
navegación por las páginas del comercio. Es posible, para el comerciante, indicar páginas de
retorno diferentes, dependiendo de que el pago se haya realizado correctamente, haya
acabado con algún error o haya sido cancelado por el comprador.
El comercio puede recibir información online vía E-Mail y/o vía HTTP de cada pago
efectuado, recibirla en E-Mail de resumen diario o acceder, en cualquier momento, al menú
de administración de la aplicación desde Línea Abierta (sistema e-banking de la Caixa) para
consultar el detalle de las operaciones.
3
9736 – Gestión y Desarrollo de Banca Electrónica
4
9736 – Gestión y Desarrollo de Banca Electrónica
Le informamos que para obtener el software y copias del manual de instalación del Cyberpac
debes, en primer lugar, tener una cuenta abierta en “la Caixa” y, posteriormente, firmar un
contrato de comercio con nuestra entidad.
Las operaciones del Cyberpac de “la Caixa” realizadas con Tarjeta tienen el descuento
correspondiente a la actividad comercial que realicen, sobre el importe de la operación. Las
condiciones económicas se concretarán con la oficina de “la Caixa” con la que esté
vinculado.
El comercio es dado de alta en estado de TEST. Esto significa que el flujo de pago es
aparentemente completo, pero no se procede al pago real en el servidor de “la Caixa”, sino
que se efectúa una simulación del mismo. El objetivo es que usted pueda realizar las pruebas
de integración de su comercio en el Cyberpac.
El abono de las liquidaciones al comercio respecto a los pagos con tarjeta se efectúa según la
periodicidad acordada (diaria, semanal, quincenal o mensual) y, simultáneamente se efectúa
el cargo de los descuentos correspondientes. El cargo de las operaciones del Cyberpac se
abonan igual que con los TPV físicos.
El abono de las domiciliaciones se efectúa después de enviar el fichero, que crea el Cyberpac
en la consulta de pagos, con el servicio de Línea Abierta Web.
El abono de las transferencias realizadas por Línea Abierta es on line. Respecto a las
transferencias de clientes que no utilizan la Línea Abierta, el abono se efectúa cuando éste la
realiza. En este momento, el comercio puede actualizar, el estado de la operación a “pagado”.
También se puede modificar el estado de los pedidos que se realizan mediante contra
reembolso a “pagado”.
El Cyberpac es de fácil instalación, pero necesita de una figura informática que sepa adaptar
la tienda al sistema de pago. Es responsabilidad del comercio aportar este conocimiento, bien
por experiencia propia, o por la contratación de un proveedor.
Si usted lo desea, "la Caixa" puede ponerle en contacto con alguna de sus empresas
colaboradoras para que le faciliten un presupuesto sin ningún tipo de compromiso. En este
caso le recomendamos que envíe un E-Mail a cyberpac@lacaixa.es solicitando dicho
contacto.
5
9736 – Gestión y Desarrollo de Banca Electrónica
• Tarjeta
Con el fin de incrementar la seguridad en las compras realizadas a través de Internet, y proteger tanto al
titular de la tarjeta como al comercio de posibles actuaciones fraudulentas, Visa y MasterCard han
acordado ofrecer comercio seguro para las compras que se realicen por Internet.
El Cyberpac aceptará como seguras todas las operaciones que se realizan con tarjetas cuya entidad
financiera emisora efectúa identificación del titular de la tarjeta.
Se distinguen 2 tipos de tarjetas:
Tarjetas seguras: corresponde a operaciones realizadas con tarjetas emitidas por “la Caixa” o por
cualquier entidad financiera nacional y extranjera, en que se efectúa autentificación de la identidad
del titular de la tarjeta.
- Todos los comercios que operen por Internet y ofrezcan comercio seguro están protegidos ante
una posible retrocesión de la operación por el motivo “operación no autorizada por el titular de la
tarjeta”
- Los titulares de tarjetas, se deben identificar en el momento de realizar la operación a través de
alguno de los métodos considerados seguros, como el teléfono móvil, PIN, certificados digitales,
etc. La forma de identificación depende de cada entidad financiera.
Tarjetas no seguras: corresponde a operaciones realizadas con tarjetas, emitidas por cualquier
entidad financiera nacional o extranjera, en que No se efectúa autentificación de la identidad del
titular de la tarjeta, y en estos casos el titular de la tarjeta puede solicitar la retrocesión de la
operación. Para este tipo de tarjetas, el Cyberpac intentará siempre realizar la operación como
compra segura, y en caso que el titular de la tarjeta no se autentifique, se tramitará, automáticamente
y de forma transparente para el comercio y usuario, la operación como no segura.
El Cyberpac, por defecto sólo aceptará operaciones realizadas con tarjetas seguras.
Si desea aceptar tarjetas No seguras, debe solicitarlo a su oficina.
- El cliente, cuando haya decidido que artículos quiere comprar, tiene que teclear el numero y la
caducidad de la tarjeta.
- El paso siguiente es la comprobación de la titularidad del cliente por parte de la entidad emisora de la
tarjeta, ya sea por medio de una llamada automática al teléfono móvil del cliente; ya sea mediante la
solicitud del numero secreto del cliente; o bien por cualquier otro método de identificación segura
que escoja la entidad emisora de la tarjeta.
- Finalmente, si el cliente es identificado positivamente, se procesará la transacción de compra de
forma segura.
- Si es cliente de “la Caixa” y tiene contratado el servicio Línea Abierta Web, puede
hacer la transferencia desde dicho servicio, al cual accede directamente, entrando el
6
9736 – Gestión y Desarrollo de Banca Electrónica
7
9736 – Gestión y Desarrollo de Banca Electrónica
al comercio:
- URL fija o notificación HTTP, es un módulo (macro, cgi, rutina, asp, …) diseñado
por el comercio en el que el Cyberpac notifica, en método post, la finalización del
pago mediante una sesión HTTP establecida en el momento del mismo. Esta
notificación sirve para que el comercio pueda tener más control sobre su base de datos
de productos y pueda actualizar el stock automáticamente después de realizar cada
pedido. “la Caixa” llama a la URL especificada en este cuadro de texto, pasando los
siguientes parámetros:
idpedido=idcomanda&importe=import&moneda=<XEU>&estado=<0/1/-1/3/10/11/15/16>&diahora=dia-
hora&label=nº label&huella=huella
donde estado=0 es pago pendiente de cobro, estado=16 es pago por contrareembolso pendiente de
contrareembolso, estado=11 indica pago por transferencia pendiente de ingresar, estado=1
corresponde a los pagos en estado pagado, estado=-1 indica pago no aceptado, estado=15 indica
preautorización aceptada, estado=-2 hace referencia a las preautorizaciones no aceptadas y estado=10
corresponde a los pagos por domiciliación en estado Domiciliado.
El módulo elegido por el comercio debe devolver ‘OK’ o ‘NOK’ mediante una sesión
HTTP y con la instrucción correspondiente de la salida estándar (printf, output, …). De
este modo, el sistema del Cyberpac guardará registro de sus respuestas a las
notificaciones. Es aconsejable que la URL fija que se vaya a utilizar para automatizar el
comercio no contenga ninguna instrucción de código HTML.
En la notificación online una vez finalizado el pago, el parámetro estado podrá tomar
los valores 0, 1, -1, 3, 10, 11, 15 o 16, es decir, que la URL fija recibirá notificación
para todos los pedidos, a excepción de los cancelados.
8
9736 – Gestión y Desarrollo de Banca Electrónica
- Activar notificación del Pago diferido, al tener activada esta opción los pedidos que
se realicen mediante pago diferido (XML), el resultado de los mismos se notificará a la
URL fija o notificación HTML.
9
9736 – Gestión y Desarrollo de Banca Electrónica
4. Instalación
Debe descargar en su servidor el paquete del Cyberpac adecuado a su sistema operativo y
proceder a su instalación. Los sistemas operativos para los que existe paquete de instalación
son: Windows y UNIX.
Una vez descargado el instalador deberá ejecutarlo y el programa le pedirá los parámetros
necesarios para finalizar la instalación.
Copie el fichero tpv.tar en el directorio donde desee descomprimir los ficheros. Ejecute el
comando 'tar -xvf tpv.tar' para descomprimir el archivo. A continuación deberá ejecutar la
shell script de instalación: tpvinstall. Debe seguir las instrucciones que se le indican en el
proceso de la instalación.
Puede ser necesario (sobre todo en Linux) descomprimir el fichero tpv.jar e insertar los
ficheros de clases “.class” en el fichero classes.zip global del sistema, después de instalar el
Cyberpac.
Una vez finalizada la instalación y antes de ejecutar la aplicación, deberá añadir a la variable
de entorno CLASSPATH de su sistema el path del directorio de instalación.
En cualquier caso, estos parámetros deben coincidir con los que usted indique para su
comercio en el Cyberpac, mediante la aplicación de administración que se suministra en
10
9736 – Gestión y Desarrollo de Banca Electrónica
Identificador de comercio
Claves
Estas claves deben ser las mismas que introduzca desde el menú de administración de su
comercio, en el apartado "Servicios/Comercios/Administración Cyberpac" dentro de Línea
Abierta Web.
Esta URL será la que la utilidad CrURLtpv escribirá en el enlace de pago, en el caso de que
se le indique algún parámetro incorrecto o se cometa cualquier otro error al invocarla. Si no
se indica ninguna, la utilidad CrURLtpv utilizará la URL de error de datos de defecto del
Cyberpac de "la Caixa".
No intente editar el fichero de configuración para modificar sus datos. Utilice siempre la
instalación para cambiar cualquier parámetro. Recuerde que los valores que configure
localmente deben de coincidir, obligatoriamente, con los que haya configurado para el mismo
comercio a través de la aplicación de administración del Cyberpac en el apartado
"Servicios/Comercios/Administración Cyberpac" dentro de Línea Abierta Web. Si no es así,
sus órdenes de pago generarán errores cuando el Cyberpac verifique sus datos, y éstas no
podrán concluir correctamente.
11
9736 – Gestión y Desarrollo de Banca Electrónica
4.6. CrURLtpv
Esta utilidad sirve para generar el enlace de llamada al Cyberpac. La respuesta es la URL que
debe insertar en la página de pago de su comercio.
12
9736 – Gestión y Desarrollo de Banca Electrónica
Las páginas de pago del Cyberpac aparecerán en la ventana en curso, y al finalizar se llamará
a la URL de fin de pago de OK, NOK o CANCEL, según el resultado de la operación. Debe
haber configurado su comercio para ejecutarse en la misma sesión y con página completa (sin
frames), de otra manera se pueden dar resultados indeseados puesto que la aplicación puede
verificar dinámicamente este valor, pero no corregir una llamada incorrecta.
Si prefiere no utilizar las funciones java del auto instalador, puede generarlas en C. En los
siguientes ficheros del auto instalador encontrará ejemplos e información.
La firma o huella de autenticación se genera a partir de los parámetros del pago, del
identificador de comercio proporcionado por la notificación de “la Caixa” y que la utilidad
CrURLtpv lee del fichero de configuración, y de la elección aleatoria de una de las claves
instaladas por el administrador del comercio. Se añade al enlace dinámico de pago la
referencia de la etiqueta de la clave utilizada.
13
9736 – Gestión y Desarrollo de Banca Electrónica
Debe ser numérico. Dos decimales obligatorios. La separación entre el número entero y los decimales tiene que
ser un punto, por ejemplo: 83424.32
URLs de fin de pago – En caso que no se especifiquen, Cyberpac utilizará por defecto las
URL's configuradas en el repositorio. Los parámetros son: url_post_ok, url_post_ko,
url_post_cancel.
Es un string de longitud máxima 20, esta cadena de letras que se pasa a mayúsculas donde
cada letra identifica un medio de pago diferente. Las diferentes letras pueden ser:
T: Tarjeta
A: Ajenas
R: Transferencias
D: Domiciliaciones
14
9736 – Gestión y Desarrollo de Banca Electrónica
K: Contra reembolso
No se comprueban las letras, por tanto, se podrán añadir nuevos medios más adelante, la
variable viaja al Cyberpac en la URL.
Parámetros opcionales para personalizar el pago (ver apartado 5.6.1) y el parámetro para
configurar los pedidos con preautorización (ver apartado 5.6.2).
Antes de la invocación al CrURLtpv debe editar en la Línea Abierta Web, dentro del
apartado Servicios/Comercios/Administración Cyberpac los campos correspondientes a:
Icono, Claves (las 2 que haya introducido en el proceso de instalación), tipo de notificación
(E-mail online, E-mail batch, URL fija) y las URL's de fin de pago.
Durante las pruebas pueden usar el número de tarjeta 4548812049400004 con la fecha de
caducidad 12/05 y el código 123456.
Para realizarlo debe pasar los siguientes parámetros en la URL de enlace al Cyberpac de “la
Caixa”:
nombre, apellido1, apellido2, direccion, ciudad, cp, provincia y pais de residencia del
comprador. Donde se enviará el producto.
telefono: Número de teléfono del comprador.
titulo: señor/señora (castellano), senyor/senyora (catalán), mr./mrs. (inglés).
pedmodif: Según si el comerciante quiere dejar modificar o no al comprador los datos
personales asociados al pago. Debe marcar si/no. En el caso de utilizar este parámetro,
con el valor “no” debe ir acompañado de algún parámetro referente al comprador
(nombre, apellido1, etc.), para que dichos datos no se puedan modificar. Si pedmodif se
omite, se toma pedmodif:si por defecto.
action: Este parámetro es obligatorio si se quiere indicar al Cyberpac que viajen y se
almacenen en el repositorio de Cyberpac los datos personales del comprador. De
marcarse action:s, el Cyberpac, solicitará al comprador que rellene los parámetros que no
se hayan cumplimentado, siendo obligatorio para el comprador cumplimentar todos los
datos personales, a excepción del E-Mail o el teléfono. Uno de los dos se puede omitir.
Los distintos parámetros pueden contener caracteres especiales, o estar compuestos por varias
palabras.
15
9736 – Gestión y Desarrollo de Banca Electrónica
Por ejemplo: nombre: José Luís, o dirección: Av. Diagonal, 571 4º 2ª.
Cada parámetro que se le pase a la utilidad de creación de enlaces debe estar compuesto de
un único string y se debe hacer el URLEncode (función escape de javascript) de cada
parámetro antes de pasarlo. Con esto se consigue transformar varios strings en uno sólo, y
transformar también los caracteres especiales en una notación común. La clase
java.net.URLEncode es una clase java que viene en cualquier jdk y por lo tanto fácilmente
accesible. Ver ejemplos en el Apéndice 1.
Si conoce los datos financieros del comprador, puede pasarlos al Cyberpac mediante los
siguientes parámetros. De esta forma, el comercio puede facilitar los pagos de sus usuarios
registrados, realizar actualización de suscripciones, etc.
4.6.2. Preautorizaciones
Para indicar al Cyberpac que el pedido que se va a realizar será una preautorización se debe
de indicar mediante el parámetro pautor. La posibilidad de preautorizar un pago sólo está
disponible para el método de pago de Tarjeta.
pautor: Preautorización de la tarjeta del pago, puede tomar los siguientes valores:
1 = la operación es una preautorización
16
9736 – Gestión y Desarrollo de Banca Electrónica
17
9736 – Gestión y Desarrollo de Banca Electrónica
Resultado:
https:// lo.lacaixa.es/GPeticiones?PN=ECY&PE=1&&DEMO=0&CANAL=K&
IDIOMA=02&idpedido=123456&importe=100000&moneda=XEU&idcom=XXX&
huella=4a3c2399c1c92085745319a72dc5b86a&label=2
Invocación:
Resultado:
https://lo.lacaixa.es/GPeticiones?PN=ECY&PE=1&&DEMO=0&CANAL=K&IDIOMA=03
&idpedido=123456&importe=100000&moneda=XEU&idcom=XXX&huella=62f3946cb8ca
81fcdc7212d5bbbf1606&label=2
18
9736 – Gestión y Desarrollo de Banca Electrónica
mailcomp:pepe@mail.com
pan:4548812049400004 mes:12 any:05
Resultado:
https://lo.lacaixa.es/GPeticiones?PN=ECY&PE=1&DEMO=0&CANAL=K&IDIOMA=02&i
dpedido=123456&importe=1000&moneda=EUR&url_post_ok=http%3A%2F%2Fwww.mic
omercio.com%2Fcgi-ok&
url_post_cancel=http%3A%2F%2Fwww.micomercio.com%2Fcgi-cancel&
mailcomp=pepe@mail.com&pan=4548812049400004&mes=12&any=05&
idcom=XXX&huella=54badc95f8eaafd717e25dfbb8cc68e3&label=1
Invocación:
Resultado:
https://lo.lacaixa.es/GPeticiones?PN=ECY&PE=1&&DEMO=0&CANAL=K&IDIOMA=02
&idpedido=404044&importe=1000&moneda=XEU&pautor=1&mpago=T&idcom=XXX&h
uella=957a540f0ba63eff6406a73b69d4edd4&label=2
5. Invocación correcta con los parámetros del cliente ( posibilidad de pago mediante
contra reembolso )
Previamente a la generación de la URL para llamar al Cyberpac debe utilizar la clase java.net.URLEncode para
los parámetros que contengan un string o la función escape de javascript, por ejemplo:
String nombre = java.net.URLEncoder.encode(“José Luís”);
String nombre = escape(“José Luís”);
String direccion = java.net.URLEncoder.encode(“Av. Diagonal, 571 4º 2ª”);
String direccion = escape(“Av. Diagonal, 571 4º 2ª”);
nombre:Jos%E9+Lu%EDs
dirección:Av.Diagonal%2C+571+4%BA+2%AA
Además, para el parámetro titulo tendríamos un caso especial cuando el idioma es castellano, ya que la ‘ñ’ es un
carácter especial. Así, en lugar de pasar señor/señora, pasaríamos se%F1or/se%F1ora.
19
9736 – Gestión y Desarrollo de Banca Electrónica
Invocación:
jre -cp directori_inst\tpv.zip;
CrURLtpv path_fichero_tpv.zip path_fichero_tpv.cnf
idpedido:123456
importe:100.00
moneda:XEU
idioma:esp
url_post_ok:http://www.micomercio.com/ok.html
url_post_cancel:http://www.micomercio.com/cancel.html
url_post_ko:http://www.micomercio.com/ko.html
mailcomp:nombre@mail.com
pan:4548812049400004 mes:12 any:05 tarmodif:si
nombre:Jos%E9+Lu%EDs apellido1:Garcia apellido2:Lopez
direccion:Av.Diagonal%2C+571+4%BA+2%AA
ciudad:Barcelona cp:08080 provincia:Barcelona pais:Espa%F1a
telefono:934112233
titulo:se%F1or
pedmodif:si
action:s
Resultado:
http://lo.lacaixa.es/GPeticiones?PN=ECY&PE=1&&DEMO=0&CANAL=K&IDIOMA=02
&idpedido=123456&importe=10000&moneda=XEU&url_post_ok=http%3A%2F%2Fwww.
micomercio.com%2Fok.html&url_post_cancel=http%3A%2F%2Fwww.micomercio.com%2
Fcancel.html&url_post_ko=http%3A%2F%2Fwww.micomercio.com%2Fko.html&mailcom
p=nombre@mail.com&pan=4548812049400004&mes=12&any=05&tarmodif=si&nombre=J
os%E9+Lu%EDs&apellido1=Garcia&apellido2=Lopez&direccion=Av.Diagonal%2C+571+
4%BA+2%AA&ciudad=Barcelona&cp=08080&provincia=Barcelona&pais=Espa%F1a&tele
fono=934112233&titulo=se%F1or&pedmodif=si&idcom=XXX&huella=f688e6ff0ae2cc078
49c5041955e60de&label=2
6. Invocación incorrecta por error de parámetro (URL de error de datos própia, definida
en la instalación).
Resultado:
https://lo.lacaixa.es/GPeticiones?PN=ECY&PE=200&IDIOMA=02&DEMO=0&CANAL=K
&error_code=8 (debido que el valor del parámetro idioma es incorrecto)
20
9736 – Gestión y Desarrollo de Banca Electrónica
El Cyberpac verifica que el pago procede de su comercio generando la misma firma o huella.
Para ello es imprescindible que las claves de cifrado de su comercio coincidan
completamente en su sistema local y en el repositorio del Cyberpac, configurado desde Línea
Abierta Web, apartado "Servicios/Comercios/Gestión del Cyberpac".
Para validar la firma SHA1 de una notificación de pagos recibida desde el Cyberpac de "la
Caixa", puede llamar a CheckNOTtpv con los parámetros siguientes, en este orden:
No devuelve nada si la huella o firma SHA1 es correcta, es decir, si los datos no han sido
alterados y provienen de “la Caixa”. En caso contrario devuelve en la entrada estándar del
programa que la ha llamado:
1 Huella incorrecta. Los datos han sido alterados o no provienen del Cyberpac.
2 Error en checkNOTtpv. Error interno. Revisar fichero de configuración y reinstalar
si es necesario.
En Unix, se tienen que validar los return codes para que haga el echo correspondiente. Para capturar el código
de retorno deben hacer echo $.
21
9736 – Gestión y Desarrollo de Banca Electrónica
22
9736 – Gestión y Desarrollo de Banca Electrónica
Parámetros de CheckSEEDtpv
Valor de la semilla 1
Valor de la semilla 2
Retorno
0=semillas correctas
1=semillas incorrectas
23
9736 – Gestión y Desarrollo de Banca Electrónica
Usuario y password
En primer lugar, usted debe acceder a la página de logon de Línea Abierta Web, en la que
debe indicar el usuario que se le ha asignado y la password del mismo.
Control de acceso
En todos los accesos al servidor del Cyberpac desde la aplicación de gestión se genera una
sesión de usuario única.
Como consecuencia de este control, usted no puede marcar una página de la aplicación en su
lista de favoritos, ni utilizar las teclas de “Atrás”, “Adelante” o “Recargar”de su navegador,
sino que obligatoriamente debe utilizar los enlaces de navegación de la aplicación.
- Consulta/Devoluciones de pagos
- Pagos preautorizados
- Validación de claves
24
9736 – Gestión y Desarrollo de Banca Electrónica
Los pagos en modo test con fecha anterior a 3 meses son eliminados del sistema así como
también se borran los pagos en modo producción con fecha anterior a un año siempre y
cuando el estado de los mismos sea Cancelado o Denegado.
El identificador de su pedido en la página de pago. De este modo, sólo puede consultar los
detalles de un pedido concreto.
Tipo de pago
De este modo, puede consultar los pagos realizados con un tipo de pago concreto. Los tipos
de pago consultables son: Todos, Tarjetas, Transferencias, Domiciliaciones, Contra
reembolso.
De este modo, puede consultar los detalles de los pedidos que cumplan una serie de
condiciones comunes. Los estados consultables son: Pendientes, Pagados, Denegados,
Domiciliados, Pte. Domiciliar, A ingresar (por transferencia), Preautorizados, Todos
(incluye todos los anteriores).
Los pedidos que tengan estado “A ingresar” (pagos por transferencia) no cambian nunca de
estado. El propio comercio será el encargado de mirar en su cuenta corriente, que el texto del
concepto del ingreso corresponda con el pedido de dicho cliente. Una vez comprobado, el
comercio podrá cambiar el estado del pedido a “pagado”.
Lo mismo ocurre con los pagos por contra reembolso que quedan en estado "pendiente" hasta
que el comercio cambia su estado a "pagado".
Puede establecer cota inferior y/o superior en su consulta, teniendo en cuenta la fecha de
llamada al Cyberpac para ese pago.
Si deja los campos de Fecha inicio y Fecha fin en blanco, se listarán todos los pedidos en el
estado seleccionado.
25
9736 – Gestión y Desarrollo de Banca Electrónica
Tipo de informe
El resultado ofrece la siguiente información ordenada por días: Fecha, Referencia del pedido,
Devolución (Si/No), Importe, Estado, Método de pago y modo de operación (Test o Real). Al
seleccionar un pedido de la lista donde el Cyberpac haya solicitado los datos del comprador,
también se visualizarán los datos del mismo: Nombre, Primer Apellido, Segundo Apellido,
Dirección, Ciudad, Código Postal, Provincia, País, Teléfono y Título (Señor/Señora).
5.1.1. Devoluciones
Posteriormente le aparecerá una pantalla con el detalle del pedido. Si se quiere realizar la
devolución por el importe igual a la operación sólo se deberá clicar el botón “Realizar
Devolución”, y si se quiere realizar por un importe inferior, se deberá introducir el importe
deseado en la casilla correspondiente. Una vez realizado el anterior paso, le aparecerá otra
pantalla en la que se le pedirá la confirmación de la devolución.
Si el comercio no quiere utilizar el Cyberpac como una pasarela de pagos estándar, es decir,
que una de sus páginas web enlace con el Cyberpac y el comprador introduzca sus datos de la
tarjeta a la página del Cyberpac, también tendrá la posibilidad de introducir los pagos
manualmente mediante la opción de “Introducción manual de pagos”. Esta utilidad permitirá
solamente realizar los pagos por tarjeta. Para poder utilizar esta modalidad de pago del
Cyberpac, lo deberá solicitar en su oficina.
26
9736 – Gestión y Desarrollo de Banca Electrónica
Mediante esta opción el comercio podrá realizar pedidos sin necesidad de que el comprador
tenga que acceder a la página web del comercio. Para hacerlo el comercio deberá solicitar al
comprador que le facilite los datos de la tarjeta (número de tarjeta y la fecha de caducidad).
Con estos datos el comercio deberá introducir en la “Aplicación de Gestión del Cyberpac”,
el identificador del pedido (*) y el importe del mismo. Posteriormente, se deberá confirmar
dicho pedido para que se realice la transacción..
(*) Que siempre debe ser diferente, de un mínimo de 4 y un máximo de 12 posiciones y las 4
primeras numéricas.
Cuando tenga introducida la referencia del pedido preautorizado deberá pulsar el botón
“Aceptar”. En la siguiente página se le mostrarán los datos de la preautorización por si quiere
modificarlos (comercio, referencia del pedido, importe definitivo del pedido, tipo de moneda,
nº de tarjeta y fecha de caducidad) y posteriormente deberá confirmarlos pulsando el botón
“Aceptar”.
Identificador de comercio
27
9736 – Gestión y Desarrollo de Banca Electrónica
Mediante esta opción, usted puede exportar al sistema del Cyberpac el logotipo de su
comercio que quiere que aparezca en las páginas del Cyberpac visualizadas por el comprador.
Claves
Mediante la opción “Editar claves”, usted puede introducir las 2 claves, de 16 a 32 caracteres,
que introdujo en local durante la instalación. Cualquier cambio, en cualquiera de las claves de
cifrado, debe actualizarse tanto aquí como en su configuración local. Para ello, debe
reinstalar el Cyberpac en su sistema.
Tipos de notificación
En estos campos se indican las URLs del comercio a las que volverá el comprador después de
finalizar el proceso de pago. Las URLs de fin de pago posibles son:
Nota: Es responsabilidad de la URL de fin de pago el manejo de los frames del comercio, si los hubiera.
Estas URL's de fin de pago pueden ser documentos html estáticos o documentos dinámicos.
Las URL’s dinámicas permiten la personalización del retorno del comprador al web del
comercio.
El Cyberpac admite 2 tipos de URLs de fin de pago (si ninguno de ellos está informado, se
utiliza la url de retorno por defecto de "la Caixa", www.lacaixa.es):
El defecto tras el alta es TEST. Contacte, mediante un E-Mail con referencia Cyberpac, con
el administrador del Cyberpac si desea modificarlo.
- Test: Los pagos no se efectúan realmente en “la Caixa”, sino que son
simulados. No se valida la fecha de caducidad ni el PIN. No se produce cargo en
28
9736 – Gestión y Desarrollo de Banca Electrónica
cuenta del comprador. Si no dispone de una tarjeta de “la Caixa”, teclee la siguiente
numeración: 4548812049400004. La fecha de caducidad y el PIN pueden ser
cualquiera.
En caso de que su servidor esté en entorno seguro, esta recomendación no es necesaria, y los botones
Salir/Cancelar respetan el frame.
function tpvlink(dir)
{
ventana=window.open(dir,”título de la ventana”,”toolbar=no, directories=no, menubar=no, status=yes,
scrollbars=yes, width=620, height=540, resizable=yes”);
}
Es importante especificar correctamente el modo de llamada, para que la conclusión de la sesión de pago en el
Cyberpac no genere error en el navegador del comprador.
29
9736 – Gestión y Desarrollo de Banca Electrónica
6. Paso a Producción
Notificar al administrador, mediante un E-Mail a cyberpac@lacaixa.es y con referencia
Cyberpac, la URL del comercio y el interés por pasar los pagos del comercio a producción,
de forma que se realicen los cargos en cuenta.
En caso de errores, el administrador del Cyberpac se pondrá en contacto con el comercio vía
mail para ofrecer soluciones.
Recuerde, que según la legislación actual, si su comercio trabaja con tarjetas que no son de “la Caixa”, y por lo
tanto, con las que no se podrá comprobar la titularidad del comprador mediante el PIN, si el cliente afirma no
haber recibido la mercancía o servicio solicitado o, por cualquier razón, devuelve uno o varios de los productos
o servicios con el fin de cancelar total o parcialmente su pedido, el establecimiento quedará obligado a extender
nota de abono por el valor de los productos o servicios ofertados y a depositarla de inmediato en "la Caixa"
30
9736 – Gestión y Desarrollo de Banca Electrónica
7. Resolución de problemas
Si hace tiempo que bajó el auto instalador, obténgalo de nuevo y reinstálelo para asegurar que
su versión es la correcta.
https://lo.lacaixa.es/GPeticiones?PN=ECY&PE=200&IDIOMA=02&DEMO=0&CAN
AL=K&error_code=8
La URL de error de datos própia del comercio será la especificada durante el proceso de
instalación. En caso de que no se haya especificado ninguna, el Cyberpac escribirá la que
tiene por defecto; en este caso, la URL de error de datos de "la Caixa".
31
9736 – Gestión y Desarrollo de Banca Electrónica
Cualquiera que sea el error generado en los dos puntos anteriores, se efectúa una redirección
a una página de error, en la que se indican el código de retorno y el código de razón.
En dicha página aparece un botón de “Continuar”, que apunta a la URL de error que el
comercio haya especificado en su llamada dinámica al Cyberpac o, en su defecto, a la URL
de error del comercio en el repositorio del Cyberpac.
32
9736 – Gestión y Desarrollo de Banca Electrónica
33
9736 – Gestión y Desarrollo de Banca Electrónica
60 Parámetro gnportal incorrecto (longitud <=4) Revisar llamada al CrURLtpv
61 Parámetro telefon2 no recibido cuando contrareem=si Revisar llamada al CrURLtpv
62 Paràmetre horaent no recibido cuando contrareem=si Revisar llamada al CrURLtpv
81 Falta respuesta del Cyberpac por Time-out u otro motivo Probar más tarde
85 Falta respuesta del Cyberpac por Time-out u otro motivo Probar más tarde
Probar más tarde o reportar al
90 No hay comunicaciones con el Cyberpac
administrador del Cyberpac
Reportar al administrador del
91 No hay sesiones con el Cyberpac
Cyberpac
92 Falta respuesta de host por Time-out u otro motivo Probar más tarde
Reportar al administrador del
93 Excepción sistema
Cyberpac
Reportar al administrador del
94 Error en comunicaciones Lu6.2
Cyberpac
Reportar al administrador del
95 Error de instrucción SQL
Cyberpac
Reportar al administrador del
101 Error interno del Cyberpac (‘Bind’ del cgi)
Cyberpac
El pedido se ha realizado por un medio de pago que no está
140 Cancelar el pago
soportado por el comercio
160 Provocado por una caida de las comunicaciones del SAT Probar más tarde
400 Error por parámetro Time-out Obtener de nuevo el autoinstalador
Reportar al administrador del
1000 Comercio no existe en TPVMERCH
Cyberpac
La fecha de caducidad tecleada es
1062 Fecha de caducidad ilógica.
errónea.
Reportar al administrador del
1063 No se permite fecha de caducidad. Pago con móvil
Cyberpac
Reportar al administrador del
1100 Error en autentificación de datos
Cyberpac
Existe una incidencia en la
1122 La operación que solicitó no es conocida por nuestro sistema.
aplicación.
La operación no requiere el número
1125 El PIN sólo se permite para tarjetas de "la Caixa".
secreto personal.
1152 El importe tecleado contiene símbolos inadecuados Volver a introducir el importe
Reportar al administrador del
1155 No estan permitidos importe < a 2 Ptas / 0,01 Euros
Cyberpac
1157 Se ha tecleado un importe no numérico o demasiado grande Cancelar el pago
Reportar al administrador del
1163 El número de operación es ilógico
Cyberpac
Reportar al administrador del
1193 La fecha es errónea
Cyberpac
Reportar al administrador del
1194 La hora es errónea
Cyberpac
Reportar al administrador del
1200 Pago ya realizado correctamente para este pedido
Cyberpac
1250 Idpedido utilizado con anterioridad Volver a generar el idpedido
Reportar al administrador del
1300 No existe la etiqueta indicada para ese comercio
Cyberpac
Solicitar el cambio al adm. del
1301 Comercio con SHA1 activo
Cyberpac
Reportar al administrador del
1400 Tipo de pago no permitido
Cyberpac
Reportar al administrador del
1500 Error en acceso al servidor
Cyberpac
Reportar al administrador del
1551 El formato del mensaje es inválido
Cyberpac
1600 Respuesta negativa del servidor Reportar al administrador del
34
9736 – Gestión y Desarrollo de Banca Electrónica
Cyberpac
Reportar al administrador del
1700 Pago no aceptado por el Cyberpac
Cyberpac
1783 La fecha tecleada es ilógica. (errónea) La fecha tecleada es errónea
Reportar al administrador del
1800 Faltan datos de pago
Cyberpac
Reportar al administrador del
1900 Pago no aceptado por el Cyberpac
Cyberpac
2000 Por favor, avise a "la Caixa" inmediatamente. Función temporalmente desactivada
2001 Función temporalmente desactivada. Función temporalmente desactivada
2002 No hay conexión con la entidad emisora de la tarjeta. Función temporalmente desactivada.
2003 No hay conexión con la entidad emisora de la tarjeta. Función temporalmente desactivada.
2010 Por favor, avise a "la Caixa" inmediatamente. Función temporalmente desactivada.
2012 Cuenta cancelada Cancelar el pago
2020 Por favor, avise a "la Caixa" inmediatamente. Función temporalmente desactivada.
2030 Por favor, avise a "la Caixa" inmediatamente. Función temporalmente desactivada.
Su entidad ha denegado la operacion por motivos no detallados. Su entidad financiera ha denegado la
2031
Contacte con su entidad. operación por motivos no detallados.
2035 Saldo disponible insuficiente Cancelar el pago
2046 Tarjeta no operativa Cancelar el pago
2060 Superado el límite de disponibilidad Cancelar el pago
2075 Importe superior al límite de la tarjeta Cancelar el pago
Por favor, avise a "la Caixa" tan pronto como pueda. En breve
2100 Función temporalmente desactivada.
quedará resuelto su problema.
No se encontró su comercio en nuestros archivos. En breve se Existe una incidencia en la
2101
resolverá su problema. aplicación.
No se encontró su comercio en nuestros archivos. Por favor, Existe una incidencia en la
2102
avise a "la Caixa". aplicación.
Reportar al administrador del
2103 Su comercio está dado de baja en nuestros archivos
Cyberpac
2104 Por favor, avise a "la Caixa" inmediatamente. Función temporalmente desactivada.
2200 Por favor, avise a "la Caixa" inmediatamente. Función temporalmente desactivada.
2201 Por favor, avise a "la Caixa" inmediatamente. Función temporalmente desactivada.
No se encontró su terminal definido en nuestros archivos. Por Existe una incidencia en la
2202
favor, En breve se resolverá su problema. aplicación.
Su Terminal está dado de baja en nuestros archivos. Por favor, Existe una incidencia en la
2203
En breve se resolverá su problema. aplicación.
Reportar al administrador del
2300 Pago no aceptado por totpvcaixa
Cyberpac
Reportar al administrador del
2301 No podemos atender su petición
Cyberpac
La tarjeta del cliente está marcada como bloqueada para la La tarjeta es inválida. Contacte con
2302
operativa con terminales de nuestra entidad. su entidad financiera.
La tarjeta del cliente está marcada como perdida o robada en La tarjeta es inválida. Contacte con
2303
nuestros archivos. su entidad financiera.
Reportar al administrador del
2304 Tarjeta marcada como falsificada en nuestros archivos
Cyberpac
Reportar al administrador del
2305 Tarjeta cancelada por terminales de “la Caixa”
Cyberpac
Reportar al administrador del
2440 Moneda no permitida por este comercio
Cyberpac
La moneda empleada en la operación no está permitida para esta Moneda no permitida para esta
2441
fase de introducción del Euro. operación
Tipo de tarjeta aún no soportado por nuestra operativa. Contacte La tarjeta es inválida. Contacte con
2600
con "la Caixa". su entidad financiera.
Reportar al administrador del
2610 Caducidad de la tarjeta superada
Cyberpac
2620 La operación requiere el número secreto personal Reportar al administrador del
35
9736 – Gestión y Desarrollo de Banca Electrónica
Cyberpac
Consultar entidad emisora de la
2644 Tarj. Amex o Hispamer (Eurocard). Op. no autorizada
tarjeta
2647 PIN incorrecto Corregir
2648 Superado límite. Saldo disponible insuficiente Cancelar el pago
2800 No hay conexión con la entidad emisora de la tarjeta. Función temporalmente desactivada.
Existe una incidencia en la
2801 Venta fraccionada no permitida por la entidad o para la tarjeta.
aplicación.
Existe una incidencia en la
2802 Código de fraccionamiento inexistente.
aplicación.
Reportar al administrador del
2900 Operación no permitida
Cyberpac
Reportar al administrador del
3111 Superado número máximo de reintentos de PIN
Cyberpac
3113 Fecha de caducidad incorrecta Corregir
3114 Número de tarjeta incorrecto Corregir
Consultar entidad emisora de la
3118 Tarjeta 4B. Op. no autorizada
tarjeta
Reportar al administrador del
3200 La operación no existe en nuestros archivos
Cyberpac
La operación no se puede anular porque no se llegó a realizar Existe una incidencia en la
3202
completamente. aplicación.
Existe una incidencia en la
3204 No pueden anularse las operaciones no autorizadas.
aplicación.
Está intentando anular una operación con una tarjeta diferente a Existe una incidencia en la
3211
la de la operación original. aplicación.
Está intentando anular una operación con importe diferente al
Existe una incidencia en la
3214 empleado en la operación original. Y la tarjeta del cliente no es
aplicación.
una 6000 de nuestra entidad.
Está intentando anular una operación con una moneda diferente Existe una incidencia en la
3215
a la que se utilizó para la operación original. aplicación.
Está intentando anular una operación con un comercio diferente Existe una incidencia en la
3216
a la que se utilizó para la operación original "la Caixa". aplicación.
Por favor, avise a "la Caixa" tan pronto como pueda. En breve
3499 Función temporalmente desactivada.
quedará resuelto su problema.
3500 Por favor, avise a "la Caixa" inmediatamente. Función temporalmente desactivada.
Por favor, avise a "la Caixa" tan pronto como pueda. En breve
3550 Función temporalmente desactivada.
quedará resuelto su problema.
Por favor, avise a "la Caixa" tan pronto como pueda. En breve
3600 Función temporalmente desactivada.
quedará resuelto su problema.
4002 Por favor, avise a "la Caixa" inmediatamente. Función temporalmente desactivada.
4010 Por favor, avise a "la Caixa" inmediatamente. Función temporalmente desactivada.
4012 Por favor, avise a "la Caixa" inmediatamente. Función temporalmente desactivada.
Reportar al administrador del
4013 Tarjeta marcada como perdida o robada
Cyberpac
La tarjeta es inválida. Contacte con
4014 La tarjeta del cliente está cancelada. Contacte con "la Caixa".
su entidad financiera.
El importe es erróneo o supera el
4015 El cliente ha sobrepasado el importe límite por operación.
límite por operación.
4016 No hay conexión con la entidad emisora de la tarjeta. Función temporalmente desactivada.
Reportar al administrador del
4017 Se ha tecleado incorrectamente el número secreto
Cyberpac
Su entidad financiera ha denegado la
La operación fue denegada por la entidad emisora de la tarjeta
4018 operación por motivos no detallados.
del cliente. Contacte con la entidad emisora.
Contacte con su entidad.
Su entidad financiera ha denegado la
La operación fue denegada por la entidad emisora de la tarjeta
4019 operación por motivos no detallados.
del cliente. Contacte con la entidad emisora.
Contacte con su entidad.
36
9736 – Gestión y Desarrollo de Banca Electrónica
La tarjeta es inválida. Contacte con
4020 Tarjeta del cliente a retener.
su entidad financiera.
Su entidad financiera ha denegado la
La operación fue denegada por la entidad emisora de la tarjeta
4021 operación por motivos no detallados.
del cliente. Contacte con la entidad emisora.
Contacte con su entidad.
La operación fue denegada por la entidad emisora de la tarjeta Su entidad financiera ha denegado la
4022
del cliente. Contacte con la entidad emisora. operación por motivos no detallados.
No hay comunicación con CECA, centro autorizado de su Reportar al administrador del
4024
tarjeta Cyberpac
No hay comunicación con SEMP, centro autorizado de su Reportar al administrador del
4025
tarjeta Cyberpac
4026 No hay comunicación con el centro 2 de "la Caixa". Función temporalmente desactivada.
Reportar al administrador del
4027 La red débito de “la Caixa” no está operativa
Cyberpac
4028 La red a crédito de "la Caixa" no está operativa. Función temporalmente desactivada.
Reportar al administrador del
4029 Operación no realizable por su entidad
Cyberpac
4030 Su entidad o centro autorizador está fuera de servicio. Función temporalmente desactivada.
Reportar al administrador del
4031 Comercio no operativo en su centro autorizado
Cyberpac
Reportar al administrador del
4032 La tarjeta de supervisor del comercio es inválida
Cyberpac
Su entidad financiera ha denegado la
4033 La tarjeta tiene la operativa restringida por su entidad. operación por motivos no detallados.
Contacte con su entidad.
4034 La tarjeta del cliente está inactiva o es desconocida Cancelar pago
La tarjeta es inválida. Contacte con
4035 La tarjeta no es valida para la red 6000.
su entidad financiera.
La tarjeta es inválida. Contacte con
4036 La tarjeta no es valida para intercambio.
su entidad financiera.
Reportar al administrador del
4037 La tarjeta ha sido retenida
Cyberpac
Reportar al administrador del
4038 Tarjeta bloqueada por su entidad
Cyberpac
4039 La tarjeta está mal grabada Consulte a su entidad
La tarjeta es inválida. Contacte con
4040 El emisor de la tarjeta no es conocido.
su entidad financiera.
Su entidad o centro autorizado excede el tiempo límite de Reportar al administrador del
4041
respuesta Cyberpac
El importe de la operación supera el límite establecido por su El importe es erróneo o supera el
4042
entidad. límite disponible de la tarjeta.
El importe de la operación es menor
El importe de la operación es menor que el límite inferior
4043 que el límite inferior establecido por
establecido por su entidad.
su entidad.
4044 Operación no autorizada por su entidad Cancelar pago
El importe es erróneo o supera el
4045 El importe supera el límite disponible de la tarjeta.
límite disponible de la tarjeta.
Existe una incidencia en la
4046 El importe supera el límite disponible por el comercio.
aplicación.
El importe supera el límite disponible por operaciones Reportar al administrador del
4047
internacionales Cyberpac
La fecha de caducidad de la tarjeta
4048 Error en la fecha de caducidad de la tarjeta de cliente.
tecleada es errónea.
Reportar al administrador del
4049 Error en el formato criptográfico del número personal
Cyberpac
El número secreto personal tecleado
4050 El número personal tecleado es erroneo.
es erróneo.
Se ha excedido el número de errores
4051 Se ha excedido el número de errores del número personal.
máximo de número personal.
37
9736 – Gestión y Desarrollo de Banca Electrónica
Existe una incidencia en la
4052 El formato de la transacción es erróneo
aplicación.
Reportar al administrador del
4053 El terminal no está operativo en CECA, su centro autorizado
Cyberpac
4054 La tarjeta del cliente está caducada Cancelar el pago
La tarjeta es inválida. Contacte con
4055 La tarjeta del cliente no es procesable por el emisor.
su entidad financiera.
Reportar al administrador del
4056 La anulación no es válida por la operación original
Cyberpac
4057 Se ha producido una incidencia temporal en la aplicación Reintentar o trucar al servei tècnic
4058 Su entidad ha denegado la operación por motivos no detallados Consulte a su entidad
El elevado tráfico en las líneas impide que se pueda realizar la Reportar al administrador del
4059
operación Cyberpac
No hay comunicación con CECA, centro autorizado de su Reportar al administrador del
4060
tarjeta, por problemas de saturación Cyberpac
No se ha tecleado el número secreto
4061 No se ha tecleado PIN.
personal.
Existe una incidencia en la
4062 La modalidad de pago fraccionado seleccionado no existe.
aplicación.
El comercio o la tarjeta no tiene permitido pago fraccionado de Existe una incidencia en la
4063
operaciones. aplicación.
Existe una incidencia en la
4064 El comercio no está operativo en SEMP, su centro autorizador.
aplicación.
4065 Su entidad ha denegado la operación por motivos no detallados Consulte a su entidad
El importe de la operación supera el límite establecido por
4068 Cancelar el pago
operación
La operación fue denegada por la entidad emisora de la tarjeta Reportar al administrador del
4100
del cliente Cyberpac
La operación fue denegada por la entidad emisora de la tarjeta Su entidad financiera ha denegado la
4101
del cliente. Contacte con la entidad emisora. operación por motivos no detallados.
La operación fue denegada por la entidad emisora de la tarjeta Su entidad financiera ha denegado la
4102
del cliente. Contacte con la entidad emisora. operación por motivos no detallados.
La tarjeta está bloqueada o caducada, o la entidad emisora de la Reportar al administrador del
4201
tarjeta no está permitida Cyberpac
Existe una incidencia en la
4500 Por favor, avise a "la Caixa" inmediatamente.
aplicación.
4512 No hay conexión con el centro autorizador SEMP. Función temporalmente desactivada.
Existe una incidencia en la
4600 Función temporalmente desactivada
aplicación.
Reportar al administrador del
4601 No disponible recuperar la transacción original
Cyberpac
Reportar al administrador del
4602 Número de referencia inválido
Cyberpac
Reportar al administrador del
4603 Número de referencia i pan incompatibles
Cyberpac
Reportar al administrador del
4606 Su petición no puede ser cumplimentada
Cyberpac
Existe una incidencia en la
4680 Identificativo de mensaje no soportado por la aplicación.
aplicación.
Existe una incidencia en la
4683 Movimiento no cumple especificaciones de formato.
aplicación.
Reportar al administrador del
4684 RTS no válido
Cyberpac
Reportar al administrador del
4687 Mensaje no editable
Cyberpac
Reportar al administrador del
4690 Incidencia operativa en caixer
Cyberpac
Reportar al administrador del
4691 Teléfono no soportado por el sistema
Cyberpac
38
9736 – Gestión y Desarrollo de Banca Electrónica
Reportar al administrador del
4692 Intentos de telecode excedidos
Cyberpac
Reportar al administrador del
4693 Denegada por diversos motivos
Cyberpac
Reportar al administrador de su
8003 Exceso de restricción al puerto del PROXY
sistema
9999 Pruebas Test (referencia del pedido acabada en cero)
100100 No coinciden configuraciones ventana nueva/activa Ver llamada y repositorio.
Errores posibles durante las devoluciones ( no estan exentos de producirse algunos de los anteriores):
39
9736 – Gestión y Desarrollo de Banca Electrónica
40
9736 – Gestión y Desarrollo de Banca Electrónica
%DEFINE {
SHOWSQL="NO"
CREAURL= %EXEC "D:/NetCommerce3/cgi-bin/URL/CrURLtpv.bat
$(jped) $(jimp) $(jmoneda) $(jidioma) $(jmailcomp) >
D:/NetCommerce3/macro/en_US/$(jped).inc”
%}
(...)
%HTML_REPORT{
<HTML><HEAD>
<META HTTP-EQUIV=Expires CONTENT="Mon, 01 Jan 1996 01:01:01 GMT">
<script language="javascript">
function tpvlink(){
var nova=document.compra1.action;
alert (nova)
finestra=window.open(nova,"Servidor_la_Caixa","toolbar=no,directories=no,menuba
r=no,status=yes,scrollbars=yes,width=620,height=540,resizable=yes");}
</script>
<BODY>
@DTW_assign(jped,ordernum1)
@DTW_assign(jimp,"3")
@DTW_assign(jmoneda,"XEU")
@DTW_assign(jidioma,"esp")
@DTW_assign(jmailcomp,"pepe@mail.com")
<form name="compra1" method=post ACTION='$(CREAURL)%include”$(jped).inc”’>
<tr><td><INPUT TYPE="button" value="Comprar" onClick="javascript:tpvlink()"></td>
</tr></form></table>
</BODY></HTML>
La Shell ejecuta:
41
9736 – Gestión y Desarrollo de Banca Electrónica
#include <stdio.h>
#include <fcntl.h>
#include <sys/stat.h>
#include <string.h>
#include <stdlib.h>
#include <time.h>
#include <errno.h>
#define LOWLONG 50
#define HIGHLONG 254
#define HHIGHLONG 1024
#define FILE_NAME.”myfile.cnf"
42
9736 – Gestión y Desarrollo de Banca Electrónica
void pagina_error(char *b,int n)
{
char bb[HIGHLONG];
void main()
{
char *chURL;
char buffer[HIGHLONG],result[HIGHLONG],aux[HIGHLONG],resultaux[HIGHLONG];
char comandjava[255];
int nn,nn1,lon,cl,i,fin,auxr;
char *auxcampo, *salida;
char label[255], huella[255];
if((getenv("REQUEST_METHOD"))==NULL) {
pagina_error("000",40);
}
if(!memcmp(getenv("REQUEST_METHOD"),"GET",3)) {
if((lon=strlen(getenv("QUERY_STRING")))==0)
pagina_error("000",40);
if((chURL=(char *)malloc(lon+1))==NULL)
pagina_error("000",30);
memset(chURL,'\0',lon+1);
strcpy((char *)chURL,getenv("QUERY_STRING"));
}
/* end if referenced with a GET method */
if(!memcmp(getenv("REQUEST_METHOD"),"POST",4))
{
if((cl=atoi(getenv("CONTENT_LENGTH")))==0)
pagina_error("000",40);
if((chURL=(char *)malloc(cl+1))==NULL)
pagina_error("000",30);
memset(chURL,'\0',lon+1);
if ((fread(chURL,sizeof(char),cl,stdin))!=cl)
pagina_error("000",41);
}
/* end if referenced with a POST method */
43
9736 – Gestión y Desarrollo de Banca Electrónica
if((getenv("REMOTE_ADDR"))==NULL)
{
pagina_error("000",40);
}
strcpy(adrremot,getenv("REMOTE_ADDR"));
salida=(char *)malloc(255);
auxcampo=(char *)malloc(255);
GetCampo(chURL,"moneda",auxcampo);
strcpy(salida,auxcampo); /* printf("moneda:*%s*\n",auxcampo); */
free(auxcampo);
auxcampo=(char *)malloc(255);
GetCampo(chURL,"importe",auxcampo);
strcat(salida,auxcampo); /* printf("importe:*%s*\n",auxcampo); */
free(auxcampo);
auxcampo=(char *)malloc(255);
GetCampo(chURL,"idpedido",auxcampo);
strcat(salida,auxcampo); /* printf("idpedido:*%s*\n",auxcampo); */
free(auxcampo);
auxcampo=(char *)malloc(255);
GetCampo(chURL,"estado",auxcampo); /* printf("estado:*%s*\n",auxcampo); */
free(auxcampo);
auxcampo=(char *)malloc(255);
GetCampo(chURL,"diahora",auxcampo); /* printf("diahora:*%s*\n",auxcampo); */
free(auxcampo);
auxcampo=(char *)malloc(255);
GetCampo(chURL,"label",auxcampo); /* printf("label:*%s*\n",auxcampo); */
strcpy(label,auxcampo);
free(auxcampo);
auxcampo=(char *)malloc(255);
GetCampo(chURL,"huella",auxcampo);
strcpy(huella,auxcampo); /* printf("huella:*%s*\n",auxcampo); */
free(auxcampo);
auxr=system(comandjava);
printf("<BR>->%d",auxr);
if(auxr==0) printf("OK");
else if(auxr==1) printf("NOK");
else if(auxr==2) printf("NOK");
else printf("NOK"); /*El cgi devuelve OK/NOK al tpvNotify*/
free(salida); /*printf("</BODY></HTML>"); */
free(valorconf[0]);
free(valor[0]);
free(bb[0]);
}
44