微信支付成功后 不执行notify_url.aspx页面 ,没法和我的数据库交互,求解答 50

微信支付可以成功,但不执行notify_url.aspx页面后台:... 微信支付可以成功,但不执行notify_url.aspx页面

后台:
展开
 我来答
问你寻寻觅觅寻
2015-04-30 · TA获得超过9795个赞
知道答主
回答量:196
采纳率:0%
帮助的人:104万
展开全部
您好,是这样的:
现支付宝的通知有两类。
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';

结果总结就是支付宝异步通知不能带参数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友57c2533
2015-08-26
知道答主
回答量:13
采纳率:0%
帮助的人:3.7万
展开全部

刚才看了一下 ,不知道  你想要那种跳转,我看你前台把  这段 js 注释掉了

是因为 这里你没有能实现跳转么? 

如果  是这样不能跳转的话,我倒是刚刚解决这个问题。

如果 你的按钮用的 是:

请把他换成:

就可以跳转了。


如果你需要 回调后台,你也尝试一下 换成 input  因为 asp:button 会刷新一下页面。


跳转时候 带参数,在 notify页面 接受参数 ,处理就可以啊。


希望能帮到你。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
prokriti
2016-05-31
知道答主
回答量:32
采纳率:100%
帮助的人:5.9万
展开全部
微信异步通知应用场景
支付完成后,微信会把相关支付结果和用户信息发送给商户,商户需要接收处理,并返回应答。
对后台通知交互时,如果微信收到商户的应答不是成功或超时,微信认为通知失败,微信会通过一定的策略定期重新发起通知,尽可能提高通知的成功率,但微信不保证通知最终能成功。 (通知频率为15/15/30/180/1800/1800/1800/1800/3600,单位:秒)
注意:同样的通知可能会多次发送给商户系统。商户系统必须能够正确处理重复的通知。

接口链接
该链接是通过【统一下单API】中提交的参数notify_url设置,如果链接无法访问,商户将无法接收到微信通知。
通知url必须为直接可访问的url,不能携带参数。示例:notify_url:“https://pay.weixin.qq.com/wxpay/pay.action
===============================================
是HTTPS开头,需要服务器端用SSL证书。你的是HTTP,肯定无法接收到通知的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式