Archivo de la categoría: Trucos

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