MANUAL DE INTEGRACION VER 1.7 El sistema de integración de Tu Compra S.A.S, para carritos de compras u otros desarrollo mediante el envío por Post, se debe realizar en un ambiente controlado que llamaremos demo. Para realizar la conexión a nuestra plataforma se debe enviar por medio por Post los siguientes variables obligatorias y/o opcionales hacia la siguiente url versión demo: Versión demo: https://demo2.tucompra.net/tc/app/inputs/compra.jsp Versión producción: https://gateway.tucompra.com.co/tc/app/inputs/compra.jsp Variables obligatorias:(los resaltados en negro son las variables que deben ir en la conexión) De acuerdo a políticas de los diferentes medios de pago se deben enviar las siguientes variables a nuestro sistema, las cuales serán nombradas y descritas: usuario: este es el identificador único del usuario de tu compra, que podrá ser encontrado en la opción de información en el menú de la plataforma. factura: este es un campo numérico que debe ser único en cada compra, el comercio es el que asigna este número. valor: este es un campo numero el cual es el valor total que el cliente va a pagar, este número es entero no debe llevar ni puntos ni comas. tipoMoneda: COP, USD, si no viene el tipo de moneda el sistema lo tomara por la moneda default que es COP descripcionFactura: este es un campo alfanumérico para identificar que el cliente está comprando o pagando. Variables obligatorias datos del usuario: documentoComprador: este es un campo numérico que es número de identificación del cliente nombreComprador: este es un campo el cual pueden va el nombre del titular de tarjeta o de cuenta bancaria. correoComprador: este campo es donde va el correo del comprador, el cual será remitido el Boucher de compra emitido por la compañía. Si estas variables opcionales no son enviadas el sistema las pedirá automáticamente. Variables opcionales:(los resaltados en negro son las variables que deben ir en la conexión) Estas variables son de ayuda para el control del usuario que ha pagado. direccionComprador: este campo es para la dirección del comprador telefonoComprador: este campo es para la teléfono del comprador pueden enviar con indicativos o los 7 números del teléfono. ciudadComprador: este campo es para la ciudad del comprador paisComprador: este campo es para el país del comprador. campoExtra1: son campos que envían pero no se mostraran son más para enviar información extra de control campoExtra2: son campos que envían pero no se mostraran son más para enviar información extra de control campoExtra3: son campos que envían pero no se mostraran son más para enviar información extra de control Si estas variables opcionales no son enviadas el sistema no las pedirá. Ejemplo El siguiente es un ejemplo en HTML de como enviar las variables mínimas u obligatorias a nuestro sistema, recuerde que si va a colocar el resto de variables solo debe adicionarlas, agregando las variables. <form action=”https://demo2.tucompra.net/tc/app/inputs/compra.jsp method=”POST”> <table border="1"> <tbody> <tr> <td>Usuario: </td> <td><input type="text" name=" usuario" value="" /></td> </tr> <tr> <td>Factura: </td> <td><input type="text" name=" factura" value="" /></td> </tr> <tr> <td>Valor: </td> <td><input type="text" name=" valor" value="" /></td> </tr> <tr> <td>Descripcion: </td> <td><input type="text" name=" descripcionFactura" value="" /></td> </tr> </tbody> </table> <input type="submit" value="enviar" /> </form> Este es un formulario informativo, de cómo se envían las variables. Al enviar esta serie de variables, el comprador deberá efectuar los pasos para realizar el pago. Pasos siguientes para efectuar la compra. 1. escoger la opción pagar. 2. selecciona el método de pago. (pruebas) 3. inserta la información de compra. tarjeta pruebas 4111111111111111 12/2016 código de autorización 123 4. da click en la opción pagar. Después de finalizar estos pasos, el sistema se comunicara con el sistema financiero el cual allá elegido en este caso hora la simulación con el sistema de pruebas. Nuestro sistema entregara unas variables a través de unas llamadas url de retorno o confirmación Explicaremos en detalle qué función cumple cada url y que variables entregara. Url de retorno: esta url es donde el sistema devuelve al cliente al terminal la transacción, así mismo también informa al comercio a través de unas variables en que proceso está la transacción, esta información no es la definitiva de cómo quedara la transacción, por favor NO tomar estas variables como guía para actualizar su sistema transaccional, en la próxima pagina podrá ver las variables que envía, recuerde que cada medio de pago tiene una respuesta diferente. Esta url de retorno se configura en la opción configuración general en el submenú configuración sonda en la plataforma administrativa de tu compra. URL de confirmación: esta url es la que define el estado final de una transacción a través de un envió post hacia una url predefinida por el comercio, se recomienda que no sea la misma de la url de retorno para mayor seguridad y confiabilidad de la información, esta url envía una serie de variables y una firma digital para mayor seguridad en la operación. El comercio debe realizar un servicio que capture esta información enviada por post para su actualización de su sistema. Esta url de confirmación se configura en la opción configuración general en el submenú configuración sonda en la plataforma administrativa de tu compra. Variables que default que se entregan en la url de retorno codigoFactura= código enviado por el comercio valorFactura= valor pagado por el usuario, este valor es enviado por el comercio transaccionAprobada= marcara el numero “1" exitosa, “0”pendiente, “-1” rechazada codigoAutorizacion=este variable es solo usada por visa y mastercard al procesar una transacción exitosa, esté código solo es emitido por la entidad financiera. firmaTuCompra= firma digital entregada por tu compra numeroTransaccion= esta variable es usada para el caso de PSE como código de transacción aprobada o rechazada, para visa es una secuencia de la transacción mas no determina si la transacción fue aprobada. (este código solo es emitido por la entidad financiera) metodoPago= este es un numero que se genera para identificar el tipo de franquicia o entidad bancaria. 1 2 3 4 5 6 7 10 11 12 17 20 35 MasterCard Visa Cuenta Ahorro/Corriente Diners Club American Express Credencial Tarjeta Almacenes Si Pruebas Efecty Pago Referenciado Código de Barras Manual Ath-Baloto-Éxito-bancos-efectivo Variables que default que se entregan en la url de confirmación codigoFactura= código enviado por el comercio valorFactura= valor pagado por el usuario, este valor es enviado por el comercio transaccionAprobada= marcara el numero “1" exitosa, “-1” rechazada codigoAutorizacion=este variable es solo usada por visa y mastercard al procesar una transacción, este código solo es emitido por la entidad financiera. firmaTuCompra= firma digital entregada por tu compra numeroTransaccion= esta variable es usada para el caso de PSE como código de transacción aprobada o rechazada, para visa es una secuencia de la transacción mas no determina si la transacción fue aprobada. (este código solo es emitido por la entidad financiera) metodoPago= este es un numero que se genera para identificar el tipo de franquicia o entidad bancaria. 1 2 3 4 5 6 7 10 11 12 17 20 35 MasterCard Visa Cuenta Ahorro/Corriente Diners Club American Express Credencial Tarjeta Almacenes Si Pruebas Efecty Pago Referenciado Código de Barras Manual Ath-Baloto-Éxito-bancos-efectivo campoExtra1: si envió estos campos se regresaran nuevamente. campoExtra2: si envió estos campos se regresaran nuevamente. campoExtra3: si envió estos campos se regresaran nuevamente. Si elige la entrega de las variables no obligatorias debe tener en cuenta el nombre de los campos para recibir estas variables. banco valorBase valorIva valorReteiva valorReteica valorRetefuente descripcion descripcion2 detalle fechaPago numeroTarjeta numeroCoutas correoComprador nombreComprado apellidoComprador documentoComprador telefonoComprador direccionComprador ipComprador ciudadComprador paisComprador estadoPago razonRechazo codigoseguridad tipotarjeta categoriatarjeta paisemisor telefonobancoemisor valorComisionbancaria valorDepositoBanco bancoRecaudador DATOS PARA TENER ENCUENTA: Para tarjetas visa, american express, diners club, tarjeta marca propia, tarjeta si Si la transacción es rechazada, el sistema enviaran la variable código de autorización: 00000 Esto quiere decir que ha sido rechazada la transacción. Si la transacción es exitosa se enviara un código numérico de autorización que es emitido por el autorizador de la tarjeta. Para tarjetas mastercard: Si la transacción es rechazada, el sistema enviaran la variable código de autorización: 00 Esto quiere decir que ha sido rechazada la transacción. Si la transacción es exitosa se enviara un código numérico de autorización que es emitido por el autorizador de la tarjeta. IMPORTANTE: PARA LAS FRANQUICIAS DE TARJETA DE CREDITO SOLO SE PUEDE ENVIAR MAXIMO 2 DECIMALES. Sistema cuenta de ahorros/corriente o PSE No importa si la transacción es aprobada o rechazado este siempre genera un número de transacción, para este medio de pago. Se recomienda es solo validar con la variable transaccionAprobada. Para código de barras, efecty, pago referenciado La transacción siempre habrá de quedar en un estado pendiente el cual solo seria enviado a la url de retorno que es el que envía el estado actual de la transacción. Este no enviara las variables ni número de transacción ni de autorización. Cuando la transacción este completa, enviara el código de autorización. Como genera la llave digital emitida por tu compra: La firma digital es una cadena md5 la cual permite tener un control más seguro de quien está emitiendo la información para ser recepcionada para calcular la firma digital emitida por tu compra se debe realizar un cálculo de una serie de variables de la siguiente forma se calcula la firma digital. La llave de encripcion es un código md5 que se puede encontrar en el menú en la opción de “información”. llaveencripcion;codigoFactura;valorFactura;codigoAutorizacion al finalizar las pruebas y tener suficientes resultados de forma positiva y el comercio esté listo para pasar a producción. solo se debe cambiar en la plataforma del comercio la url de envío de variables, el id del comercio, y la llave de encripcion. cuando se realicen estos pasos deben informar también al equipo de soporte cuales será o serán las url de retorno y respuesta. Todos estos datos se les pueden preguntar a soporte al correo [email protected] Esperamos que haya sido una integración fácil y sin contratiempos.
© Copyright 2024