Pagos: plugin OsCommerce

Instalación

  • Descarga el plugin en la sección de Descarga.
  • Descomprime el archivo.
  • El plugin está compuesto de 2 ficheros (bidobido.sql y respuesta_bidobido.php) y 1 directorio (includes).
  • El archivo respuesta_bidobido.php lo debes subir a tu página web (por FTP o cualquier otro método de subir fichero al servidor donde tengas instalada la web). Tiene que quedar en el directorio raíz, osea al lado -en el mismo nivel- que el index.php de tu OsCommerce.
plugin/respuesta_bidobido.php -> tuOsCommerce/respuesta_bidobido.php
  • Colgando del directorio raíz de tu tienda OsCommerce tendrás también un directorio includes con al menos 2 directorios dentro (languages y modules). Si te fijas en el plugin que te has descargado también tienes un directorio includes con 2 directorios dentro (languages y modules). Tan solo has de agregar todos los archivos del plugin a la misma ubicación en la instalación de OsCommerce, exactamente así:
plugin/includes/languages/english/modules/payment/bidobido.php -> tuOsCommerce/includes/languages/english/modules/payment/ bidobido.php
plugin/includes/languages/espanol/modules/payment/bidobido.php ->       tuOsCommerce/includes/languages/espanol/modules/payment/bidobido.php
plugin/includes/languages/german/modules/payment/bidobido.php -> tuOsCommerce/includes/languages/german/modules/payment/bidobido.php
plugin/includes/modules/payment/bidobido.php -> tuOsCommerce/includes/modules/payment/bidobido.php
  • Ahora pasamos a crear la tabla MySQL donde se van a guardar los detalles de cada transacción. Cuando instalaste OsCommerce, en algún punto de la instalación, te ha pedido crear una base de datos, ahora vamos a tener que hacer algo similar. En este punto vas a tener que usar una herramienta (phpMyAdmin, consola de MySQL o similar) para conectarte a MySQL e indicarle que vas a crear una tabla nueva dentro de tu base de datos. Una vez dentro de la herramienta ejecuta este SQL (bidobido.sql):
--
-- Estructura de tabla para la tabla `bidobido_transacciones`
--
CREATE TABLE IF NOT EXISTS `bidobido_transacciones` (
 `transaction_id` bigint(20) NOT NULL,
 `cantidad` decimal(8,2) NOT NULL,
 `moneda` varchar(3) collate utf8_unicode_ci NOT NULL,
 `fecha_transaccion` datetime NOT NULL,
 `estado` tinyint(4) NOT NULL DEFAULT '0' COMMENT '0:sin realizar,1:aceptado,2:finalizado',
 `session` varchar(32) collate utf8_unicode_ci NOT NULL,
PRIMARY KEY (`transaction_id`)
) ENGINE=MyISAM;
  • Ahora ya tenemos la tabla creada, hay que decirle al OsCommerce que la use, para ello editamos el fichero de definición de tablas (tuOsCommerce/includes/database_tables.php) y agregamos la siguiente cadena:
define('TABLE_BIDOBIDO_TRANSACCIONES','bidobido_transacciones');
  • OJO: Los OsCommerce 2.2RC2 NO TIENEN archivo database_tables.php, así que esa línea se agregará en el archivo includes/application_top.php.
  • El siguiente paso es agregar también al includes/application_top.php la siguiente cadena:
define('FILENAME_RESPUESTA_BIDOBIDO','respuesta_bidobido.php');
  • Listo, a partir de ahora en las compras debería aparecer una nueva forma de pago: BidoBido.

Descarga

Filename Version Date
bidobido_pagos_oscommerce.zip 20100125 25.01.2010

Errores

Si a pesar de tener instalado el módulo no aparece la opción de pagar con BidoBido al realizar una compra, lo más probable sea que tengas otro módulo de pago con el mismo número de orden, simplemente tienes que cambiar uno de los dos, para que no tengan el mismo número de orden de aparición, este cambio lo puedes hacer en la configuración del módulo de pago.

Si al realizar la petición de un nuevo pago la respuesta del servidor es un error puede ser por alguna de estas causas:

# Error Descripción
1 Los valores de los parámetros no coinciden en tipo de error (entero, cadena…) o no tienen la longitud adecuada.
2 No está dado de alta en el servicio, no existe empresa o terminal.
3 Error en la firma, la firma no coincide.
4 Transacción duplicada, ya realizada o fallida.
5 Transacción duplicada no realizada.

Comentarios

~~DISCUSSION:off~~