![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Integracion con pago por tarjeta Redsys: TpvPcImplantado.dll
Buenas tardes,
Estoy intentando integrar el módulo de pago de Redsys con una de nuestras aplicaciones. Para ello utilizamos la librería TpcPcImplantado.dll (que nos facilita Redsys). La verdad es que nos da muchísimos problemas, si queremos usarla como ActiveX da errores de importación en las versiones 2007 y Rad Studio 10.2,en funciona en Delphi 5 se importa bien pero si en el proyecto usas alguna función de la unidad shlobj de Delphi da errores de “Access violation” en olaut32.dll. Si la intentamos usar como una DLL, no se carga si el IDE de Delphi está abierto. Si la inicias con fndllIniTpvpcLatente te devuelve respuesta Ok y cuando intentas ejecutar cualquier otra función te diche que no está inicializado Alguna idea? Gracias por anticipado. |
#2
|
||||
|
||||
¿Habéis consultado a Redsys?
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#3
|
|||
|
|||
Si. He consultado a Redsys y me dicen que tienen ejemplos en C, Visual Basic, HTML, Java, pero nada en Delphi.
Abro un ejemplo de VB o C, intento hacer lo mismo en Delphi (es relativamente sencillo) y da errores. Yo creo que es la manera de cargar a la libreria o definir las funcones de la dll. |
#4
|
||||
|
||||
Difícil ayudarte si no tenemos esa dll ni vemos el código que estás usando, ni el que tienen de ejemplo en redsys
![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#5
|
|||
|
|||
Yo utilizo la dllTpvpcLatente.dll y funciona correctamente. Te pongo el código de la declaración y creación:
|
#6
|
|||
|
|||
Estoy liado con lo mismo, abrir desde delphi una pasarela de cobro con redsys.
Podrías mostrar un pequeño ejemplo de como realizas el proceso? |
#7
|
|||
|
|||
Hola APO
¿Me puedes indicar como lo haces? y ¿Donde consigues la DLL? Gracias de antemano y saludos |
#8
|
|||
|
|||
dllTpvpcLatente.dll
Buenos días,
debo implantar la integración con dicha libreria en D6. ¿ Se puede con D6 ?. ¿ Algún ejemplo ? Muchas gracias, Saludos |
#9
|
|||
|
|||
Conseguir hacer funcionar la OperPinPad
Creo que necesito ayuda para saber como tratar la cadena que me devuelve dicha función en uno de sus parámetros.
La función devuelve un integer, y luego la "chicha" la devuelve en uno de los parámetros, que se supone que es una string con formato xml. Yo hago la llamada a la función, y en el valor entero que me devuelve al función me viene un 0, con lo cual se supone que todo fue correcto, pero cuando intenten visualizar el contenido que ve viene en el parámetro string o añadirlo a las lineas de un memo, el programa se cierra de pronto sin llegar a sacar ningún mensaje de error. Voy a poner el formato de llamada que viene en el manual y posteriormente los trozos de código de Delphi2007. Cita:
Cita:
Cita:
|
#10
|
|||
|
|||
Cita:
Saludos. |
#11
|
|||
|
|||
Me contesto yo solo, la solución pasa por usar una variable de array of char en vez de un string.
|
#12
|
||||
|
||||
Cita:
Es una norma genérica, en DLL, ActiveX, COM,... nunca usar string, siempre punteros, PChar, PAnsiChar,...
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#13
|
||||
|
||||
Buenas.
Este es un tema que me interesa. En su día (hace años) contacté con RedSys para poder usar sus terminales pero me plantearon unas condiciones de "homologación" brutales por lo que al final desistí del tema. Hace año y pico decidí integrar la plataforma Paytef con lo que el tema fue bastante más llevadero pero claro, tienes que ceñirte a sus condiciones de terminales propios y pagar un mantenimiento, pequeño pero hay que pagar. Si obtienes resultados te agradecería que comentaras. Gracias y un saludo.
__________________
Be water my friend. |
#14
|
|||
|
|||
Cita:
Notas: - La documentación es una castaña - Hasta descubrir que carajo de librería necesitas es navegar, preguntar, que te digan chorradas, que no saben, preguntas a tu banco, preguntas a Redsys ... nadie sabe que carajo le estas diciendo. - La de tiempo de mi vida que habré perdido con esto y al final era sencillo Resumen: 1 - Logicamente necesitas el servicio TPV/PC de Redsys (contratado en tu banco) 2 - Para conectar a ese TPV/PC de las narices vas a optar por el método SLIM PACK, que es el que proporciona la librería y por tanto no tienes que homologar tu aplicación (ya que la que interactura con el datafono, pin-pad, ping pong) es la librería 3 - La documentación es cachonda, por ejemplo la función para conectar e inicializar el datafono te pide varios parámetros (codigo de comercio, número de terminal, clave de firma), pero también el puerto com al que está conectado y la versión ... pero luego la documentación te dice que los 2 últimos no los tienes que pasar .. y claro, como la función los espera, no sabes si enviar cadena en blanco, nulo, o que carajo .. así que prueba/error 4 - Respecto al útimo problema que tenía el otro usuario (y yo) que al final era el tipo de variable, pues eso, la documentación te dice que le pases un string, pero te dice que es un "buffer de string", así que creando el puntero pues ha quedado resuelto. En fin, si necesitas el código de la función me dices. |
#15
|
|||
|
|||
Hola, yo justo también estoy liado con ese tema, si me pudiese pasar un ejemplo de como haces el proceso de la declaracion y llamada te lo agradecería. Como dices, la documentación es muy mala y conseguir las librería es todo un suplicio.
Gracias de antemano. |
#16
|
||||
|
||||
¡¡Pues claro!! ![]() ![]() Gracias y un saludo.
__________________
Be water my friend. |
#17
|
|||
|
|||
Aquí os dejo el código, la primera función es solo para pasar el array of char a String, la segunda función es la que creo que buscais:
Última edición por Casimiro Notevi fecha: 26-02-2025 a las 20:34:39. |
#18
|
|||
|
|||
Muchas gracias Maska10, voy a probarlo.
Gracias |
#19
|
||||
|
||||
Gracias compañero... ahora me toca buscar un datáfono operativo para hacer alguna prueba.
Saludos.
__________________
Be water my friend. |
#20
|
|||
|
|||
Maska10, me ha funcionado el código. Muchas gracias.
Lo único, que como comentaste que la documentación es muy mala, te dice que no tienes que indicar el puerto ni la versión, pero si no lo pones te da un error -18, de datos incorrectos. El puerto es el que viene en windows y en el panel de Redsys te aparece la versión. Ojo, hay que indicar en el puerto una configuración del como (el puerto es el que tenga asignado el datáfono en windows) COM5:,19200,N,8,1 y para la versión yo puse: 6.1 Indicando esos valores me funcionó el mandar el importe. Muchas gracias. |
![]() |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Integración con una dll externa con COM+ | jars | Providers | 2 | 08-03-2013 11:09:42 |
Pago con Tarjeta de Credito OnLine | Neeruu | Internet | 8 | 24-02-2012 22:33:14 |
Integración de php y delphi | Will | PHP | 4 | 10-08-2006 23:13:48 |
Integración de datos | kalimero | Firebird e Interbase | 3 | 17-02-2005 22:03:38 |
Pago con tarjeta de crédito | aom | PHP | 6 | 30-11-2004 10:16:40 |
![]() |
|