首页 > 技术文章 > 微信支付报“当前页面url未注册“

qsdtc 2022-02-11 11:31 原文

请求支付的页面url注意3个细节:
1、大小写是敏感的,浏览器地址所见是大写(或小写),在微信公众号-微信支付-开发配置中填写授权地址时,也要求大写(或小写)
2、配置里输入的url必须以"http"或"https"(根据自己网站的安全级别要求而定)开头;以“/”斜杠结尾。比如:请求支付的页面是如下
http://test.qzone.qq.com/pay/index.html,配置只需输入:http://test.qzone.qq.com/pay/
3、url需细化到二级或三级域名,如上地址必须完整到三级域名test.qzone.qq.com,而不能省略test.qzone,直接写qq.com
 
3.微信统一下单后,未支付2小时候失效
微信生成的预支付回话标识(prepay_id),用于后续接口调用中使用,该值有效期为2小时。
解决方案:
a.设置支付时间为2小时,超过2小时关闭订单
b.重新下单去获取prepay_id

推荐阅读