Академический Документы
Профессиональный Документы
Культура Документы
Versin: 2.22
19/04/2012
Referencia SM.DE.DNC.MAN.0046
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
i
Integracion TpvpcImplantado
La propiedad intelectual de este documento pertenece a Redsys. Queda prohibida su reproduccin, venta, o cesin a terceros
AUTOR: Redsys
VALIDADO POR:
APROBADO POR:
EMPRESA: Redsys
EMPRESA: Redsys
EMPRESA: Redsys
Firma:
Firma:
Firma:
Fecha: 01/04/2011
Fecha: 01/04/2011
Fecha: 01/04/2011
Versin
Fecha
Afecta
2.8
12/02/10
Documentacin
2.9
12/05/10
Documentacin
2.10
12/05/10
Documentacin
2.11
29/09/10
Documentacin
2.12
18/10/10
Documentacin
2.13
25/11/10
Documentacin
2.14
01/12/10
Documentacin
2.15
28/12/10
Documentacin
2.16
04/02/11
Documentacin
2.17
16/02/11
Documentacin
2.18
01/03/11
Documentacin
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
ii
La propiedad intelectual de este documento pertenece a Redsys. Queda prohibida su reproduccin, venta, o cesin a terceros
Integracion TpvpcImplantado
2.19
10/03/11
Anexo III
2.20
24/05/11
Documentacin
2.21
12/12/11
Documentacin
2.22
19/04/12
Documentacin
2.23
6/6/12
Documentacin
2.24
27/7/12
Documentacin
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
iii
Integracion TpvpcImplantado
La propiedad intelectual de este documento pertenece a Redsys. Queda prohibida su reproduccin, venta, o cesin a terceros
NDICE DE CONTENIDO
1.
Introduccin ........................................................................................ 1
2.
Destinatarios ........................................................................................ 1
3.
3.1
3.2
3.3
3.4
3.5
3.6
3.7
3.8
3.9
5.
6.
7.
7.1
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
iv
Integracion TpvpcImplantado
8.
9.
La propiedad intelectual de este documento pertenece a Redsys. Queda prohibida su reproduccin, venta, o cesin a terceros
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
v
Integracion TpvpcImplantado
La propiedad intelectual de este documento pertenece a Redsys. Queda prohibida su reproduccin, venta, o cesin a terceros
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
vi
Integracion
racion TpvpcImplantado
Integ
1.
Introduccin
Este documento describe la integracin de aplicaciones propietarias
usadas en comercios, con TpvpcImplantado. Para facilitar la integracin
de las distintas aplicaciones, se suministra una librera dinmica (DLL)
que es compatible con prcticamente el 100% de los entornos de
desarrollos utilizados en sistemas operativos Microsoft Windows.
La librera puede utilizarse en dos Modos:
2.
Destinatarios
Este documento est destinado a:
COMERCIOS
ENTIDADES
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
1
Integracion
racion TpvpcImplantado
Integ
3.
Integracin TpvpcImplantado
A continuacin se describen todas las funciones exportadas por la
librera y un ejemplo de acceso a estas funciones en el lenguaje C#
.NET.
Antes de poder realizar cualquier operacin, es necesario inicializar la
comunicacin con TpvpcImplantado, para ello existen dos modos:
1. Modo Transparente, la aplicacin del comercio se encargar de
interactuar con el usuario.
2. Modo Interfaz de Usuario, la aplicacin del comercio pasar
los datos a la aplicacin TpvpcImplantado, y esta se encargar de
interactuar con el usuario.
Entorno de Pruebas:
http://sas-d.sermepa.es/TPV_PC/implantado.html
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
2
Integracion
racion TpvpcImplantado
Integ
3.1
Valor devuelto:
0, se inici correctamente la aplicacin.
Distinto de 0, indica un error en la operacin. En el Anexo I, se
describen los errores devueltos por todas las funciones.
[DllImport("dllTpvpcLatente.dll")]
public static extern int fnDllIniTpvpcLatente(String
cComercio, String cTerminal, String cClaveFirma, String
cConfPuerto, String cVersion);
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
3
Integracion
racion TpvpcImplantado
Integ
3.2
modo
en
el
que
se
inicializar
la
aplicacin
int fnDllIniTpvpcLatenteExt(LPCTSTR
LPCTSTR cModo);
cUsr,
LPCTSTR
cClave,
[DllImport("dllTpvpcLatente.dll")]
public static extern int fnDllIniTpvpcLatenteExt(String
cUsuario, String cClave, String cModo);
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
4
Integracion
racion TpvpcImplantado
Integ
3.3
Detener la Comunicacin
No tiene parmetros de entrada.
Fuerza la parada de TPVPC Latente. No devuelve errores.
int fnDllParaTpvpcLatente();
[DllImport("dllTpvpcLatente.dll")]
public static extern int fnDllParaTpvpcLatente();
Public
Declare
Function
fnDllParaTpvpcLatente
"dllTpvpcLatente.dll" () As Integer
Lib
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
5
Integracion
racion TpvpcImplantado
Integ
3.4
Valor de retorno:
Valor 0, indica que la operacin se ha procesado correctamente.
Muy importante resaltar que este resultado NO INDICA QUE LA
OPERACIN EST AUTORIZADA, tan slo es el resultado de su
proceso.
Valor distinto de 0, Cdigo de error indicando el motivo del fallo.
En el Anexo III, se detallan estos errores.
Siempre que se devuelva el cdigo -2, es necesario realizar
una consulta de la ltima operacin realizada por el comercio,
para ver si la operacin result autorizada.
int
fnDllOperPinPad(LPCTSTR
cImporte,
LPCTSTR
cFactura,
LPCTSTR cTipoOper, LPTSTR cXMLResp, int iTamMaxResp);
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
6
Integracion
racion TpvpcImplantado
Integ
[DllImport("dllTpvpcLatente.dll")]
public static extern int fnDllOperPinPad(String cImporte,
String cFactura, String cTipoOper, StringBuilder cXMLResp,
int iTamMaxResp);
3.5
Modo Transparente:
Parmetros de entrada/salida:
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
7
Integracion
racion TpvpcImplantado
Integ
Valor de retorno:
Valor 0, indica que la operacin se ha procesado correctamente.
Muy importante indicar que este resultado NO INDICA QUE LA
OPERACIN EST AUTORIZADA, tan slo es el resultado de su
proceso.
Valor distinto de 0, Cdigo de error indicando el motivo del fallo.
En el Anexo III, se detallan estos errores.
Siempre que se devuelva el cdigo -2, es necesario realizar
una consulta de la ltima operacin realizada por el comercio,
para ver si la operacin result autorizada.
[DllImport("dllTpvpcLatente.dll")]
public static extern int fnDllOperManualExt(String cTarjeta,
String cCaducidad, String cCVC2, String cImporte, String
cFactura, String cTipoOper, StringBuilder cXMLResp, int
iTamMaxResp);
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
8
Integracion
racion TpvpcImplantado
Integ
int
fnDllOperManual(LPCTSTR
cImporte,
LPCTSTR
cFactura,
LPCTSTR cTipoOper, LPTSTR cXMLResp, int iTamMaxResp);
[DllImport("dllTpvpcLatente.dll")]
public static extern int fnDllOperManual(String cImporte,
String cFactura, String cTipoOper, StringBuilder cXMLResp,
int iTamMaxResp);
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
9
Integracion
racion TpvpcImplantado
Integ
3.6
<Operaciones version="6.0">
<resultadoOperacion>
<tipoPago>PAGO</tipoPago>
<importe>1.01</importe>
<moneda>978</moneda>
<tarjetaComercioRecibo>************0018</tarjetaComercioRecibo>
<tarjetaClienteRecibo>************0018</tarjetaClienteRecibo>
<marcaTarjeta>2</marcaTarjeta>
<caducidad>1210</caducidad>
<comercio>777888991</comercio>
<terminal>1</terminal>
<pedido>10549</pedido>
<tipoTasaAplicada>DEB</tipoTasaAplicada>
<identificadorRTS>070001070319153828378272</identificadorRTS>
<factura>FAC-LATENTE</factura>
<fechaOperacion>2007-03-19 15:38:28.484</fechaOperacion>
<estado>F</estado>
<resultado>Autorizada</resultado>
<codigoRespuesta>080922</codigoRespuesta>
<Literales>
<literal>NO REFUND</literal>
</Literales>
<firma>664AD45F54C3EB4D06A354E3158A17966012A1B8</firma>
<operacionemv>true</operacionemv>
<conttrans>001391</conttrans>
<sectarjeta>00</sectarjeta>
<idapp>A0000000043060</idapp>
<codrespauto>00</codrespauto>
<resverificacion>0800208000</resverificacion>
</resultadoOperacion>
</Operaciones>
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
10
Integracion
racion TpvpcImplantado
Integ
3.7
sobre
operaciones
de
Parmetros de Entrada:
sobre
una
iTamMaxResp,
indica el tamao mximo del buffer donde se
almacenar la cadena xml con el resultado de la operacin. Se
recomienda al menos un tamao de 1024 bytes.
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
11
Integracion
racion TpvpcImplantado
Integ
Valor de retorno:
Valor 0, indica que la operacin se ha procesado correctamente.
Muy importante indicar que este resultado NO INDICA QUE LA
OPERACIN EST AUTORIZADA, tan slo es el resultado de su
proceso.
Valor distinto de 0, Cdigo de error indicando el motivo del fallo.
En el Anexo III, se detallan estos errores.
[DllImport("dllTpvpcLatente.dll")]
public static extern int fnDllOperComContable(String
cNumPedido, String cRTSOriginal, String cImporte, String
cFactura, String cTipoOper, StringBuilder cXMLResp, int
iTamMaxResp);
Public
Declare
Function
fnDllOperComContable
Lib
"dllTpvpcLatente.dll" (ByVal cNumPedido As String, ByVal
cRTSOriginal As String, ByVal cImporte As String, ByVal
cFactura As String, ByVal cTipoOper As String, ByVal cXMLResp
As String, ByVal iTamMaxREsp As Integer) As Integer
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
12
Integracion
racion TpvpcImplantado
Integ
3.8
[DllImport("dllTpvpcLatente.dll")]
public static extern int
fnDllOperComContableTerminal(String cNumTerminal, String
cNumPedido, String cRTSOriginal, String cImporte, String
cFactura, String cTipoOper, StringBuilder cXMLResp, int
iTamMaxResp);
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
13
Integracion
racion TpvpcImplantado
Integ
3.9
Parmetros de Entrada:
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
14
Integracion
racion TpvpcImplantado
Integ
Valor de retorno:
Valor 0, indica que la operacin se ha procesado correctamente.
Muy importante indicar que este resultado NO INDICA QUE LA
OPERACIN EST AUTORIZADA, tan slo es el resultado de su
proceso.
Valor distinto de 0, Cdigo de error indicando el motivo del fallo.
En el Anexo III, se detallan estos errores.
[DllImport("dllTpvpcLatente.dll")]
public static extern int fnDllComContableTrj(String cImporte,
String cFactura, String cNumPedido, String cRTSOriginal,
StringBuilder cXMLResp, int iTamMaxResp);
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
15
Integracion
racion TpvpcImplantado
Integ
3.10
<Operaciones version="6.0">
<comunicacionContable tipo="DEVOLUCION">
<resultadoComunicacion>
<importe>1.01</importe>
<moneda>978</moneda>
<comercio>777888991</comercio>
<terminal>1</terminal>
<pedido>10550</pedido>
<factura>FAC_384572</factura>
<identificadorRTS>070001070319164116378278</identificadorRTS>
<pedidoBase>10549</pedidoBase>
<fechaOperacion>2007-03-19 16:41:16</fechaOperacion>
<estado>F</estado>
<resultado>Autorizada</resultado>
<firma>DBBCA72FC4A5FEBB76E3260789DDCF51A3903D4F</firma>
</resultadoComunicacion>
</comunicacionContable>
</Operaciones>
3.11
Parmetros de entrada:
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
16
Integracion
racion TpvpcImplantado
Integ
Valor de retorno:
Valor 0, indica que la operacin se ha procesado correctamente.
Muy importante indicar que este resultado NO INDICA QUE LA
OPERACIN EST AUTORIZADA, tan slo es el resultado de su
proceso.
Valor distinto de 0, Cdigo de error indicando el motivo del fallo.
En el Anexo III, se detallan estos errores.
[DllImport("dllTpvpcLatente.dll")]
public static extern int fnDllDevSinOrigTrj(String cImporte,
String cFactura, StringBuilder cXMLResp, int iTamMaxResp);
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
17
Integracion
racion TpvpcImplantado
Integ
3.12
Parmetros de entrada:
Valor de retorno:
Valor 0, indica que la operacin se ha procesado correctamente.
Muy importante indicar que este resultado NO INDICA QUE LA
OPERACIN EST AUTORIZADA, tan slo es el resultado de su
proceso.
Valor distinto de 0, Cdigo de error indicando el motivo del fallo.
En el Anexo III, se detallan estos errores
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
18
Integracion
racion TpvpcImplantado
Integ
[DllImport("dllTpvpcLatente.dll")]
public static extern int fnDllOperDevSinOrig(String cTarjeta,
String cCaducidad, String cImporte, String cFactura,
StringBuilder cXMLResp, int iTamMaxResp);
Public
Declare
Function
fnDllOperDevSinOrig
"dllTpvpcLatente.dll" (ByVal cTarjeta As String,
cCaducidad As String, ByVal cImporte As String,
cFactura As String, ByVal cXMLResp
As String,
iTamMaxREsp As Integer) As Integer
3.13
Lib
ByVal
ByVal
ByVal
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
19
Integracion
racion TpvpcImplantado
Integ
3.14
Parmetros de entrada:
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
20
Integracion
racion TpvpcImplantado
Integ
-> PREAUTORIZACION
-> CONFIRMACION
-> DEVOLUCION
Se puede especificar un valor NULL, si no se desea realizar
bsquedas por este campo.
cResultado, resultado de la operacin. Se podr consultar las
operaciones Autorizadas o Denegadas. Se pueden indicar los siguientes
valores:
-> AUTORIZADA, recupera slo las operaciones autorizadas.
-> DENEGADA, recupera slo las operaciones denegadas.
Se puede especificar un valor NULL, si no se desea realizar
bsquedas por este campo.
cNumPagina, indica el nmero de pgina a recuperar. El WebService
realiza una paginacin de consulta, aqu se indica, en caso de devolver
varias pginas, el nmero de pgina a recuperar. Si se quiere recuperar
la primera pgina, se debe indicar el nmero 0.
cXMLResp, buffer que almacenar la cadena con el XML de respuesta
recibido desde el TPVPC. El XML se describe en detalle en el documento
TPVPC WS Consultas 2d1.
iTamMaxResp, tamao mximo de la cadena que puede almacenar el
buffer cXMLResp.
Valor de retorno:
= 0, la operacin se proces correctamente. Este resultado no indica
que se haya autorizado o denegado, simplemente que la peticin se
ha realizado con xito. Para ver el resultado de la operacin se debe
analizar la respuesta recibida en cXMLResp.
!= 0, Cdigo de error indicando el motivo del fallo. Descripcin de los
posibles cdigos de error:
-1 No se han establecido correctamente los datos de
configuracin. Es necesario volver a llamar a la funcin
fnDllIniTpvpcLatente. Si el problema persiste contactar con la
entidad.
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
21
Integracion
racion TpvpcImplantado
Integ
[DllImport("dllTpvpcLatente.dll")]
public static extern int fnDllOperConsulta(String cNumPedido,
String cRTS, String cFactura, String cFechaIni, String
cFechaFin, String cTipo, String cResultado, String
cNumPagina, StringBuilder cXMLResp, int iTamMaxResp);
Ejemplo de respuesta:
<consultas version="2.1">
<resultadoConsulta>
<operacion>
<tipoOper>Autorizacion</tipoOper>
<tarjeta>************5532</tarjeta>
<caducidad>0702</caducidad>
<importe>0.01</importe>
<moneda>978</moneda>
<terminal>1</terminal>
<pedido>1110</pedido>
<identificadorRTS>070001070423122035346136</identificadorRTS>
<fechaOperacion>2007-04-23 12:20:35.628</fechaOperacion>
<factura>IDOPER_PINPAD</factura>
<estado>F</estado>
<resultado>AUTORIZADA</resultado>
<codigoRespuesta>0</codigoRespuesta>
Redsys C/ Francisco Sancha, 12 28034 Madrid ESPAA
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
22
Integracion
racion TpvpcImplantado
Integ
</operacion>
<operacion>
<tipoOper>Autorizacion</tipoOper>
<tarjeta>************5532</tarjeta>
<caducidad>0702</caducidad>
<importe>0.01</importe>
<moneda>978</moneda>
<terminal>1</terminal>
<pedido>1118</pedido>
<identificadorRTS>070001070423094540346125</identificadorRTS>
<fechaOperacion>2007-04-23 09:45:40.436</fechaOperacion>
<factura>IDOPER_PINPAD</factura>
<estado>F</estado>
<resultado>AUTORIZADA</resultado>
<codigoRespuesta>0</codigoRespuesta>
</operacion>
<numoperaciones>2</numoperaciones>
<numpagina>1</numpagina>
<totalpaginas>1</totalpaginas>
<comercio>777888991</comercio>
<timestamp>20070423 125118</timestamp>
<firma>8E7C43989E4586F3CA3ED781EF3CB2E1270C0075</firma>
</resultadoConsulta>
</consultas>
3.15
Parmetros de entrada:
Valor de retorno:
= 0, la operacin se proces correctamente. Este resultado no indica
que se haya autorizado o denegado, simplemente que la peticin se
ha realizado con xito. Para ver el resultado de la operacin se debe
analizar la respuesta recibida en cXMLResp.
!= 0, Cdigo de error indicando el motivo del fallo. Descripcin de los
posibles cdigos de error:
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
23
Integracion
racion TpvpcImplantado
Integ
[DllImport("dllTpvpcLatente.dll")]
public static extern int fnDllOperTotales(String cFecha,
String cDesgloseVM, String cDesgloseMarcas, StringBuilder
cXMLResp, int iTamMaxResp)
Ejemplo de Respuesta:
<consultas version="2.0">
<resultadoConsultaTotales>
<Totales>
<fecha>2007-04-23</fecha>
<moneda>978</moneda>
<formato_moneda>#.##0,00</formato_moneda>
<Autorizaciones>
<autorizadas>0</autorizadas>
<denegadas>0</denegadas>
<importe_autorizadas>0.0</importe_autorizadas>
</Autorizaciones>
<Devoluciones>
<autorizadas>0</autorizadas>
<denegadas>0</denegadas>
<importe_autorizadas>0.0</importe_autorizadas>
</Devoluciones>
<PreAutorizaciones>
<autorizadas>0</autorizadas>
<denegadas>0</denegadas>
Redsys C/ Francisco Sancha, 12 28034 Madrid ESPAA
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
24
Integracion
racion TpvpcImplantado
Integ
<importe_autorizadas>0.0</importe_autorizadas>
</PreAutorizaciones>
<Confirmaciones>
<autorizadas>0</autorizadas>
<denegadas>0</denegadas>
<importe_autorizadas>0.0</importe_autorizadas>
</Confirmaciones>
<total_neto>0.00</total_neto>
</Totales>
<timestamp>20070423 085423</timestamp>
<firma>D8C17407BFB547749864A68250B611F41377C502</firma>
</resultadoConsultaTotales>
</consultas>
3.16
Parmetros de entrada/salida:
Valor de retorno:
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
25
Integracion
racion TpvpcImplantado
Integ
[DllImport("dllTpvpcLatente.dll")]
public static extern int fnDllOperPinPadDCC(String cImporte,
String cFactura, String cTipoOper, String cCodDivisa,
StringBuilder cXMLResp, int iTamMaxResp);
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
26
Integracion
racion TpvpcImplantado
Integ
3.17
Parmetros de entrada/salida:
Valor de retorno:
En caso de que la operacin se enviase correctamente la funcin
devolver 0. Si el TPVPC devuelve un XML con un cdigo de error, la
funcin tambin devolver 0, ya que este cdigo slo indica si se pudo
enviar correctamente la peticin.
= 0, peticin realizada correctamente. Es necesario revisar el XML
con la respuesta de la transaccin.
!= 0, Cdigo de error indicando el motivo del fallo. Descripcin de los
posibles cdigos de error:
-1 No se han establecido correctamente los datos de
configuracin. Es necesario volver a llamar a la funcin
fnDllIniTpvpcLatente. Si el problema persiste contactar con la
entidad.
-2 Se ha sobrepasado el TimeOut especificado por la
aplicacin.
-3 Error del Sistema. Es necesario reiniciar aplicacin.
-4 Los datos de entrada no tienen un formato correcto.
Revisar lista de parmetros.
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
27
Integracion
racion TpvpcImplantado
Integ
[DllImport("dllTpvpcLatente.dll")]
public static extern int fnDllOperManualDCC(String
cCodDivisa, StringBuilder cXMLResp, int iTamMaxResp);
3.18
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
28
Integracion
racion TpvpcImplantado
Integ
<aux.MarcaTarjeta>1</aux.MarcaTarjeta>
<aux.TipoTarjeta>1</aux.TipoTarjeta>
<aux.NumeroTarjeta>
</aux.NumeroTarjeta>
<aux.NombreMarcaTarjeta>VISA</aux.NombreMarcaTarjeta>
</InfoAuxiliar>
</resultadoConsulta>
</Operaciones>
<nombreDivisa> <importeDivisa>
EURO <importeOriginal>
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
29
Integracion
racion TpvpcImplantado
Integ
El XML de Respuesta:
<Operaciones version="6.0">
<resultadoOperacion>
<tipoPago>PAGO</tipoPago>
<importe>25.36</importe>
<moneda>978</moneda>
<tarjetaClienteRecibo>************8095</tarjetaClienteRecibo>
<tarjetaComercioRecibo>************8095</tarjetaComercioRecibo>
<marcaTarjeta>1</marcaTarjeta>
<caducidad>0000</caducidad>
<comercio>777888991</comercio>
<terminal>5</terminal>
<pedido>2336</pedido>
<identificadorRTS>070001080616130833332827</identificadorRTS>
<factura>OPER-DCC-TST</factura>
<fechaOperacion>2008-06-16 13:00:10.0</fechaOperacion>
<codigoDivisa>826</codigoDivisa>
<importeDivisa>17.81</importeDivisa>
<tasaCambio>1.424209</tasaCambio>
<tasaDivisaSinComision>1.449133</tasaDivisaSinComision>
<pocentajeComision>1.7500</pocentajeComision>
<estado>F</estado>
<resultado>Autorizada</resultado>
<codigoRespuesta>067331</codigoRespuesta>
<Literales>
<literal>I ACCEPT THAT I HAVE BEEN OFFERED A CHOICE OF CURRENCIES FOR PAYMENT. I
ACCEPT THE CONVERSION RATE AND FINAL AMOUNT. I UNDERSTAND THAT THE CHOICE OF
TRANSACTION CURRENCY IS FINAL.</literal>
<literal>
</literal>
<datosDCC>
<linLitTrans>TRANSACTION CURRENCY</linLitTrans>
<linLitDivisa>GBP</linLitDivisa>
<linMarca>WHOLESALE RATE PROVIDED BY VISA</linMarca>
<linMarkUp>MARK-UP: 1.7500 %</linMarkUp>
<linLitComision>NO COMMISSION</linLitComision>
<linLitEntidad>SERVICE AND#N#EXCHANGE RATE PROVIDED BY#N#REDSYS</linLitEntidad>
<linCambio>GBP 1.00 = 1.424209 EUR</linCambio>
<linLitInf>Questions, if any, please#N#call (+34) 91 343 32 18#N#</linLitInf>
</datosDCC>
</Literales>
<firma>AEC91DBE60EE3A12EE8F95E16CA18EFECE41556D</firma>
</resultadoOperacion>
</Operaciones>
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
30
Integracion
racion TpvpcImplantado
Integ
<linLitTrans>
<linLitDivisa>
<linMarca>
<linMarkUp>
<linLitComision>
<linLitEntidad>
<linCambio>
<literal>
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
31
Integracion
racion TpvpcImplantado
Integ
<linLitInf>
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
32
Integracion
racion TpvpcImplantado
Integ
3.19
Parmetros de Entrada:
Valor de retorno:
Valor 0, indica que la operacin se ha procesado correctamente.
Muy importante indicar que este resultado NO INDICA QUE LA
OPERACIN EST AUTORIZADA, tan slo es el resultado de su
proceso.
Valor distinto de 0, Cdigo de error indicando el motivo del fallo.
En el Anexo III, se detallan estos errores.
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
33
Integracion
racion TpvpcImplantado
Integ
[DllImport("dllTpvpcLatente.dll")]
public static extern int fnDllOperPagoTjtArchivo(String
cNumPedido, String cRTSOriginal, String cFactura,
StringBuilder cXMLResp, int iTamMaxResp);
Public
Declare
Function
fnDllOperPagoTjtArchivo
Lib
"dllTpvpcLatente.dll" (ByVal cNumPedido As String, ByVal
cRTSOriginal As String, ByVal cFactura As String, ByVal
cXMLResp As String, ByVal iTamMaxREsp As Integer) As Integer
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
34
Integracion
racion TpvpcImplantado
Integ
4.
CLSID: DB09CE0A-6E1B-4107-A465-1DBA1C2DDA66
Identificador Objeto: DllTpvpcLatente.TpvpImplantado
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
35
Integracion
racion TpvpcImplantado
Integ
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
36
Integracion
racion TpvpcImplantado
Integ
BSTR
bstRTSOriginal,
LPCTSTR
cRTSOriginal,
LPCTSTR
BSTR
LPCTSTR
LPCTSTR
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
37
Integracion
racion TpvpcImplantado
Integ
5.
[DllImport("dllTpvpcLatente.dll")]
public static extern int fnDllIniTpvpcLatente(String
cComercio, String cTerminal, String cClaveFirma, String
cConfPuerto, String cVersion);
[DllImport("dllTpvpcImplantadoWM.dll")]
public static extern int fnDllIniTpvpcLatente(String
cComercio, String cTerminal, String cClaveFirma, String
cConfPuerto, String cVersion);
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
38
Integracion
racion TpvpcImplantado
Integ
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
39
Integracion
racion TpvpcImplantado
Integ
6.
FUNCIN
CD
DESCRIPCIN
Error Interno del Sistema. Ser
necesario reiniciar la carga de la librera
dinmica. Si el problema persiste,
notificar problema a entidad.
Error al cargar el XML con los datos de
configuracin
fnDllIniTpvpcLatente
-1
fnDllIniTpvpcLatente
-2
fnDllIniTpvpcLatente
-3
fnDllIniTpvpcLatente
-4
fnDllIniTpvpcLatente
-5
-6
fnDllIniTpvpcLatente
-7
fnDllIniTpvpcLatente
-8
-9
fnDllIniTpvpcLatente
fnDllIniTpvpcLatente
fnDllIniTpvpcLatente
-10
fnDllIniTpvpcLatente
-11
fnDllIniTpvpcLatente
-12
fnDllIniTpvpcLatente
-13
fnDllIniTpvpcLatente
-14
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
40
Integracion
racion TpvpcImplantado
Integ
TPVPC Latente.
-16
-18
fnDllIniTpvpcLatente
-19
fnDllIniTpvpcLatente
-20
fnDllIniTpvpcLatente
-21
fnDllIniTpvpcLatente
-40
fnDllIniTpvpcLatente
fnDllIniTpvpcLatente
fnDllIniTpvpcLatenteExt
-1
-2
fnDllIniTpvpcLatenteExt
-3
fnDllIniTpvpcLatenteExt
-4
fnDllIniTpvpcLatenteExt
-5
fnDllIniTpvpcLatenteExt
-6
fnDllIniTpvpcLatenteExt
-7
fnDllIniTpvpcLatenteExt
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
41
Integracion
racion TpvpcImplantado
Integ
datosConf/accesoUsuario/clave
fnDllIniTpvpcLatenteExt
fnDllIniTpvpcLatenteExt
-8
-9
-10
fnDllIniTpvpcLatenteExt
-11
fnDllIniTpvpcLatenteExt
-12
fnDllIniTpvpcLatenteExt
-13
fnDllIniTpvpcLatenteExt
-14
fnDllOperManualExt
-1
fnDllOperManualExt
-2
Se ha sobrepasado el TimeOut
especificado por la aplicacin.
fnDllOperManualExt
-3
fnDllOperManualExt
-4
fnDllOperManualExt
-17
-18
fnDllIniTpvpcLatenteExt
fnDllOperManualExt
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
42
Integracion
racion TpvpcImplantado
Integ
fnDllOperPinPad
-1
fnDllOperPinPad
-2
Se ha sobrepasado el TimeOut
especificado por la aplicacin.
fnDllOperPinPad
-3
fnDllOperPinPad
-4
fnDllOperPinPad
-17
-18
-1
-2
fnDllOperComContable
-3
fnDllOperComContable
-12
fnDllOperPinPad
fnDllOperComContable
fnDllOperComContable
-1
fnDllOperConsulta
-2
fnDllOperConsulta
-3
fnDllOperConsulta
-12
fnDllOperConsulta
-15
Operacin no soportada.
fnDllOperConsulta
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
43
Integracion
racion TpvpcImplantado
Integ
fnDllOperTotales
-1
fnDllOperTotales
-2
fnDllOperTotales
-3
fnDllOperTotales
-12
fnDllOperTotales
-15
Operacin no soportada.
fnDllOperPinPadDCC
-1
fnDllOperPinPadDCC
-2
Se ha sobrepasado el TimeOut
especificado por la aplicacin.
fnDllOperPinPadDCC
-3
fnDllOperPinPadDCC
-4
fnDllOperPinPadDCC
-15
Operacin no soportada.
fnDllOperPinPadDCC
-17
-18
fnDllDevSinOrigTrj
-1
fnDllDevSinOrigTrj
-2
Se ha sobrepasado el TimeOut
especificado por la aplicacin.
fnDllDevSinOrigTrj
-3
fnDllOperPinPadDCC
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
44
Integracion
racion TpvpcImplantado
Integ
-4
fnDllDevSinOrigTrj
-5
fnDllDevSinOrigTrj
-15
Operacin no soportada.
-17
-18
fnDllDevSinOrigTrj
fnDllDevSinOrigTrj
fnDllDevSinOrigTrj
fnDllComContableTrj
-1
fnDllComContableTrj
-2
Se ha sobrepasado el TimeOut
especificado por la aplicacin.
fnDllComContableTrj
-3
fnDllComContableTrj
-15
Operacin no soportada.
fnDllComContableTrj
-17
fnDllComContableTrj
-18
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
45
Integracion
racion TpvpcImplantado
Integ
7.
7.1
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
46
Integracion
racion TpvpcImplantado
Integ
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
47
Integracion
racion TpvpcImplantado
Integ
8.
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
48
Integracion
racion TpvpcImplantado
Integ
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
49
Integracion
racion TpvpcImplantado
Integ
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
50
Integracion
racion TpvpcImplantado
Integ
9.
SOAP-TPVPC0001
Error genrico.
SOAP-TPVPC0002
Firma incorrecta.
SOAP-TPVPC0003
SOAP-TPVPC0004
SOAP-TPVPC0005
SOAP-TPVPC0006
SOAP-TPVPC0007
SOAP-TPVPC0008
SOAP-TPVPC0009
SOAP-TPVPC0010
SOAP-TPVPC0014
SOAP-TPVPC0015
TPVPC0009
TPVPC0014
TPVPC0015
TPVPC0016
TPVPC0018
TPVPC0019
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
51
Integracion
racion TpvpcImplantado
Integ
TPVPC0021
TPVPC0024
TPVPC0025
TPVPC0026
TPVPC0027
TPVPC0030
TPVPC0031
TPVPC0032
TPVPC0033
TPVPC0034
TPVPC0035
TPVPC0036
TPVPC0037
TPVPC0039
TPVPC0040
TPVPC0042
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
52
Integracion
racion TpvpcImplantado
Integ
TPVPC0044
TPVPC0048
TPVPC0051
TPVPC0052
TPVPC0053
TPVPC0055
TPVPC0056
TPVPC0057
TPVPC0058
TPVPC0059
TPVPC0060
TPVPC0061
TPVPC0062
TPVPC0063
TPVPC0064
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
53
Integracion
racion TpvpcImplantado
Integ
TPVPC0066
TPVPC0071
TPVPC0072
TPVPC0074
TPVPC0075
TPVPC0077
TPVPC0078
TPVPC0079
TPVPC0081
TPVPC0083
TPVPC0084
TPVPC0085
TPVPC0087
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
54
Integracion
racion TpvpcImplantado
Integ
TPVPC0090
TPVPC0091
TPVPC0092
TPVPC0093
TPVPC0094
TPVPC0096
TPVPC0097
TPVPC0099
TPVPC0100
TPVPC0101
La firma no es correcta.
TPVPC0102
TPVPC0103
TPVPC0104
TPVPC0107
TPVPC0108
TPVPC0109
TPVPC0110
TPVPC0112
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
55
Integracion
racion TpvpcImplantado
Integ
TPVPC0114
TPVPC0115
TPVPC0117
TPVPC0118
TPVPC0119
TPVPC0120
TPVPC0121
TPVPC0122
TPVPC0123
TPVPC0124
TPVPC0126
TPVPC0127
TPVPC0128
TPVPC0129
TPVPC0131
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
56
Integracion
racion TpvpcImplantado
Integ
TPVPC0148
TPVPC_EMV0000
TPVPC_EMV0001
TPVPC_EMV0002
TPVPC_EMV0003
TPVPC_EMV0004
TPVPC_EMV0005
TPVPC_EMV0006
AX-TPVPC0001
AX-TPVPC0002
AX-TPVPC0003
AX-TPVPC0004
AX-TPVPC0005
AX-TPVPC0006
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
57
Integracion
racion TpvpcImplantado
Integ
10.
Cdigo
Descripcin
101
102
104
106
107, 167
109
110
Importe invlido
112
114
116
Disponible insuficiente
117
PIN incorrecto
118
Tarjeta no registrada
119
Desconocido
120
121
122
123
CAUV errneo
124
125
Tarjeta no efectiva
126
129
130
160
161
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
58
Integracion
racion TpvpcImplantado
Integ
180
181
182
183
184
Error en autenticacin
185
187
190
191
192
193
Importe excedido
194
195
Control Fallback
198
201
202, 208,
Tarjeta bloqueada por el banco emisor. Orden de retirar la tarjeta
209
204
206
207
210
280
290
912
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
59
Integracion
racion TpvpcImplantado
Integ
11.
11.1
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
60
Integracion
racion TpvpcImplantado
Integ
11.2
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
61
Integracion
racion TpvpcImplantado
Integ
11.3
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
62
Integracion
racion TpvpcImplantado
Integ
11.4
En algunos PinPad, existe la posibilidad de capturar la firma por el propio PinPad, con
lo que no es necesario imprimir el Ejemplar para el comercio.
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
63
Integracion
racion TpvpcImplantado
Integ
11.5
Ejemplo de Recibo
<autenticadoPorPin>
cuando
se
recibe
elemento
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
64
Integracion
racion TpvpcImplantado
Integ
11.6
Ejemplo de Recibo
<operContactLess>
cuando
se
recibe
elemento
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
65
Integracion
racion TpvpcImplantado
Integ
<resultado>Autorizada</resultado>
<codigoRespuesta>000262</codigoRespuesta>
<Literales>
<literal> </literal>
<autenticadoPorPin>OPERACION CON PIN. FIRMA NO
NECESARIA.</autenticadoPorPin>
</Literales>
<firma>2F88A699FD6E68E4C5BD6E33058B3101DB0E68D4</firma>
<operacionemv>true</operacionemv>
<conttrans>000996</conttrans>
<sectarjeta>01</sectarjeta>
<idapp>A0000000031010</idapp>
<etiquetaApp>VISA CLASSIC</etiquetaApp>
<codrespauto>00</codrespauto>
<resverificacion>0880008000</resverificacion >
<autenticadoPorPin>TRUE</autenticadoPorPin>
<operContactLess> TRUE </ operContactLess >
</resultadoOperacion>
</Operaciones>
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
66
Integracion
racion TpvpcImplantado
Integ
11.7
<Operaciones version="6.0">
<resultadoOperacion>
<tipoPago>PAGO</tipoPago>
<importe>1.01</importe>
<moneda>978</moneda>
<tarjetaClienteRecibo>************0010</tarjetaClienteRecibo>
<tarjetaComercioRecibo>************0010</tarjetaComercioRecibo>
<marcaTarjeta>1</marcaTarjeta>
<caducidad>0000</caducidad>
<comercio>777888991</comercio>
<terminal>1</terminal>
<pedido>5987</pedido>
<identificadorRTS>078090081014092317180596</identificadorRTS>
<factura>DENIEGA-TARJ</factura>
<fechaOperacion>2008-10-14 09:23:14.0</fechaOperacion>
<estado>F</estado>
<resultado>Denegada</resultado>
<codigoRespuesta>190</codigoRespuesta>
<Literales>
<literal></literal>
</Literales>
<firma>4D52D852A674557958BAB9236B567792D4ED082D</firma>
<operacionemv>true</operacionemv>
<conttrans>000001</conttrans>
<sectarjeta>01</sectarjeta>
Redsys C/ Francisco Sancha, 12 28034 Madrid ESPAA
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
67
Integracion
racion TpvpcImplantado
Integ
<idapp>A0000000031010</idapp>
<codrespauto></codrespauto>
<resverificacion>4000008000</resverificacion>
<Val5F20>46554C4C2046554E4354494F4E414C</Val5F20>
<Val5F25>101231</Val5F25>
<Val5F2A>0978</Val5F2A>
<Val82>5C00</Val82>
<Val9A>081017</Val9A>
<Val9C>00</Val9C>
<Val9F10>06011A03900000</Val9F10>
<Val9F1A>0724</Val9F1A>
<Val9F17>03</Val9F17>
<Val9F26>395E4D911AB0196D</Val9F26>
<Val9F27>00</Val9F27>
<Val9F33>E0F0C0</Val9F33>
<Val9F40>4000F0B001</Val9F40>
<Val9F34>410302</Val9F34>
<Val9F37>37AEC214</Val9F37>
</resultadoOperacion>
</Operaciones>
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
68
Integracion
racion TpvpcImplantado
Integ
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
69
Integracion
racion TpvpcImplantado
Integ
12.
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
70
Integracion
racion TpvpcImplantado
Integ
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
71
Integracion
racion TpvpcImplantado
Integ
13.
13.1
Llamada:
Respuesta:
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
72
Integracion
racion TpvpcImplantado
Integ
<tarjetaComercioRecibo>************8095</tarjetaComercioRecibo>
<marcaTarjeta>1</marcaTarjeta>
<caducidad>0000</caducidad>
<comercio>777888991</comercio>
<terminal>5</terminal>
<pedido>2334</pedido>
<identificadorRTS>070001080616124524332822</identificadorRTS>
<factura>OPER DCC PINPAD</factura>
<fechaOperacion>2008-06-16 12:45:15.0</fechaOperacion>
<codigoDivisa>826</codigoDivisa>
<importeDivisa>7.02</importeDivisa>
<tasaCambio>1.424209</tasaCambio>
<tasaDivisaSinComision>1.449133</tasaDivisaSinComision>
<pocentajeComision>1.7500</pocentajeComision>
<estado>F</estado>
<resultado>Autorizada</resultado>
<codigoRespuesta>022824</codigoRespuesta>
<Literales>
<literal>I ACCEPT THAT I HAVE BEEN OFFERED A CHOICE OF CURRENCIES FOR
PAYMENT. I ACCEPT THE CONVERSION RATE AND FINAL AMOUNT. I UNDERSTAND
THAT THE CHOICE OF TRANSACTION CURRENCY IS FINAL.</literal>
<literal>
</literal>
<datosDCC>
<linLitTrans>TRANSACTION CURRENCY</linLitTrans>
<linLitDivisa>GBP</linLitDivisa>
<linMarca>WHOLESALE RATE PROVIDED BY VISA</linMarca>
<linMarkUp>MARK-UP: 1.7500 %</linMarkUp>
<linLitComision>NO COMMISSION</linLitComision>
<linLitEntidad>SERVICE AND#N#EXCHANGE RATE PROVIDED
BY#N#REDSYS</linLitEntidad>
<linCambio>GBP 1.00 = 1.424209 EUR</linCambio>
<linLitInf>Questions, if any, please#N#call (+34) 91 343 32 18#N#</linLitInf>
</datosDCC>
</Literales>
<firma>84F71795299CC2AA4657E26E9070CD3DE697CDEB</firma>
</resultadoOperacion>
</Operaciones>
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
73
Integracion
racion TpvpcImplantado
Integ
<fechaOperacion>2008-06-16 12:49:42.0</fechaOperacion>
<estado>F</estado>
<resultado>Autorizada</resultado>
<codigoRespuesta>062324</codigoRespuesta>
<Literales>
<literal></literal>
</Literales>
<firma>BDD7ED68B1E775594DC9540CBE9E77A68540E2F4</firma>
</resultadoOperacion>
</Operaciones>
13.2
Inhibicin de recibo.
Cuando el comercio tenga activada esta operativa, no es obligatorio
imprimir el recibo de la operacin si el importe de la operacin no
supera un determinado umbral. Este control es realizado por TPVPC, y
en la respuesta a la operacin puede indicar la necesidad de imprimir el
recibo.
Llamada:
resultado = fnDllOperPinPad(10.00, OPER SIN RECIBO PINPAD, PAGO,
cXMLResp, 1024)
Respuesta:
<Operaciones version="6.0">
<resultadoOperacion>
<tipoPago>PAGO</tipoPago>
<importe>10.00</importe>
<moneda>978</moneda>
<tarjetaClienteRecibo>************8095</tarjetaClienteRecibo>
<tarjetaComercioRecibo>************8095</tarjetaComercioRecibo>
<marcaTarjeta>1</marcaTarjeta>
<caducidad>0000</caducidad>
<comercio>777888991</comercio>
<terminal>5</terminal>
<pedido>2334</pedido>
Redsys C/ Francisco Sancha, 12 28034 Madrid ESPAA
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
74
Integracion
racion TpvpcImplantado
Integ
<identificadorRTS>070001080616124524332822</identificadorRTS>
<factura>OPER SIN RECIBO PINPAD</factura>
<fechaOperacion>2008-06-16 12:45:15.0</fechaOperacion>
<estado>F</estado>
<resultado>Autorizada</resultado>
<codigoRespuesta>022824</codigoRespuesta>
<reciboOpcional>TRUE</reciboOpcional>
<firma>84F71795299CC2AA4657E26E9070CD3DE697CDEB</firma>
</resultadoOperacion>
</Operaciones>
13.3
http://sas-d.sermepa.es/TPV_PC/TpvpcImplantado.htm
13.4
http://sas-d.sermepa.es/TPV_PC/ActiveX/EjTpvpcImplantadoNET.zip
13.5
http://sas-d.sermepa.es/TPV_PC/ActiveX/EjTpvpcImplantadoVB6.zip
13.6
http://sas-d.sermepa.es/TPV_PC/ActiveX/ClienteVB_2005_Net.zip
Redsys C/ Francisco Sancha, 12 28034 Madrid ESPAA
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
75
Integracion
racion TpvpcImplantado
Integ
13.7
http://sas-d.sermepa.es/TPV_PC/ActiveX/ClientePowerBuilder_11.zip
13.8
http://sas-d.sermepa.es/TPV_PC/ActiveX/AppPrueba.zip
13.9
http://sas-d.sermepa.es/TPV_PC/ActiveX/ClienteImplantadoJava.zip
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
76
Integracion
racion TpvpcImplantado
Integ
Ej.: CoInitialize(NULL);
http://sas-d.sermepa.es/TPV_PC/ActiveX/ClienteVC.zip
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
77
Integracion
racion TpvpcImplantado
Integ
14.
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
78
Integracion
racion TpvpcImplantado
Integ
<Operaciones version="6.0">
<resultadoOperacion>
<tipoPago>PAGO</tipoPago>
<importe>0.02</importe>
<moneda>978</moneda>
<tarjetaClienteRecibo>************2229</tarjetaClienteRecibo>
<tarjetaComercioRecibo>************2229</tarjetaComercioRecibo>
<marcaTarjeta>1</marcaTarjeta>
<caducidad>0000</caducidad>
<comercio>123443210</comercio>
<terminal>1</terminal>
<pedido>41724</pedido>
<tipoTasaAplicada>CRED</tipoTasaAplicada>
<identificadorRTS>070001090121150317006247</identificadorRTS>
<fechaOperacion>2009-01-21 17:32:25.0</fechaOperacion>
<titularTarjeta>REDSYS/SERVIRED
</titularTarjeta>
<estado>F</estado>
<resultado>Autorizada</resultado>
<codigoRespuesta>012434</codigoRespuesta>
<Literales>
<literal></literal>
</Literales>
<firma>7064C7A60A974BF59A2B1D50CBD64E549803C281</firma>
</resultadoOperacion>
</Operaciones>
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
79
Integracion
racion TpvpcImplantado
Integ
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
80
Integracion
racion TpvpcImplantado
Integ
15.
<Operaciones version="6.0">
<resultadoOperacion>
<tipoPago>PAGO</tipoPago>
<importe>0.04</importe>
<moneda>978</moneda>
<tarjetaClienteRecibo>************0018</tarjetaClienteRecibo>
<tarjetaComercioRecibo>************0018</tarjetaComercioRecibo>
<marcaTarjeta>2</marcaTarjeta>
<caducidad>0000</caducidad>
<comercio>123443210</comercio>
<terminal>1</terminal>
<pedido>41726</pedido>
<tipoTasaAplicada>DEB</tipoTasaAplicada>
<identificadorRTS>078090090121171735362923</identificadorRTS>
<fechaOperacion>2009-01-21 18:19:03.0</fechaOperacion>
<titularTarjeta>DE PRUEBAS N1/TARJETA </titularTarjeta>
<estado>F</estado>
<resultado>Autorizada</resultado>
<codigoRespuesta>070567</codigoRespuesta>
<Literales>
<literal></literal>
<autenticadoPorPin>OPERACION CON PIN. FIRMA NO
NECESARIA.</autenticadoPorPin>
</Literales>
<firma>24008043E0FEEE639C930EC7B82294A6FA7A8BFF</firma>
</resultadoOperacion>
<operacionemv>true</operacionemv>
<resverificacion>000000C000</resverificacion>
<conttrans>000724</conttrans>
<sectarjeta>00</sectarjeta>
<idapp>A0000000043060</idapp>
<etiquetaApp>MAESTRO</etiquetaApp>
<codrespauto>00</codrespauto>
<autenticadoPorPin>TRUE</autenticadoPorPin>
</Operaciones>
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
81
Integracion
racion TpvpcImplantado
Integ
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
82
Integracion
racion TpvpcImplantado
Integ
16.
16.1
16.2
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
83
Integracion
racion TpvpcImplantado
Integ
/*
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
84
Integracion
racion TpvpcImplantado
Integ
Tambin existe una interfaz para usar un objeto C++ que se puede
encontrar en la definicin de la librera LibTPVPC.h
#include "TpvpcLatente.h"
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
85
Integracion
racion TpvpcImplantado
Integ
16.3
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
86
Integracion
racion TpvpcImplantado
Integ
donde <nombre_fichero_ejecutable>
ejecutable de la aplicacin
es
nombre
del
fichero
export LD_LIBRARY_PATH=/opt/lib:$LD_LIBRARY_PATH
cd /usr/lib
sudo ln s <PATH_LIB>/libImplantadoLinux.so
libImplantadoLinux.so
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
87
Integracion
racion TpvpcImplantado
Integ
17.
17.1
17.2
Desarrollo
Las funciones descritas anteriormente se implementan en la clase
es.sermepa.implantado.SerClsTpvpcLatente como mtodos estticos.
Esta clase se encuentra en el fichero implantado.jar.
Como particularidad, el mtodo fnDllIniTpvpcLatente recibe slo 3
parmetros, ya que recupera la configuracin del puerto desde el
Mdulo de Administracin de TPVPC. Existe, asimismo, la versin con 5
parmetros, pero est marcada como obsoleta, ya que en futuras
versiones se eliminar.
Ejemplo de llamada al mtodo fnDllIniTpvpcLatente:
import es.sermepa.implantado.SerClsTpvpcLatente;
.
String cComercio = 123443210;
String cTerminal = 1;
String cClaveFirma = AAABBB;
int retorno = SerClsTpvpcLatente.fnDllIniTpvpcLatente(cComercio, cTerminal,
cClaveFirma);
17.3
Ejecucin
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
88
Integracion
racion TpvpcImplantado
Integ
Windows:
o
Linux/Mac_OS_X:
o
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
89
Integracion
racion TpvpcImplantado
Integ
java -Djava.library.path=/Library/Java/Extensions .
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
90
Integracion
racion TpvpcImplantado
Integ
Ref SM.DE.DNC.MAN.0046
Versin: 2.22
19/04/2012
91