Hagamos que México crezca..

Prefiere el consumo de lo Hecho en México

Visitantes








Conversación

  • Elvin: Estimado ando muy preocupado me compre el USRP2 y las tarjetas de GSM cuando me entere que no trabaja openbts con usrp2, help me :(  
  • Phylevn: Si claro, hay un software israelí que es gratuito no recuerdo como se llama, solo tienes que compilar asterisk-addons para que también guarde en el CDR el ID de la llamada para asi despues relacionarla con la grabación.  
  • Cesar: Que ta amigo... sobre la pregunta de ligar una extencion a una troncal o hice con customcontext en freepbx.
    solo tengo una duda, hay algun plugin para freepbx para poder monitorear las llamadas grabadas como en elastix?
    gracias.. y saludos  
  • Sergio: Hola!!
    Oie al parecer hay errores en las entradas sobre la Facturacion Electronica del SAT, hace unos dias lei los Post y hoy YA NO PUEDO ENTRAR, me marca que la pagina no se encontro.
    Gracias  
  • Conmutador IP: @Max: Para que tu Tel IP haga y reciba llamadas necesitas configurarlo, si tu teléfono usa el protocolo SIP entonces necesitas configurar usuario, password, dominio o proxy, outbound proxy en algunos casos y puerto que el default es 5060, estos datos te los da el proveedor IP con los que contrates el servicio como puede ser Alestra en México, o callcentric.com en estados unidos por ejemplo  
  • Max: hola tengo una duda, tengo un telefono IP pero nose si se requiere alguna configuracion para que trabaje con el modem de infinitum, es decir que tengo q hacer para que pueda hacer y recibir llamadas con el.
    espero puedas ayudarme  
  • Phylevn: Si lo puedes hacer, busca lo que son los contextos en asterisk.  
  • Cesar: Que tal, si me funciono, solo que curiosamente con no-ip o ddns solo fuinciona cuando son isp diferentes, aquí en Nayarit, Telmex y Megacable, si lo hago solo con Megacable debo poner la ip de la der de Megacable, 10.163.x.x no tengo idea por que solo así funciono... Otra duda, en asterisk se puede hacer que por ejemplo la extensión 500 solo use la troncal 1 y todas las demás extensiones utilizen otra troncal? Esto sin teniendo el mismo plan de marcado en ambas troncales, es decir, poder hacer que una troncal y una extensión estén vinculadas para hacer llamadas.  
  • Angel Reyes: Hey Filein,
    Quiero conversar contigo sobre una oportunidad de negocio. ¿me pasas tu email?
    Saludos.  
  • Comutador IP: @Cesar: Si es posible, solo requieres poner el puerto SIP de tu Conmutador IP Asterisk en una IP Pública, puedes usar DynDNS para este caso junto con DDClient y ya solo el SPA lo apuntas a la IP Pública de tu conmutador IP Asterisk siguiendo los mismos pasos de configuración de siempre. Eso es todo.  

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

    Estadísticas de visitantes

    185508

    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