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:
<?php //script para el envio de pago //establece un numero aleatorio para identificar la transaccion $identificador_transaccion=rand(10,99).time(); //cantidad a pagar $cantidad=5; //moneda que se va a utilizar EUR = 1 $moneda = "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=58143218; //contrasena especifica para el metodo de pago que te hemos proporcionado $contrasena_metodo_pago="password123"; ...
$identificador_transaccion=$_POST['identificador_transaccion']; $cantidad=$_POST['cantidad']; ...
//url oculta en tu sistema en la que se realizaran todas las acciones $url_pago_oculto="http://www.tuweb.com/url_oculta.php?transaccion=".$orden_transaccion; //url a la que redirigira bidobido despues de una transaccion correcta $url_pago_ok="http://www.tuweb.com/url_todo_correcto.php?transaccion=".$orden_transaccion; //url a la que redirigira bidobido despues de una transaccion incorrecta $url_pago_ko="http://www.tuweb.com/url_todo_incorrecto.php?transaccion=".$orden_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_php.zip (2.84 KiB, 1y ago, 142 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. |