微信支付接口php版 notify_url.php 异步通知页面未成功执行

 我来答
小Cherry丸子吖
2018-04-10 · TA获得超过2.7万个赞
知道小有建树答主
回答量:144
采纳率:43%
帮助的人:17万
展开全部
  1. 回调地址不可以带参数,只可以是 xxx.php,我做了很多项目的微信支付,一般都会回调,可能存在的问题是没有正确验证。

  2. 由于是微信服务器发起的请求,所以返回你是看不到的,只能使用file_put_contents写入文件,来一步一步测试到底在哪出了问题

miniappG3tWbErJ8eKqn
2017-05-18 · TA获得超过873个赞
知道小有建树答主
回答量:290
采纳率:84%
帮助的人:80万
展开全部
回调地址不可以带参数,只可以是 xxx.php,我做了很多项目的微信支付,一般都会回调,可能存在的问题是没有正确验证。
由于是微信服务器发起的请求,所以返回你是看不到的,只能使用file_put_contents写入文件,来一步一步测试到底在哪出了问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-04-08
展开全部
notify_url.php 后面不要加任何的参数。
更多追问追答
追问
没有参数
没有参数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
山水阿锐
2015-04-08 · TA获得超过34.3万个赞
知道顶级答主
回答量:23.7万
采纳率:91%
帮助的人:3.2亿
展开全部
您好,是这样的:
现支付宝的通知有两类。
A服务器通知,对应的参数为notify_url,支付宝通知使用POST方式

B页面跳转通知,对应的参数为return_url,支付宝通知使用GET方式
(通知地址不需要像以前一样去账户内设置,而是由客户在支付的时候通过参数传递给我地址。例如
notify_url=http://www.xxx.com/notify_alipay.asp
注意:www.XXX.com是您网站的域名,也可以用ip地址代替。对于服务器通知,ip地址一定是公网的,私有地址(例如10.2.1.1或者192.168.1.1)支付宝无法通知到客户端)

现在我地网站支付成功后return_url返回成功,但是notify_url失效,完全没有被访问,经过不断排查后来发现官方的文档有这样的一段代码

//页面跳转同步通知页面路径,要用
http://格式的完整路径,不允许加?id=123这类自定义参数
//return_url的域名不能写成http://localhost/create_direct_pay_by_user_php_utf8/return_url.php
,否则会导致return_url执行无效
$aliapy_config['return_url'] =
'http://127.0.0.1/create_direct_pay_by_user_php_utf8/return_url.php';

//服务器异步通知页面路径,要用
http://格式的完整路径,不允许加?id=123这类自定义参数
$aliapy_config['notify_url'] =
'http://www.xxx.com/create_direct_pay_by_user_php_utf8/notify_url.php';

发现这段代码后才知不能带参数,但是同步带参数是没有问题的

我的代码如下

$this->notify_url = _G('cfg','siteurl') . 'tuan.php';
//?act=pay&ac=notify&api=alipay
$this->return_url =
_G('cfg','siteurl') . 'tuan.php?act=pay&ac=return&api=alipay';

结果总结就是支付宝异步通知不能带参数
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式