Evitando que el módulo del 2checkout del OSCommerce nos pida datos sensibles

Posted by willywg, Sun Nov 26 18:26:00 UTC 2006

El fin de semana uno de mis amigos me pidio que le ayudase con un contratiempo en la tienda de uno de sus clientes. La tienda en cuestión estaba desarrollada en OSCommerce y el problema que tenía era que como usaba 2CheckOut como pasarela de pagos, este le pedia datos sensibles de sus compradores (nombre del tarjetahabiente, número de la tarjeta de crédito, el PIN, etc). Como la tienda no tenía un certificado SSL, me pidió que quitase la solicitud de estos datos, ya que al quitarlos el 2CheckOut los pediría luego por su cuenta (una vez dentro de su interfaz).

El archivo a trabajar en el sistema del OSCommerce fue /includes/modules/payment/pm2checkout.php y lo que hubo que hacer con él era suprimir las zonas en la cuales nos solicitaba estos datos. Luego de unos minutos de familiarizarme con el code y "destriparlo" un poco logré darle solución al asunto. El resultado se encuentra comprimido en este archivo: pm2checkout.rar , las líneas de code que hay que suprimir las dejé comentadas. Ojo que es para el osCommerce 2.2-MS2 y no se olviden de mantener un backup del pm2checkout.php original. Espero les sea de utilidad.

Clasificado en: Negocios Programación Tecnología | Tags:
#

#

Comentarios

  1. Juan 03.02.07 / 20PM
    Hola , sabes si le funciono ? yo trato y siempre me bota error el 2checkout

  2. willy 03.03.07 / 04AM
    Saludos Juan, la versión del OSCommerce con la que hice el test fue la 2.2-MS2, si intentaste con otra versión pudo haberte dado error. De otro lado, sería bueno si mencionas que error te vota el 2CO para poder ayudarte.

  3. luis cardozo 03.27.07 / 09AM
    hola. y si quiero que no se vaya a 2co para que me pidan los datos? y solo se ingresen en mi pagina de oscommerce? que tendría que hacer o necesariamente me los va a pedir dos vces y es mejor suprimir esos datos para que solo me los pida 2co. otra pregunta, he leido que hay que hacer algo dentro de la cuenta 2c0 con respecto al retorno.. pero no sé exactamente que url es el que tengo que poner .. aver si me puedes ayudar. gracias

  4. WillyWG 03.29.07 / 00AM
    Saludos Luis, hasta donde se, siempre se cargará la web del 2CO. Pero si es que los datos los habías ingresado antes en el OSCommerce, este se encargará de pasárselos al 2CO para que el comprador no repita sus datos. En cuanto a la URL de retorno, si creas productos dentro del 2CO, en la misma interfaz puedes agregar una URL de proceso aprobado y denegado. Pero si estas trabajando desde el OSCommerce no debes preocuparte por ello, el mismo OSCommerce se encarga de hacer el "trabajo sucio". PD. Revisa el código fuente de la web generada por OSCommerce antes de que envíe los parámetros al 2CO y verás los campos hidden que son pasados, entre ellos la url de retorno.

  5. luis cardozo 03.29.07 / 16PM
    ok amigo. gracias por tu respuesta. No manejo el codigo php, osea, no lo entiendo mucho, por eso no me he metido con ello.Déjame decirte lo que he y no hecho. Compré un paquete en siteground que traia ecommerce, y lo instalé, también con un certificado SSL. y me creé la cuenta en 2checkout. El ecommerce es el 2.2 ms2, y trae un módulo 2co como se conoce. Tengo mi ID vendor que 2co me dió y al editar los datos del módulo 2co, lo coloqué, también habilité el modulo ya que te pregunta si deseas aceptar 2co, y hay otra opcion que es TEST y PRODUCTION; me imagino que debo ponerlo en PRODUCTION. Aqui va mi primera pregunta. Como yo tengo un certificado SSL, dejo el módulo tal como el viene original? esto es porqe tu comentas que modificastes el codigo de una tienda de un amigo tuyo porque no tenia un certificado SSL, y era para que no te pidiera dos veces el certificado. segunda pregunta. Por tener el certificado SSL, 2co aceptará los datos que se metan en mi pagina detectando mi SSL ó de igual manera me volverá a pedir los datos?. He visto en muchos sitios que al parecer solo se coloca el ID vendor y eso es suficiente pero tambien he visto que a muchos les ha dado problemas. Yo probé haciendo una prueba en modo TEST y me dió error de parámetros en 2checkout. con respecto al retorno, tu me dices que no debo colocar nada, pero en el artículo https://support.2co.com/deskpro/faq.php?do=article&articleid=59 en el punto 4, dice que es ncesario para los usuarios de oscommerce que se coloque el retorno dentro del panel de cofiguracion del 2co, y da un ejemplo pero no lo entiendo, porque esa url no existe, dice que se sustituya www.example.com por tu dominio, pero ese catalog/pm2checkout_process.php no existe, en todo caso hay un archivo llamado parecido pm2checkout.php que se encuentra en otra carpeta, que es en el include, payment!. tercera pregunta. Debo hacer éste procedimiento que 2co dice que es necesario? y si tengo que hacerlo, sabes cual es esa url? Te agradezco mucho amigo tu ayuda y disculpa lo extenso del comentario. Es qe me está dando problema esto y en las prueba me ha estado error de parámetro.

  6. WillyWG 03.29.07 / 23PM
    Saludos Luis... lo único que necesitas es ingresar el ID del 2co en el módulo de pagos de 2CO del OSCommerce y ponerlo en modo producción. Creo que además debes especificarle la moneda, no lo recuerdo bien, hace mucho que no trabajo con OSCommerce. Pero hasta donde recuerdo el OSCommerce se encarga de hacer el trabajo pesado de integración.
    Te invito a participar en los foros de la ANWMP (Asociación Nacional de Webmasters Perú) en donde podrán dar solución a tu problema ;)

  7. Emperatriz 05.08.07 / 17PM

    hola quisiera saber si la pasarela de 2checkout cuenta con las certificaciones de seguridad, y quew tan confiable es esta pasarela de pago electronico gracias.


  8. WillyWG 05.08.07 / 19PM

    Saludos Emperatriz, la pasarela de 2CO hace los cobros en un ambiente seguro bajo un certificado SSL. Actualmente la he usado con mis clientes y no han tenido mayor problema.


Tu comentario

Puedes usar HTML en tu comentario


(Requerido)

(Requerido)