Onex ecstore微信支付报错原因排查

遇到微信支付无法支付的情况,可以从以下几方面来排查:

1、确认下微信支付的版本,是 JSAPI 还是 Native,目前基本都是 JSAPI,微信发送审 核通过的邮件中会含有 mchid(即商户号),ecstore 中有两个微信支付方式的配置分别对 应 JSAPI 和 Native。

2、确认下微信支付的账号配置是否正确,mchid 一般微信会发邮件通知,appsecret 可 以在微信公众平台中查看到,key 是需要在微信商户平台中自己生产一串 32 位长度的 key.

3、微信公众平台里“微信支付”-“开发配置”下的“支付授权目录”和“支付回调 URL”

是否配置正确,一般情况下,使用 ecstore 后台“移动”-“微信支付”-“开发配置信息”
中提供的信息进行配置即可。
但是还会有其他情况存在:

A:当网站开启伪静态时,需要在微信公众平台中配置伪静态后的域名格式,如,开启伪 静态后,wap 端域名为 xxx.xxx.xxx/wap,在微信公众平台中就配置 xxx.xxx.xxx/wap 格式, 不要使用 xxx.xxx.xxx/index.php/wap 格式。

B:当网站前后台分域名和 ip 访问时,或者网站有多个域名时,微信公众平台里的“支 付授权目录”和“支付回调 URL”需要填写 wap 端对应的域名,如后台用的是 ip 访问, wap 端使用的是 xxx.xxx.xxx/wap 域名访问,那微信中需要配置域名而非 ip,同时微信自 定义菜单中的地址也要使用域名,而非 ip,切记给予用户访问的地址一定要和微信中配置 的地址一致。