La operativa de integración ha de quedar muy clara antes de tocar cualquier tipo de código y programación en tu tienda, por eso vamos a explicar los pasos que seguirá una compra con el TPV de BidoBido integrado:
<%@ LANGUAGE="VBScript" %> <!--#include file="clsSHA1.asp" --> <% ' Conversión del script pagar_bidobido.php a lenguaje ASP ' script para el envio de pago ' establece un numero aleatorio para identificar la transaccion Ž identificador_transaccion = FIX(1000000000000 * Rnd ) ' cantidad a pagar x 100 cantx100="440" ' moneda que se va a utilizar EUR = 1 monedabido = "1" ' el terminal que te hemos proporcionado terminal="1" ' tipo de transaccion a realizar, de momento a 0 tipo_transaccion="0" ' idioma Espanol=1 idioma_usuario = "1" ' identificador que te hemos proporcionado identificador_bidobido = "xxxxxxxx" ' contrasena especifica para el metodo de pago que te hemos proporcionado contrasena_metodo_pago = "xxxxxxxx" ...
' url oculta en tu sistema en la que se realizaran todas las acciones url_pago_oculto="http://www.tuweb.com/url_oculta.asp?transaccion=".$identificador_transaccion; ' url a la que redirigira bidobido despues de una transaccion correcta url_pago_ok="http://www.tuweb.com/url_todo_correcto.asp?transaccion=".$identificador_transaccion; ' url a la que redirigira bidobido despues de una transaccion incorrecta url_pago_ko="http://www.tuweb.com/url_todo_incorrecto.asp?transaccion=".$identificador_transaccion; ...
Nota: Para que la integración del plugin sea correcta hay que crear una tabla MySQL donde se van a guardar los detalles de cada transacción. 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:
-- -- Estructura de tabla para la tabla `bidobido_transacciones` -- CREATE TABLE IF NOT EXISTS `bidobido_transacciones` ( `transaccion_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;
En la sección “Descarga” tendrás los scripts para integrar en tu tienda online:
| Filename | Version | Date |
|---|---|---|
| bidobido_pagos_asp.zip (6.59 KiB, 1y ago, 43 downloads) | 20100125 | 25.01.2010 |
En ocasiones el TPV puede devolver algún tipo de error si la operación no se ha realizado con éxito, los códigos de error más frecuentes son los siguientes:
| # 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. |