Manual DLL VPOS EMV Solutions Systems 2526
Manual DLL VPOS EMV Solutions Systems 2526
Manual DLL VPOS EMV Solutions Systems 2526
Av. Francisco de Miranda. Torre Profesional la California, Piso 5. Oficina 5-6. La california Norte.
Municipio Sucre. Edo Miranda. Caraca, Venezuela, +582129352526
El Manual de integración del VPOS (EMV) para Windows 7 (x86), Windows Vista (x86), Windows XP
(x86), Windows 2000, Windows ME y Windows 98 SE, versión de Software 1.1.0.1015, lanzado en 2
Abril del 2011. Hecho en Venezuela.
Copyright © 2010 Solutions Systems 2526, C.A. Todos los derechos reservados en el mundo. Se
prohíbe la reproducción, traducción, transformación o adaptación de cualquier tipo sin el previo
permiso escrito de Solutions Systems 2526, C.A.
Declaración de Licencia
El software descrito en este documento es suministrado bajo un acuerdo de licencia. El software sólo
puede ser usado en conformidad con los términos del acuerdo de licencia aceptados en el momento
de su uso en producción.
Declaración de Garantía
Solutions Systems 2526, C.A., se reserva el derecho de revisar esta publicación y realizar cambios al
contenido de la misma sin la obligación de notificar a alguna persona u organización de tal revisión o
los cambios.
Solutions Systems 2526, C.A. Ofrece esta publicación “tal como está”, sin garantía de ningún tipo, ya
sea expresa o implícita, incluyendo pero no limitada a las garantías tácitas de comerciabilidad o
idoneidad para un propósito particular.
Al personal desarrollador de las diferentes casas de software que tengan la firme intención de
integrar en su software de caja el VPOS (EMV)
Av. Francisco de Miranda. Torre Profesional La California. Piso 5. Oficina 5-6. California Norte. Edo. Miranda.
Telf. (0212) 8315708 / 9352526
REVISIONES
Versión Manual Versión DLL Fecha Elaborado por: Revisado por: Observaciones
1.0 1.1.0.1015 06/04/20 Ing. Victor Elaboración del
11 Vera documento
Ing. Jonathan incorporando las
Clavijo principales 3
funciones y
elementos
necesarios para
realizar una
integración con el
VPOS desarrollado
por Solutions
Systems 2526, C.A.
1.1 1.1.0.1035 19/04/20 Ing. Victor En esta versión se
11 Vera reordenan las
funciones de la DLL
de acuerdo a su
jerarquía.
Descarte de la
función Buscabin,
Buscabinmb y
config.
Corrección de
redacción.
Corrección de la
función ultima.
Av. Francisco de Miranda. Torre Profesional La California. Piso 5. Oficina 5-6. California Norte. Edo. Miranda.
Telf. (0212) 8315708 / 9352526
- Tomando en cuenta los caracteres introducidos en las nuevas tarjetas con CHIP y el
lenguaje de programación implementado en el desarrollo fue utilizado el tipo de datos 4
PCHART por lo que debe ser utilizado en las declaraciones de las funciones y sus variable
según el presente manual manejen ese tipo de datos o el equivalente dependiendo del
lenguaje en el que se desarrolle la integración. De igual forma, serán representadas las
respuestas en el formato expresado en la tabla N°1.
Tabla N°1
EJEMPLOS:
00,APROBADO,C:\SS2526\SALIDA.TXT
12, TRANSACCION INVALIDA, C:\SS2526\NEGADA.TXT
00, CIERRE REALIZADO, C:\SS2526\CIERRES.TXT
- La DLL debe de estar ubicada en la ruta C:\SS2526\ para su correcto funcionamiento. En los
casos que esta posea la ruta de las versiones anteriores puede mantenerse.
Av. Francisco de Miranda. Torre Profesional La California. Piso 5. Oficina 5-6. California Norte. Edo. Miranda.
Telf. (0212) 8315708 / 9352526
2. FUNCIONES DE LA DLL.
2.1. Función Venta: Utilizada para obtener la aprobación a una transacción financiera de
una tarjeta de crédito/Debito/American Express. Envía la transacción y espera por una respuesta
del servidor. En caso de aprobado generara un archivo llamado Salida.txt y en caso de negada
generara un archivo llamado negada.txt.
5
2.1.1. Sintaxis:
Ejemplo: venta (“P”, “P”, “P”, “P”, monto, “P”: String): PChar;
El único valor para esta versión permitido como variable y obligatoria es el monto el cual debe
estar multiplicado por 100 para obtener un valor sin decimales según se muestra en el ejemplo:
El valor a enviar a la función venta es de 3650 para un compra de 36,50. Este valor posee una
longitud máxima de 12 caracteres.
Los demás campos deben ser declarados con la letra “P” en mayúscula.
Av. Francisco de Miranda. Torre Profesional La California. Piso 5. Oficina 5-6. California Norte. Edo. Miranda.
Telf. (0212) 8315708 / 9352526
2.2. Función Venta Crédito: Utilizada para obtener la aprobación a una transacción
financiera de una tarjeta de crédito (Visa y Mastercard). Envía la transacción y espera por una
respuesta del servidor. En caso de aprobado genera un archivo llamado Salida.txt y en caso de
negada generara un archivo llamado negada.txt.
6
2.2.1. Sintaxis:
Ejemplo: ventac (“P”, “P”, “P”, “P”, monto, “P”: String): PChar;
El único valor para esta versión permitido como variable y obligatoria es el monto el cual debe
estar multiplicado por 100 para obtener un valor sin decimales según se muestra en el ejemplo:
El valor a enviar a la función venta es de 3650 para un compra de 36,50 BsF. Este valor posee una
longitud máxima de 12 caracteres.
Los demás campos deben ser declarados con la letra “P” en mayúscula.
2.2.2. Respuesta Función ventac:
Ejemplo: “00, Aprobado, c:\ss2526\salida.txt”
Av. Francisco de Miranda. Torre Profesional La California. Piso 5. Oficina 5-6. California Norte. Edo. Miranda.
Telf. (0212) 8315708 / 9352526
2.3. Función Venta Debito: Utilizada para obtener la aprobación a una transacción
financiera de una tarjeta de débito (Maestro y Electron). Envía la transacción y espera por una
respuesta del servidor. En caso de aprobado genera un archivo llamado Salida.txt y en caso de
negada generara un archivo llamado negada.txt.
7
2.3.1. Sintaxis:
Ejemplo: ventad (“P”, “P”, “P”, “P”, monto, “P”: String): PChar;
El único valor para esta versión permitido como variable y obligatoria es el monto el cual debe
estar multiplicado por 100 para obtener un valor sin decimales según se muestra en el ejemplo:
El valor a enviar a la función venta es de 3650 para un compra de 36,50 BsF. Este valor posee una
longitud máxima de 12 caracteres.
Los demás campos deben ser declarados con la letra “P” en mayúscula.
Av. Francisco de Miranda. Torre Profesional La California. Piso 5. Oficina 5-6. California Norte. Edo. Miranda.
Telf. (0212) 8315708 / 9352526
2.4. Función Venta Amex: Utilizada para obtener la aprobación a una transacción financiera
de una tarjeta de American Express. Envía la transacción y espera por una respuesta del
servidor. En caso de aprobado genera un archivo llamado Salida.txt y en caso de negada
generara un archivo llamado negada.txt.
8
2.4.1. Sintaxis:
Ejemplo: ventaa (“P”, “P”, “P”, “P”, monto, “P”: String): PChar;
El único valor para esta versión permitido como variable y obligatoria es el monto el cual debe
estar multiplicado por 100 para obtener un valor sin decimales según se muestra en el ejemplo:
El valor a enviar a la función venta es de 3650 para un compra de 36,50 BsF. Este valor posee una
longitud máxima de 10 campos.
Los demás campos deben ser declarados con la letra “P” en mayúscula.
Av. Francisco de Miranda. Torre Profesional La California. Piso 5. Oficina 5-6. California Norte. Edo. Miranda.
Telf. (0212) 8315708 / 9352526
2.5. Función Anulación: Utilizada para anular las transacciones de compra que fueron
aprobadas y que se encuentran registradas en lote del VPOS. Esta función anulara solo las
transacciones que no han sido cerradas, una vez las transacciones sean cerradas esta función no
aplica. Envía la transacción y espera por una respuesta del servidor. En caso de aprobado genera
un archivo llamado Salida.txt y en caso de negada genera un archivo llamado negada.txt. 9
2.5.1. Sintaxis:
Ejemplo: anulacion (“P”, “P”, “P”: String): PChar;
Todos los valores deben ser declarados con la letra “P” en mayúscula
Av. Francisco de Miranda. Torre Profesional La California. Piso 5. Oficina 5-6. California Norte. Edo. Miranda.
Telf. (0212) 8315708 / 9352526
2.6. Función Resumen Crédito: Retorna el texto a emitir del resumen correspondiente al
total de transacciones financieras de Crédito y Extrafinanciamiento almacenadas en el VPOS.
En caso de aprobado genera un archivo llamado resumenc.txt.
2.6.1. Sintaxis:
10
Ejemplo: emiterescr ( ): PChar;
Av. Francisco de Miranda. Torre Profesional La California. Piso 5. Oficina 5-6. California Norte. Edo. Miranda.
Telf. (0212) 8315708 / 9352526
2.7. Función Resumen Debito: Retorna el texto a emitir del resumen correspondiente al
total de transacciones financieras de débito almacenadas en el VPOS. En caso de aprobado
genera un archivo llamado resumend.txt.
2.7.1. Sintaxis:
11
Ejemplo: emiteresdb ( ): PChar;
Av. Francisco de Miranda. Torre Profesional La California. Piso 5. Oficina 5-6. California Norte. Edo. Miranda.
Telf. (0212) 8315708 / 9352526
2.8. Función Resumen Amex: Retorna el texto a emitir del resumen correspondiente al total
de transacciones financieras de Amex almacenadas en el VPOS. En caso de aprobado generar
un archivo llamado resumena.txt.
2.8.1. Sintaxis:
Ejemplo: emiteresam ( ): PChar; 12
Av. Francisco de Miranda. Torre Profesional La California. Piso 5. Oficina 5-6. California Norte. Edo. Miranda.
Telf. (0212) 8315708 / 9352526
2.9. Función Cierre: Realiza el depósito de los lotes registrados en la caja, esta transacción
permite informar acerca del total de transacciones financieras realizadas en el VPOS. En caso
de aprobado genera un archivo llamado cierres.txt.
2.9.1. Sintaxis:
Ejemplo: cierre ( ): PChar;
13
Av. Francisco de Miranda. Torre Profesional La California. Piso 5. Oficina 5-6. California Norte. Edo. Miranda.
Telf. (0212) 8315708 / 9352526
2.10. Función Cierre Crédito: Realiza el depósito de los lotes de crédito registrados en la
caja, esta transacción permite informar acerca del total de transacciones financieras realizadas
en el VPOS. En caso de aprobado genera un archivo llamado cierrec.txt.
2.10.1. Sintaxis:
Ejemplo: cierrec ( ): PChar;
14
Av. Francisco de Miranda. Torre Profesional La California. Piso 5. Oficina 5-6. California Norte. Edo. Miranda.
Telf. (0212) 8315708 / 9352526
2.11. Función Cierre Debito: Realiza el depósito de los lotes de débito registrados en la caja,
esta transacción permite informar acerca del total de transacciones financieras realizadas en el
VPOS. En caso de aprobado generar un archivo llamado cierred.txt.
2.11.1. Sintaxis:
15
Ejemplo: cierred ( ): PChar;
Av. Francisco de Miranda. Torre Profesional La California. Piso 5. Oficina 5-6. California Norte. Edo. Miranda.
Telf. (0212) 8315708 / 9352526
2.12. Función Cierre Amex: Realiza el depósito de los lotes de AMEX registrados en la caja,
esta transacción permite informar acerca del total de transacciones financieras Amex realizadas
en el POS. En caso de aprobado generar un archivo llamado cierrea.txt.
2.12.1. Sintaxis:
Ejemplo: cierrea ( ): PChar;
16
Av. Francisco de Miranda. Torre Profesional La California. Piso 5. Oficina 5-6. California Norte. Edo. Miranda.
Telf. (0212) 8315708 / 9352526
2.13.1. Sintaxis:
17
Ejemplo: cierreE ( ): PChar;
Av. Francisco de Miranda. Torre Profesional La California. Piso 5. Oficina 5-6. California Norte. Edo. Miranda.
Telf. (0212) 8315708 / 9352526
2.14. Función Emite Copia: retorna como copia el último recibo emitido por el VPOS para el
caso de una transacción de venta o anulación. En caso de aprobado genera un archivo llamado
copia.txt.
2.14.1. Sintaxis:
Ejemplo: emitecopia ( ): PChar;
18
Av. Francisco de Miranda. Torre Profesional La California. Piso 5. Oficina 5-6. California Norte. Edo. Miranda.
Telf. (0212) 8315708 / 9352526
2.15.1. Sintaxis:
Ejemplo: ultima ( ): PChar;
19
2.15.2. Respuesta Función ultima:
Ejemplo: “00, D, MAESTRO, 603644****2548, 12345, 12312345, 00123, 0, 0, 0, BANCO
SS2526, BANCO PRUEBA, 120”
Av. Francisco de Miranda. Torre Profesional La California. Piso 5. Oficina 5-6. California Norte. Edo. Miranda.
Telf. (0212) 8315708 / 9352526
2.16. Función Consulta Puntos: permite consultar el saldo y los puntos disponibles de una
tarjeta habiente. Para esta versión esta función solo es permitida en modo Banda no está
disponible aun para EMV. En caso de aprobado genera un archivo llamado Salida.txt y en caso
de negada generara un archivo llamado negada.txt.
2.16.1. Sintaxis:
20
Ejemplo: consultap (“P”, “P”, “P”, “P”, cod: String): PChar;
Av. Francisco de Miranda. Torre Profesional La California. Piso 5. Oficina 5-6. California Norte. Edo. Miranda.
Telf. (0212) 8315708 / 9352526
SOLICITUD DE PROCESO
DE INTEGRACION POR 21
PARTE DEL BANCO
TIEMPOS INVOLUCRADOS
ANALISIS DE
DOCUMENTACION Y INTEGRADO
1 SEMANA
DISEÑO DE INTEGRACION R
PROGRAMACION E
INTEGRACION DEL VPOS
1 SEMANA EN SOFTWARE DE CAJA INTEGRADO
R
CERTIFICACION Y INTEGRADOR /
PRUEBAS PILOTO SOLUTIONS SYSTEMS
1 SEMANA 2526, CA.
MASIFICACION DE LA INTEGRADOR /
1 SEMANA SOLUCION EN TODAS LAS SOLUTIONS SYSTEMS
CAJAS DEL COMERCIO 2526, CA.
22
Totalizar el monto a
procesar por VPOS
APROBADA NEGADA
Av. Francisco de Miranda. Torre Profesional La California. Piso 5. Oficina 5-6. California Norte. Edo. Miranda.
Telf. (0212) 8315708 / 9352526
Funciones de la DLL
Declaradas
23
Av. Francisco de Miranda. Torre Profesional La California. Piso 5. Oficina 5-6. California Norte. Edo. Miranda.
Telf. (0212) 8315708 / 9352526
24
Dependiendo del lenguaje de programación es necesaria la declaración de cada una de las
funciones de la DLL, a continuación se puede ver ejemplos de la declaración de la función Venta.
Private Declare Function venta Lib "C:\ss2526\vpos.dll" (ByVal track1 As String, ByVal track2 As
String, ByVal cedula As String, ByVal vcc As String, ByVal monto As String, ByVal tipo As String) As
String
Private Declare Function ventaa Lib "C:\ss2526\vpos.dll" (ByVal track1 As String, ByVal track2 As
String, ByVal cedula As String, ByVal vcc As String, ByVal monto As String, ByVal tipo As String) As
String
Private Declare Function ventac Lib "C:\ss2526\vpos.dll" (ByVal track1 As String, ByVal track2 As
String, ByVal cedula As String, ByVal vcc As String, ByVal monto As String, ByVal tipo As String) As
String
Private Declare Function ventad Lib "C:\ss2526\vpos.dll" (ByVal track1 As String, ByVal track2 As
String, ByVal cedula As String, ByVal vcc As String, ByVal monto As String, ByVal tipo As String) As
String
Private Declare Function anulacion Lib "C:\ss2526\vpos.dll" (ByVal track1 As String, ByVal track2 As
String, ByVal refrencia As String) As String
Av. Francisco de Miranda. Torre Profesional La California. Piso 5. Oficina 5-6. California Norte. Edo. Miranda.
Telf. (0212) 8315708 / 9352526
4.2 . FoxPro 9.
DECLARE string venta IN C:\ss2526\vpos.dll string track1, string track2,string cedula, string
vcc, string monto, string tipo
DECLARE string ventac IN C:\ss2526\vpos.dll string track1, string track2,string cedula, string
vcc, string monto, string tipo
DECLARE string ventad IN C:\ss2526\vpos.dll string track1, string track2,string cedula, string
vcc, string monto, string tipo
DECLARE String anulacion IN C:\ss2526\vpos.dll String track1, String track2, String refrencia
Declare Function venta Lib "C:\SS2526\vpos.dll" (ByVal track1 As String, ByVal track2 As String, ByVal
cedula As String, ByVal vcc As String, ByVal monto As String, ByVal tipo As String) As IntPtr
Declare Function ventac Lib "C:\SS2526\vpos.dll" (ByVal track1 As String, ByVal track2 As String, ByVal
cedula As String, ByVal vcc As String, ByVal monto As String, ByVal tipo As String) As IntPtr
Av. Francisco de Miranda. Torre Profesional La California. Piso 5. Oficina 5-6. California Norte. Edo. Miranda.
Telf. (0212) 8315708 / 9352526
Declare Function anulacion Lib "c:\SS2526\vpos.dll" (ByVal track1 As String, ByVal track2 As String, ByVal
referencia As String) As IntPtr
Declare Function buscabin Lib "C:\SS2526\vpos.dll" (ByVal track1 As String, ByVal track2 As String) As
IntPtr
4.3.2. Ejemplo de llamado de las funciones de la DLL en Visual Basic Net 2008
var
Form1: TForm1;
'c:\ss2526\vpos.dll';
Av. Francisco de Miranda. Torre Profesional La California. Piso 5. Oficina 5-6. California Norte. Edo. Miranda.
Telf. (0212) 8315708 / 9352526
28
Av. Francisco de Miranda. Torre Profesional La California. Piso 5. Oficina 5-6. California Norte. Edo. Miranda.
Telf. (0212) 8315708 / 9352526
ANEXO 1
Av. Francisco de Miranda. Torre Profesional La California. Piso 5. Oficina 5-6. California Norte. Edo. Miranda.
Telf. (0212) 8315708 / 9352526
ANEXO 2
Código Mensaje
00 APROBADO 31
02 LLAMAR AUT. AMEX
03 COMERCIO INVALIDO
04 RETENER Y LLAMAR
05 NEGADA
08 EMISOR NO RESPONDE
12 TRANSACCION INVALIDA
13 MONTO INVALIDO
14 TARJETA INVALIDA
19 TRATE DE NUEVO
87 ERROR EN LLAVE
91 EMISOR NO ACTIVO
92 EMISOR INVALIDO
96 EMISOR INACTIVO
Default LLAMAR AUT. AMEX
Av. Francisco de Miranda. Torre Profesional La California. Piso 5. Oficina 5-6. California Norte. Edo. Miranda.
Telf. (0212) 8315708 / 9352526
Glosario de Términos
Término Concepto/Descripción
ADQUIRIENTE Entidad que mantiene relación con los comercios y está autorizada
para recibir (adquirir) la data de transacción comunicada desde sus
puntos de venta y gestionar la autorización con el emisor de la tarjeta,
o con la marca de la misma (VISA, MC). 32
Av. Francisco de Miranda. Torre Profesional La California. Piso 5. Oficina 5-6. California Norte. Edo. Miranda.
Telf. (0212) 8315708 / 9352526
Término Concepto/Descripción
PIN Número de identificación Personal (Personal Identification Number)
Los números de identificación personal se utilizan normalmente para
el uso de cajeros automáticos o para servicios de sistemas en línea
donde se pueda comprobar su uso como una contraseña de seguridad
PINpad Es un dispositivo que maneja el montaje o captura de paquetes de
datos bancarios. En nuestro caso esta conectado al puerto de una caja 33
registradora y se usa para la captura de los datos de la banda
magnética y del PIN.
Terminal Es el identificador lógico para cada punto por donde van a pasar
transacciones bancarias (este es un numérico), este número de
terminal es único para cada caja dentro de un comercio.
Tienda Para Multi VPOS una tienda es – o puede ser -, un local físicamente
separado que opera bajo el mismo comercio y que puede estar en
cualquier localidad geográfica.
Turno Periodo del día en que se puede aplicar una regla. Se pueden crear
hasta cuatro (4) turnos en el día.
Regla Conjunto de instrucciones que definen cómo se van a repartir las
transacciones de una caja. Cada comercio tiene definido un usuario
que puede definir las reglas con las que operan las cajas de su
comercio, así como turno y día de la semana en la que se activa la
regla.
Av. Francisco de Miranda. Torre Profesional La California. Piso 5. Oficina 5-6. California Norte. Edo. Miranda.
Telf. (0212) 8315708 / 9352526
Información de Servicio
Sitio Corporativo
34
Web: http://www.ss2526.com
Call Center
Teléfono +58 212 9352526 / 212 8315708
Email: [email protected]
Av. Francisco de Miranda. Torre Profesional La California. Piso 5. Oficina 5-6. California Norte. Edo. Miranda.
Telf. (0212) 8315708 / 9352526