Appearance
问题现象
用户在电脑端浏览器(PC 官网 / PC 商城)提交订单并选择“微信支付”或“支付宝支付”时,页面未弹出付款二维码,或二维码区域显示加载失败/空白。
根本原因与排查步骤
PC 端的支付二维码是由后端调用微信/支付宝的预下单接口获取 code_url(或支付链接)并在前端渲染为二维码供手机扫码。
微信支付排查(Native 支付)
- 权限要求:微信商户平台(pay.weixin.qq.com)必须已开通 【Native 支付】(扫码支付)产品权限。
- 排查:
- 检查后台配置的微信商户号(MchID)、API v2/v3 密钥是否完整。
- 检查微信商户平台【产品中心】中,“Native 支付”是否处于“已开通”状态。
支付宝排查(电脑网站支付 / 当面付)
- 权限要求:支付宝开放平台应用必须已签约并开通 【电脑网站支付】 或 【当面付】(扫码支付)接口能力。
- 排查:
- 检查支付宝应用中的“应用公钥/私钥”与“支付宝公钥”配置是否正确。
- 确认支付宝开放平台应用状态为“已上线”且权限集已包含支付能力。
查看接口日志定位错误
打开服务器日志 runtime/log/,搜索 pay 或 qrcode,查看支付网关返回的实际报错应答(如 mch_id不存在、商户未开通Native支付权限、sign error 验签失败 等),根据提示修正商户凭证。