El proceso de pago funciona correctamente pero el pedido no se registra en la tienda

Esta incidencia nos está empezando a llegar cada vez más a menudo referida a los módulos de OsCommerce y ZenCart.

La causa más común es un problema con la configuración de php, que a partir de la versión 5.3.3 ha cambiado el valor por defecto del parámetro «session.use_only_cookies» antes estaba desactivado por defecto y ahora viene activado.

Seguir leyendo El proceso de pago funciona correctamente pero el pedido no se registra en la tienda

Botón de pago por tarjeta (CECA) en OpenERP 6.1

Para poder añadir a los emails de factura de cliente, que envía OpenERP, un botón para pagar con tarjeta de crédito, en lugar de, o además de,  el botón que lleva por defecto para el pago por paypal, podríamos añadir  o  sustituir el código del botón de paypal por el siguiente en la plantilla:
_______________________________________________________________
    % if not object.payment_term is None and object.type in (‘out_invoice’, ‘in_refund’):
    <%
    clave=’XXXXXXXXXX’
    merncahtid=’XXXXXXXX’
    acuirerbin=’XXXXXXXX’
    terminal=’00000003′
    importe = quote(str(int(object.amount_total*100)))
    num = quote(object.number)
    ok = ‘javascript:window.close();return false;’
    nok= ‘javascript:window.close();return false;’
    moneda=»978″;
    import hashlib
    SHAhash = hashlib.sha1()
    SHAhash.update(clave+merncahtid+acuirerbin+terminal+num+importe+moneda+’2SHA1’+ok+nok)
    firma = SHAhash.hexdigest()
    ceca_url = «https://pgw.ceca.es/cgi-bin/tpv?MerchantID=%s&amp;AcquirerBIN=%s&amp;TerminalID=%s&amp;URL_OK=%s&amp;URL_NOK=%s&amp;Importe=%s&amp;Idioma=1&amp;TipoMoneda=%s&amp;Exponente=2&amp;PAN=&amp;Caducidad=&amp;Num_operacion=%s&amp;Descripcion=ZHENIT&amp;Referencia=&amp;CVV2=&amp;Pago_soportado=SSL&amp;Cifrado=SHA1&amp;Pago_elegido=&amp;Firma=%s» % \
                 (merncahtid,acuirerbin,terminal,ok,nok,importe,moneda,num,firma)
    %>
    <br/>
    <p>Es posible pagar por:</p>
        <a style=»margin-left: 120px;» href=»${ceca_url}»>
            <img src=»http://ZhenIT.com/ptj.png»/>
        </a>
    % endif
_______________________________________________________________
Evidentemente habría que sustituir los valores del merchanId, clave y acquirerbin por los de nuestro contrato de tpv virtual, los podremos consultar en https://comercios.ceca.es
Supongo que servirá el mismo código también para versiones anteriores a la 6.1. pero no lo he probado.
Para 4B lo vero más complicado, pero podríamos usar un método similar si tenemos  contratados tpv virtuales en servired,  ruralvia o BBVA