H5网页微信支付成功后一直回调的解决方法

针对微信支付成功后回调页面持续被微信服务器调用的问题,如果确认代码和配置无误,可能是新浪云服务器未实名认证导致。由于未认证,SAE会在页面尾部添加实名认证提示,微信服务器可能因此判断为失败而重复回调。解决方案包括在回调页面添加PHP头信息或进行实名认证。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如果你用的是官方提供的微信支付demo(个人使用的是php的demo),

如果你支付已经成功,但回调页面却一直被微信服务器回调,

并且你的代码和notify_url的设置经过检查确定无误,

并且你已经在网上找遍了各种解决方法,(是不是觉得很绝望。。。。)

那么,重点来了,

如果你用的是新浪云服务器,但是还没有实名认证,

(由于没有实名验证,每个页面都会出现一个 " 该页面的提供者尚未完成 实名认证 您的访问可能存在风险"。

查看源代码,发现SAE会自动在未认证的页面尾部加上一段代码

那么原因就是它了。。。

估计是微信服务器那边不会忽略这段代码,判定你的服务器返回FAIL,因此会继续回调notify_url。

两种解决办法:

1.只需在你的回调页面加上这一句:<?php header('content-type: '); ?>

详情可参考:不实名认证去除新浪云SEA的实名认证提示的方法

2.实名认证。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值