QQ登录 账号密码登陆 官网首页

支付状态没更新


   一般常见于微信支付, 支付成功之后, 微信扣款了, 但是商城订单状态没更改, 仍然是未支付状态. 可按以下步骤排查.

  1. 系统必须部署在外网(线上)服务器, 微信支付成功后会回调服务器更新支付状态, 而内外服务器是无法请求到的.


  2. 系统强制了https, 即http无法正常访问服务器, 看nginx/apache日志会发现请求被重定向, 导致数据丢失, 无法正常修改订单状态.

    此时有两种解决办法

    方法一: 取消强制https, 即https和http都能正常访问域名

    方法二: 写死回调url为https, 修改方法如下:


    修改项目跟目录plugins\payment\weixin\weixin.class.php的get_code()和getJSAPI()两个函数的$notify_url域名https, 注意(www.tpshop.cn只是举例, 需要换成客户域名)


修改项目跟目录plugins\payment\weixin\weixinH5.class.php的get_code()函数的$notify_url域名https, 注意(www.tpshop.cn只是举例, 需要换成客户域名)




方法上: 以上两种方式不能还不能解决, 请严格按照"公众号支付"接入手册配置"http://help.tp-shop.cn/Index/Help/info/cat_id/5/id/242.html"