Hagamos que México crezca..

Prefiere el consumo de lo Hecho en México

Visitantes








Conversación

  • melvin: el mejor vpn es vpn ninja, su sitio es www.vpnnija.com  
  • effeselop: High-heeled shoes n your case, a jimmy choo nova nude slingback shoes girl that are how one prevent stop the terrible! The very thought of these disadvantages, high heel sandals after which it check out this new ladies, how suddenly it had not been so pretty! Pure while burden of check carefully the jimmy choo strappy sandals storage room, spring, summer, the fall and winter shoes, I only identify one pair a little high-heeled sandals, exclusion . Irrrve never worn high heel slides in one time, huh, huh! Today it is easy to understand shoe store favorite jimmy choo wedge women's high heel sandals, beautifully turned to that, believe that of to place it on, wind willow waist put a person unique on top of the swaying grace, the temptation fails to stop  
  • Samantha Santin: ola me pueden ayudar con lo basico para un examen de linux , estoy en 10 mo de basica , por favor , gracias  
  • alexandra: hola...tengo problemas para configurar las llamadas y crear los troncales....uso elastix 2.0.3 con asterisk 1.6...y soy nueva en esto..puedo relizar llamadas dentro de una misma oficina, pero no puedo sacarlas fuera, es decir locales e internacionales...necesito asesoria...gracias  
  • Fernando Hernández: Hey! Ya no estan disponibles los posts sobre facturación electrónica en México, podrías pasarme el tutorial o la clase en php? Por favoooor. Gracias  
  • daniel nuñez: buenas soy de venezuela y tengo una duda yo lo que quiero es hacer una iso debian que tenga todos los paquetes necesarios completos y programas como synaptis fortran java los pluging de video y sonido ya instalados osea que tenga todo lo necesario instalado pero sin que sea una instalacion con un cd netinst, es posible ?  
  • Cesar villegas: Buenas!!! oye no tienes programado algún curso?  
  • Urbano: Hola soy de Argentina.
    Desde hace un tiempo tengo instaldo Asterbilling SL y me parece un rpoyecto útil e interesante. Ahora me compré un AT 530 con la intension de pasar la tarifa al telefono pero seguramente algo estoy haciendo mal ya que despues de configurar el script con los datos del AMI; MySQL y ejecutar el comando que indica el manual.. no pasa nada, todo sigue igual y no se muestra la tarifa en la pantalla del telefono. Tal vez deba configurar algo tambien en el telefono.. la verdad no se, es que tampoco soy un experto en la materia. Les dejo algunos datos que talvez sean utilespara que me puedan ayudar: Tengo Elastíx 2.0.3 con Asterisk 1.6; FreePBX 2.7.0.3; A2Billing 1.8.1; Astercc 1.4 y Asterbilling SL. Espero que me puedan ayudar; desde ya muchas gracias.  
  • kike: Oye filein.. necesito una cotización de unas FxO para analógicas porfa..
    saludos  
  • cristy: hola por favor tengo problemas para conectar agi con asterisk me sale un error de broken pipe, sabes de que se trata???  

Escribe el código Captcha que estás viendo

Como realizar transacciones bancarias en línea con HSBC ?

Debido a la implementación de un sistema de venta en línea usando tarjetas de crédito, me puse a investigar la forma de implementar pago mediante tarjetas de crédito desde una aplicación web.



Requerimientos :
  • Un servidor Web
  • Un certificado SSL avalado por el Banco.
  • OpenSSL, LibCurl, PHP, Apache2.
  • Un ID de transacción que le permite saber al banco que cliente y desde que punto de venta está efectuando el cobro.
  • Que es LibCurl ? Mas información Aquí
  • Que es OpenSSL ? Mas información Aquí
  • Que es un certificado de Seguridad ? Mas información Aquí
  • En este caso hay que conectarse al servlet del banco HSBC usando CURL.

    URL del Servlet https://www.vposhsbc.com/servlet/TranPortalHTTPServlet
    Desarrollar un script que haga la transacción en línea, en este ejemplo usaremos un script muy sencillo como demo en PHP para que envíe los datos via CURL al servidor.


    Ejemplo :
    <?
    $url = "https://www.vposhsbc.com/servlet/TranPortalHTTPServle";
       $ch = curl_init();
       
                    $_payment_data['numero_tarjeta']= "4931610417889321";
                    $_payment_data['ano_tarjeta']= "2008";
                    $_payment_data['mes_tarjeta']= "03";
                    $_payment_data['numero_seguridad_tarjeta']= "178";
                    $_payment_data['nombre_tarjeta']= "NOMBRE APELPAT APELMAT";
                    $_payment_data['direccion_tarjeta']= "DIRECCION CALLE COLONIA CIUDAD ESTADO PAIS";
                    $_payment_data['codigo_postal_tarjeta']= "68030";
                    $_payment_data['monto']= "1";
                    $_payment_data['transaccion']= "4444";
       curl_setopt($ch, CURLOPT_URL,$url);
       curl_setopt($ch, CURLOPT_POST, 1);
       curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
       
       curl_setopt($ch, CURLOPT_POSTFIELDS, $_payment_data );
       $returned = curl_exec($ch);
       if (curl_errno($ch)) {
           print curl_error($ch);
       }else{
                    $_returned = split(":",$returned);
                    print_r($_returned);
       }
       
       curl_close ($ch);
    ?>
     
    Aquí están todas las especificaciones del Banco HSBC para efectuar la transacción :
    Especificaciones de Protocólo de Comunicación:
    Protocólo: http
    Puerto: 443 Verisign 3.0 SSL Certificate
    Objetivo (acción): https://www.vposhsbc.com/servlet/TranPortalHTTPServlet
    Método: POST
    Tipo-Contenido: application/www-form-urlencoded or application/x-www-form-urlencoded
    Formato de transmisión de datos:Url Encoded
    Formato de respuesta de datos: Respuesta de una cadena de texto, delimitada por dos puntos...string:string:string:
    Nivel de encripción: SSL Version 3.0
    El sistema de captura de transacciones requiere que el desarrollador se comunique con una gama de variables a través de Internet por medio de posteo http a las siguientes direcciones:
    https://www.vposhsbc.com/servlet/TranPortalHTTPServlet
    Toda la información posteada debe ser en la forma de una cadena URL codificada de valores par nombrados.
    Ejemplo de una transacción estándar:
    id=TranPortalID&password=password&action=1&card=4444333322221111&expYear=2005&expMonth=12&CVV2=123&member=Joe Smith &addr=50 Main St.&zip=12345&amt=10.00&trackid=unique tracking id&udf1=User Defined Field &udf2=User Defined Field&udf3=User Defined Field&udf4=User Defined Field&udf5=User Defined Field
    Variables de transmisión de transacción y definiciones
    id - Número de identificación TranPortal. El ID TranPortal ID es emitido por HSBC para identificar el comercio y la terminal para procesamiento de transacciones.
    Password - Password TranPortal. El password The TranPortal es emitido por HSBC para autentificar el comercio y Terminal. Tan pronto usted este emitiendo posteo http, su información será encriptada y su contraseña estará segura y oculta.
    Acción - Las siguientes acciones son acciones válidas, y deben ser siempre formato numérico.
    1. Venta
    2. Crédito
    3. Cancelación de Venta
    4. Autorización
    5. Captura
    6. Cancelación de Crédito
    7. Cancelación de Captura
    8. value="9"> Cancelación de Autorización
    card - Número de tarjeta de crédito
    expyear - Fecha Año de Expiración (Debe ser numérico formato YYYY)
    expmonth - Fecha Mes Expiración (Debe ser numérico formato MM)
    expday - Fecha Día de Expiración (Debe ser numérico formato DD)
    cvv2 - Código CVV2(Debe de ser en formato numérico)
    member - Nombre completo de tarjetahabiente.
    addr - Calle del consumidor.
    zip - Código Postal del consumidor.
    amt - Monto de la transacción.
    currencycode - El código de moneda de la transacción.
    transid - ID de Transacción, usado para identificar la transacción original para cancelaciones y transacciones de capturas.
    trackid - Un id de rastreo único emitido por el sistema del comercio que esta almacenado con la transacción.(Evite espacios y caracteres extendidos, use solamente alfanuméricos).
    udf1- User Defined Field 1, puede ser usado para pasar y salvar cualquier dato adicional de la transacción que usted desee archivar en la transacción y estar disponible como un criterio de búsqueda.
    udf2- User Defined Field 2, puede ser usado para pasar y salvar cualquier dato adicional de la transacción que usted desee archivar en la transacción y estar disponible como un criterio de búsqueda.
    udf3- User Defined Field 3, puede ser usado para pasar y salvar cualquier dato adicional de la transacción que usted desee archivar en la transacción y estar disponible como un criterio de búsqueda.
    udf4- User Defined Field 4, puede ser usado para pasar y salvar cualquier dato adicional de la transacción que usted desee archivar en la transacción y estar disponible como un criterio de búsqueda.
    udf5- User Defined Field 5, puede ser usado para pasar y salvar cualquier dato adicional de la transacción que usted desee archivar en la transacción y estar disponible como un criterio de búsqueda.
     
    Variables de Transmisión de Respuesta Cada transacción procesada a través de el sistema de captura de transacciones es regresada como un string simple de texto. Los valores de retorno de la transacción procesada son separados (delimitados) por caracteres ":". Es responsabilidad del desarrollador de pasar esta cadena de caracteres a un objeto empleable ó incluirlo para su software.
    Ejemplo:
    Result:Auth:Ref:AVR: Date:TransId:TrackId:UDF1:UDF2:UDF3:UDF4:UDF5
    Definiciones de RespuestaResultado - Regresado como el evaluador de la respuesta de la transacción. El resultado deberá ser evaluado para determinar si la transacción fue efectuada satisfactoriamente después de que usted ha revisado por algún error.
    • CAPTURED - La tarjeta fue capturada propiamente.
    • APPROVED - La transacción fue aprobada.
    • VOID - La transacción fue propiamente cancelada.
    • NOT CAPTURED - La tarjeta no fue capturada.
    • NOT APPROVED - La transacción no fue aprobada.
    • NOT VOIDED - La transacción no fue cancelada.
    • DENIED BY RISK - Risk denegó la transacción.
    • FAILED AVS - La transacción no paso la verificación de dirección.
    • HOST TIMEOUT - El sistema de autorización no respondió dentro del límite de tiempo.
     
    Auth - El número de autorización resultado de la transacción.
    Ref - El número de referencia resultado de la transacción. Este número ó serie de letras son usadas para propósitos referenciales para algunas instituciones adquirientes y deben de ser propiamente guardadas.
    AVR - AVR es una letra simple que provee información acerca de la información de los tarjetahabientes enviada. La letra indica que tanto concuerda el número de tarjeta, dirección y código postal con el banco emisor de la tarjeta.
    • A - Dirección concuerda.
    • E - Error al comparar dirección.
    • N - La dirección no concuerda.
    • R - La dirección del sistema no disponible.
    • S - Servicio no soportado.
    • U - Comparación de Dirección no es posible.
    • W - Código Postal de 9 dígitos concuerda.
    • X - Dirección y Código Postal de 9 dígitos concuerdan.
    • Y - Dirección y Código Postal de 5 dígitos concuerdan.
    • Z - Código Postal de 5 dígitos concuerda.
    • 0 - La dirección no pudo ser verificada.
    Date - Fecha de la transacción en el formato del sistema de autorización.
    TransId - ID de la transacción único emitido por el Commerce Gateway.
    TrackId - El ID de rastreo enviado por el comercio en la solicitud de transacción.
    udf1- User Defined Field 1, puede ser usado para pasar y salvar cualquier dato adicional de la transacción que usted desee archivar en la transacción y estar disponible como un criterio de búsqueda.
    udf2- User Defined Field 2, puede ser usado para pasar y salvar cualquier dato adicional de la transacción que usted desee archivar en la transacción y estar disponible como un criterio de búsqueda.
    udf3- User Defined Field 3, puede ser usado para pasar y salvar cualquier dato adicional de la transacción que usted desee archivar en la transacción y estar disponible como un criterio de búsqueda.
    udf4- User Defined Field 4, puede ser usado para pasar y salvar cualquier dato adicional de la transacción que usted desee archivar en la transacción y estar disponible como un criterio de búsqueda.
    udf5- User Defined Field 5, puede ser usado para pasar y salvar cualquier dato adicional de la transacción que usted desee archivar en la transacción y estar disponible como un criterio de búsqueda.
    Mensajes de Respuesta de Error - Sí cualquiera de los errores ocurriera durante la transmisión de la información de la transacción, entonces el formato de respuesta contendrá una cadena indicando que un error ocurrió. Todos las respuestas de error inician con el identificador !ERROR!. Por lo tanto es importante para el desarrollador revisar la cadena del mensaje de respuesta actual y determinar sí un error ha ocurrido. Los códigos de error están listados en el manual Commerce Gateway Error Code Guide.
     
    Espero este mini tutorial los haya orientado y no tarden tanto tiempo como en mis inicios buscando información de como hacerlo..
    Saludos

    #1 Re: Como realizar transacciones bancarias en línea con HSBC ?

    Erik G, <E-Mail> / 18 January, 9:17pm  
    avatar

    Hola, esta interesante tu articulo.
    Resulta que en este momento estoy tratando de poner un sistema de pago de membresias en un sitio web para descargar unas revistas. Pero no se que opcion sea la mejor. ¿Que sistema de pago con tarjeta de credito me recomiendas? en Paypal me dijeron que no aceptan todavia en mexico pago de suscripciones con tarjeta de credito. No se si usando otro sistema se pueda como 2checkout, o si tenga que generar personalmente un script para realizar todo el proceso de pago. Lo ideal es que los precios sean en pesos.
    Agradeceria cualquier comentario. Gracias

    [ Responder (0) ]

    #2 Re: Como realizar transacciones bancarias en línea con HSBC ?

    Filein Rommel, <E-Mail> / 19 January, 11:11pm  
    avatar

    Que tal.. gracias :)
    Si es factible usar paypal con tarjetas de crédito mexicanas, pues con que sean visa o mastercard ya con eso pueden ser parte del sistema de PayPal, aparte que implementar PayPal es mucho más fácil de lo que imaginas en un sitio web, aunque si creo que todavía no aceptan en todos los sitios el peso mexicano, pero creo que ya están haciendo pruebas con eso.
    HSBC se me hizo una manera muy fácil de integrar el cobro directo con tarjetas de crédito a traves de un sitio web.. Puedo decirte que la parte técnica no es difícil, aunque si te debo la parte de como está en cuánto a los cobros o comisiones por parte del banco, ya que yo solo implementé el sistema.
    Saludos

    [ Responder (0) ]

    Dejar un comentario

    Escribe el código Captcha que estás viendo

    Fuentes XML de comentario: RSS | Atom

    Emblemas

    Energizado por Jaws Project
    Soporta RSS2
    Energizado por Software Libre
    Energizado por Mozila Firefox
    Energizado por Ubuntu Linux
    Energizado por PHP
    Energizado por Apache Web Server
    Energizado por MySQL
    Energizado por SQLite
    atom

    ¿ Where The Hell Am I ?

    Mi Flickr







    Aquí Mis Mejores Fotos

    Eventos

    Encuesta

    ¿Que medio de comunicación usas más ?

    Comentarios Recientes