Módulo de Transacción
El Módulo de transacción se utiliza principalmente cuando el comercio posee una base de datos o contenido que no requiere gestión de acceso por parte de ClickandBuy. (Por ejemplo, sistemas con carrito de compra)
Descargas
Scripts modelo para descarga
Ejemplo de script de Transacción en PHP(ZIP-File)
Ejemplo de script de Transacción en ASP(ZIP-File)
Ejemplo de script isExternalBDRIDCommitted (Segunda Confirmation) en PHP
Ejemplo de script isExternalBDRIDCommitted (Segunda Confirmation) en ASP
El módulo de transación funciona así:
- En primer lugar, debes alojar el script de transacción en tu propio servidor. La URL del lugar donde se encuentra este script debe introducirse en la definición del enlace de transacción, creado dentro de un dominio en tu Area de Servicio (tu panel de control) de comercio en ClickandBuy. En los enlaces de más arriba se pueden descargar ejemplos de script de transacción.
- En el momento del pago se redirije al usuario al enlace de transacción de ClickandBuy para que proceda al pago. La URL del enlace de transacción (definido en tu panel de control de comercio) se puede obtener haciendo click en [-> Add link] junto a la definición del enlace. (Se puede acceder a la definición del enlace pulsando en Link List en tu dominio, en tu panel de control de comercio). A esta URL se le deben añadir, al menos, 2 parámetros ”price” (precio) y ”externalBDRID” (identificador único de transaccción) por query string (parámetros GET).
- Una vez que el usuario acepta el pago en las pantallas de ClickandBuy, son los proxies de ClickandBuy los que acceden a la URL definida en el enlace de transacción (accede al script situado en vuestros servidores) proporcionando unas variables de cabecera de servidor y los parámetros pasados por query string.
- Es el script situado en tus servidores el que evaluará estos datos y ordenará validar o no la transacción.
- La validación o el rechazo de la transacción se consiguen haciendo una redirección, desde este script, a una página vuestra (a una URL no relativa) alojada en vuestros servidores, página que se abre en el navegador del comprador.
- Esta redirección debe incluir el parámetro ”result=success” para validar la transacción, este parámetro lo leen nuestro proxies cuando lanzan la URL y convierten el cargo latente en el usuario en un cargo efectivo. Por el contrario, incluyendo el parámetro ”result=error” se rechaza y no se valida la orden de cargo. Esto último se produce cuando faltan datos o hay datos erróneos que impiden validar la transacción.
- En los casos en que se hace la llamada a vuestra página pasando result=success (validando por tanto la orden de cargo), la página que se abre en el navegador del usuario debe hacer una llamada al web service (interface SOAP) al método isExternalBDRIDcommitted para verificar que la transacción ha quedado almacenada en los sistemas de ClickandBuy antes de dar por confirmada la transacción, y almacenar la misma como tal en vuestras bases de datos. Esta comunicación en tiempo real nos asegura frente a cualquier time out que pudiera haber ocurrido previamente, que hay correspondencia al 100% entre las transacciones realizadas en ClickandBuy y las registradas por vuestra web.
Resolución de problemas:
”Transaction error, no redirect location specified”
Este mensaje indica un fallo en el script de transacción que alojáis en vuestros servidores. Y puede ser debido a:
- El script no está situado en la URL indicada en el enlace de transacción de ClickandBuy.
- Los proxies de ClickandBuy no tienen acceso a ejecutar el script de transacción. Verifica tus firewalls o las condiciones de seguridad aplicadas al directorio
- La ejecución del script falla o se interrumpe en algún punto (por ejemplo, error de sintaxis o fallo de acceso a la base de datos).
- El script escribe salidas html al navegador. Por favor verifica que en el script no existen comandos echo (php) o response.write (asp).
- La redirección realizada al final de script no es a una URL absoluta alojada en vuestro servidor









