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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微信支付接口php版 notify_url.php 异步通知页面未成功执行相关的知识,希望对你有一定的参考价值。

    回调地址不可以带参数,只可以是 xxx.php,我做了很多项目的微信支付,一般都会回调,可能存在的问题是没有正确验证。

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

参考技术A 回调地址不可以带参数,只可以是 xxx.php,我做了很多项目的微信支付,一般都会回调,可能存在的问题是没有正确验证。
由于是微信服务器发起的请求,所以返回你是看不到的,只能使用file_put_contents写入文件,来一步一步测试到底在哪出了问题
参考技术B notify_url.php 后面不要加任何的参数。追问

没有参数

没有参数

支付成功了,钱也收到了,就是没有执行notify_url.php

参考技术C 您好,是这样的:
现支付宝的通知有两类。
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';

结果总结就是支付宝异步通知不能带参数本回答被提问者和网友采纳

由PHP开发的H5微信支付接口

想做一个由浏览器打开的网站,点击支付按钮后唤醒手机微信APP支付的功能,网上找了很多资料,零零散散的试着做了下也没有成功,求各位做过这样接口的大神给予帮助。

这个必须需要公众号,而且认证后的公众号。
开通对应接口才可以使用,没有对应的,是不允许的。追问

网站支付跟微信公众号有什么关系吗?

追答

有得,网站调的接口,必须要微信公众号获得支付接口,
不然接口会随便被人调的,
而且还是要企业认证的公众号才有,对应接口。

我这个是个人认证的公众号,所以并没有获得支付功能

参考技术A 找第三方支付公司或官方申请支付通道

以上是关于微信支付接口php版 notify_url.php 异步通知页面未成功执行的主要内容,如果未能解决你的问题,请参考以下文章

支付宝接口 notify_url.php和return_url.php这两个页面应该怎么写

微信的jsapi支付能整合到thinkphp吗

微信网页支付V3版js_api_call.php从订单跳转到微信支付提示缺少统一支付接口必填参数out_trade_no!

java实现微信支付(网页版)

由PHP开发的H5微信支付接口

php微信支付接口开发程序