网站绑定微信支付后,若遇到支付没有反应或支付失败,大多数可以通过以下的方式得到解决,你可以按照以下来排除故障。
1. 正确的密钥(重新配置)
若你的微信支付的支付按钮没有反应,这通常是因为:
- 密钥不正确
- 有多余的空格
- 过于简单
- API密钥和AppSecret(应用密钥)写反了
请按以下操作:
1)进入网站商店设置,打开微信支付,点击蓝色【解除绑定】。
2)登录微信支付商户平台 > 账户中心 > 商户信息,复制商户号。返回你的小程序编辑器填写商户号。
3)在密码生成器网站生成较为复杂的API密钥,比如:http://www.czww.cn/,然后把密钥保存在安全的地方。
4)再返回微信支付商户平台 > 账户中心 >API安全 > 设置API密钥 > 设置密钥。再进入你的简易商店粘贴号码(注意不能有空格)。
5)在微信公众平台 > 开发 > 基本配置 > 复制AppID(应用ID)。进入你的简易商店粘贴号码。
6)在微信公众平台 > 开发 > 基本配置 >AppSecret(应用密钥) > 重置 > 复制AppSecret,再进入你的简易商店粘贴号码。
7)重置配置后请等待30分钟-2小时配置更新生效再测试付款功能。
2. 开通了 JSAPI 支付和 Native 支付
检查微信支付商户平台,上方的“产品中心”> 我的产品 > 支付产品的 JSAPI 支付和 Native 支付是否已开通。若没有,则进行开通。
3. 商户账号无异常
登录微信支付商户平台,在主页看是否有异常通知(类似下图),或点击右上方的“消息中心”查看通知。
4. 已完成授权
检查微信支付商户平台,上方的“产品中心”> APPID授权管理页面相对应的微信公众号是否显示“授权成功”。若没有,则需要前往微信公众平台 > 微信支付 > 商户号管理,在相应商户号信息,确认授权申请。
5. 填写正确的域名
- 检查微信支付商户平台,上方的“产品中心”> “开发配置” > “支付配置”下的“公众号支付”是否你的域名+/store/
- 检查微信公众平台 >左侧的“公众号设置” > “功能设置”的“JS接口安全域名”是不是写了你的域名网址。
- 检查微信公众平台 >左侧的“公众号设置” > “功能设置”的“网页授权域名”是不是写了上线了的网址 www.sxl.cn。
然后再稍等几分钟等设置生效再重试是否可以支付了,若还是支付出错,请提供以下截图及信息发送邮件至hi@sxl.cn,以便我们排查问题:
主题:已经重置密钥(保证无空格)并排查故障,网站商店的微信支付仍失败
1. 账号邮箱/手机号码:
2. 网站网址:
3. 微信支付失败截图:
4. 已经重置了密钥,现有的密钥如下:
- 32位API密钥的前6位和后6位(不需要发全部的密钥信息):
- 应用密钥的前6位和后6位(不需要发全部的密钥信息):
5. 已经在微信支付商户平台开通了 JSAPI 支付和 Native 支付
6. 商户账号无异常
7. 已完成授权
8. 域名填写截图1:在微信公众平台 >左侧的“公众号设置” > 右侧上方的“功能设置”。需要看到“JS接口安全域名”(显示网站的域名) 和“网页授权域名”( 显示 www.sxl.cn) 处填写网址。
9. 域名填写截图2:微信支付商户平台 > 上方的“产品中心”> 左侧的“开发配置”。需要看到“支付配置”下的“公众号支付”与“扫码支付”的配置信息(显示域名+/store/)。