在odoo16.0中使用微信支付

发布时间 2023-08-21 15:50:09作者: Kevin-Kong

作为国内移动支付的两大提供商之一的微信支付并不在Odoo官方的支持列表中,甚至曾经一度被官方支持的支付宝(Alipay)也在16.0以后的版本中遭到的过时的标记,被并入了asipay的选项中。国内的生态不被官方重视也并非一日,但是需求并不会因为不被重视而消失,因此,我们决定自己来手动实现。

先决条件

我们要使用微信支付首先要开通微信商户平台,还要有一个支付场景(PC网站/APP/小程序/公众号),然后才可以接入到微信支付。

安装微信支付模块

我们在安装了微信支付模块之后,就可以在支付提供商菜单中看到微信支付的选项,然后我们点击激活,完成微信支付的启用。

微信支付模块

由于微信支付并没有提供沙箱环境,因此我们无法使用测试模式。这里我们直接配置生产环境参数:

微信支付

  • APPID: 应用ID
  • API密钥: 商户API密钥
  • 商家ID: 商户号(10位数字)
  • 商户密钥路径: 商户密钥文件路径
  • 商户证书路径: 商户证书文件路径

配置好了微信支付,那么我们来看它在odoo中的三个使用场景。

在线商城

配置完微信支付的基础配置,我们就可以使用微信支付了。下面我们来看一个动图例子:

在线商城

销售订单在线支付

配置好之后,我们也可以直接给客户发送付款链接。如下图所示:

销售在线

在线支付Invoice

我们也可以在线给客户发送Invoice,让客户在线支付。

在线invoice

客户在线支付完成后,我们的invoice也会自动变为已付状态。

完成