Odoo 支持多种支付方式,但对于国内来说支付宝和微信支付是最常见的了,所以今天我们来对接支付宝模块。
一、支付宝对接
支付宝提供了一个我的应用模块,在这个模块中可以创建应用并且实现支付宝的接入。
这个需要支付宝那边审核你创建的应用,时间在一两天内审核完成。快的几个小时。
我们这里直接用沙箱环境来做测试。
我们打开支付宝沙箱,会自动申请一个沙箱账号,如下图
沙箱应用做信息配置,在这上面我们可以看到APPID 和商户UID
然后我们需要设置应用的密钥,支付宝支持的加密方式有RSA和RSA2两种,我们可以使用官方的密钥生成工具
来帮助我们生成两种密钥。但是一般采用的是RSA2。通过密钥生成器我们可以拿到应用私钥和应用公钥。
然后在信息配置中,密钥的是设置查看中去做加签管理,将我们生成的应用公钥写进去,保存设置后悔生成一个支付宝公钥
在支付宝的配置中需要两个密钥,一个是应用私钥,另一个是支付宝公钥。
通过以上配置,支付宝基本配置就完成了,然后我们去到odoo的支付宝模块
在授权认证中需要配置如下图几项,应用ID(APPID)和商户UID(在沙箱环境的配置中我们东阿可闹到)。
在支付宝支付接入中会产生三个秘钥,分别是私钥、公钥和支付宝公钥,其中需要的是密钥(对应下图的商户秘钥)
和支付宝公钥(在沙箱环境中通过密钥生成工具生成了应用公钥和私钥的.txt文本)。验签类型选择公钥和私钥生成的类型(一般为RSA2)。
将上面的授权认证完成后,基本配置就可以了。但是现在支付宝支付模块也还不能用,
我们需要将沙箱中的支付宝公钥和应用私钥以.pem的格式存储,并且格式按照以下方式写入,然后在上传
-----BEGIN PRIVATE KEY-----
应用私钥或支付宝公钥
-----END PRIVATE KEY-----
**支付宝配置中付款日记账必填。**
基本配置完成后,只需要在网站模块中设置激活支付宝支付后,可以在电商模块中,够买产品。直接通过支付宝模块进行扫码支付即可。