1. 微信支付设置路径:控制面板\支付方式管理;
2. Native版本,这个基本不再使用;
3. 微信支付JSAPI版账号设置:
(1)mchid一般微信会发邮件通知,appsecret可以在微信公众平台中查看到,key是需要在微信商户平台中自己生产一串32位长度的key;
(2)微信公众平台里“微信支付”-“开发配置”下的“支付授权目录”和“支付回调URL”是否配置正确,一般情况下,使用ecstore后台“移动”-“微信支付”-“开发配置信息”中提供的信息进行配置即可。
其他请参考:http://club.shopex.cn/article/579
4. 开启服务器配置:
微信平台 -> 开发者中心:启用服务器配置
5. 测试服务器curl:
在网站服务器上运行命令curl www.xxxxx.com(网站地址) 应该可获得网页信息,
否则需要修改/etc/hosts 加 127.0.0.1 www.xxxxx.com(网站地址)
另外其他可能遇到的问题:
(1)微信端支付成功,款已从买家转到卖家,但是ecstore系统中订单还是未支付,订单有收款单据但状态为“准备中”。
解决:请按照上面第4第5条进行检查,原因是微信支付成功后状态不能回传。
(2)微信配置都正确,但是同步微信菜单时总是报出“token错误,请稍后重试”。
解决:如果两边配置都没有问题,这个可能是由于token在kvstore中缓存值不对导致的,系统会优先使用缓存值,
方法是刷新缓存值,我的做法是通过修改代码:修改/ecstore/app/weixin/lib/wechat.php中的get_basic_accesstoken方法,
if( base_kvstore::instance('weixin')->fetch('basic_accesstoken_'.$bind_id, $access_token) !== false ){ 换成 if (false) {,
目的是让逻辑进入else重新取得token并存入到kvstore中,执行一次之后再将代码还原即可。