微信支付成功后 不执行notify_url.aspx页面 ,没法和我的数据库交互,求解答 50
3个回答
展开全部
您好,是这样的:
现支付宝的通知有两类。
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';
结果总结就是支付宝异步通知不能带参数
现支付宝的通知有两类。
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';
结果总结就是支付宝异步通知不能带参数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
微信异步通知应用场景
支付完成后,微信会把相关支付结果和用户信息发送给商户,商户需要接收处理,并返回应答。
对后台通知交互时,如果微信收到商户的应答不是成功或超时,微信认为通知失败,微信会通过一定的策略定期重新发起通知,尽可能提高通知的成功率,但微信不保证通知最终能成功。 (通知频率为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,肯定无法接收到通知的。
支付完成后,微信会把相关支付结果和用户信息发送给商户,商户需要接收处理,并返回应答。
对后台通知交互时,如果微信收到商户的应答不是成功或超时,微信认为通知失败,微信会通过一定的策略定期重新发起通知,尽可能提高通知的成功率,但微信不保证通知最终能成功。 (通知频率为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,肯定无法接收到通知的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询