香山网 珠海人的网络社区

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

桩基声测管 找广州丰众 价低质优 开车锁 配车芯片钥匙 找吉时锁王 要住宿来城市客栈 买蓄电池,到新广海电池总汇
空调拆装,维修,回收.信赖空调哥 到永祺,买放心轮胎 玫琳凯正品专营店 5折封顶 珠海特价门票,电话8880119
查看: 180|回复: 0

odoo8.0 支付宝模块开发心得

[复制链接]
发表于 2016-9-22 10:56 | 显示全部楼层 |阅读模式
odoo8.0 支付宝模块开发心得
官方重新设计了 odoo8.0 的在线支付模块,全面支持第三方支付的接口扩展,大幅增强了实用性和安全性。可以说,官方7.0版本的支付模块只是做做样子,还不实用,要达到实用还需要深度开发,到了8.0,官方提供的四个第三方支付至少有两个达到了实用的水平。
7b842a3d858cddf01c150971990626816b7f679412fa6-7qRF7c_fw658.jpg
官方提供的四个第三方支付模块作了很好的示范,只要愿意花时间去阅读代码,很快就能上手。掌握官方模块的架构和思路后,做起来就是漫长的对着接口文档进行编码和测试了。
模块架构是这样的:构造请求参数(继承 payment.acquirer 对象)、编写第三方支付服务器的回调接口(在 /controllers/main.py 中)、处理交易数据(继承 payment.transaction 对象)。
言归正传,下面说说支付宝即时到账接口的开发心得。
构造请求参数
比较难的部分是计算接口的安全校验码了,支付宝提供 MD5,DSA、RSA 三种模式,但实际上,支付宝官方只详细描述了计算MD5的方式,另两种需要自行查找资料。支付宝接口官方文档写得很糟糕,如果没有开发过别的第三方支付接口模块而直接就开发支付宝,不管你使用哪种语言,看文档和示例代码都会抓狂。文档中甚至不告诉你访问支付宝接口时,该使用什么网址。
对安全性要求较高的网站,应该向支付宝公司申请开通防钓鱼时间戳验证服务,在构造请求参数时加入防钓鱼时间戳。
没用到的参数就不要出现在参数列表中,用到的参数一定要填写值。
编写回调接口
这部分主要难点在校验数据的正确性,除了 MD5 签名提供第一级安全保障外,还可以使用 ‘notify_id’ 向支付宝服务器求证所收到的数据是否正确,实现第二级安全保障。
处理交易数据
这部分没什么难度,数据都已经正确后,把获取的交易数据写入对象中保存。
关于接口测试
建议用真实账户测试,支付小额,例如 1 分钱。支付宝官方都不建议使用沙箱测试。
1.odoo(灯饰ERP)网站http://www.odoo.webportal.cc/h-col-181.html
2.全国热线400-830-1033
3.公司电话:0757-22689930
4.客服QQ:2259526805

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

 中国违法和不良信息举报中心     香山网举报电话18928091229 邮箱86780073@qq.com       香山网 法律顾问 孙农 律师  

关于网站|广告服务|联系我们|小黑屋|手机版|香山网 ( 粤B2-20120610 粤ICP备08010189号-1  

粤公网安备 44040202000013号

GMT+8, 2016-12-9 07:55 , Processed in 0.326878 second(s), 21 queries , Gzip On, Memcache On.

快速回复 返回顶部 返回列表