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&AcquirerBIN=%s&TerminalID=%s&URL_OK=%s&URL_NOK=%s&Importe=%s&Idioma=1&TipoMoneda=%s&Exponente=2&PAN=&Caducidad=&Num_operacion=%s&Descripcion=ZHENIT&Referencia=&CVV2=&Pago_soportado=SSL&Cifrado=SHA1&Pago_elegido=&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