B2C商城
使用手册
设置模块
模板设置
数据库管理
插件管理
积分管理
小程序直播
第三方账号注册流程
网站模块
商品模块
订单管理模块
供应商模块
数据模块
微商城模块
小程序&APP模块
常见问题
其他
API接口
用户中心接口
商品相关接口
开发手册
开发教程
基础教程
视频教程
TP视频教程
支付状态没更新
一般常见于微信支付, 支付成功之后, 微信扣款了, 但是商城订单状态没更改, 仍然是未支付状态. 可按以下步骤排查.
系统必须部署在外网(线上)服务器, 微信支付成功后会回调服务器更新支付状态, 而内外服务器是无法请求到的.
系统强制了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"