php微信支付回调接口php不能接受post

PHP关于支付宝回调的问题【php吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:132,289贴子:
PHP关于支付宝回调的问题收藏
在做支付宝支付的时候,我们是生成一张订单,他的状态是未支付的,只有在支付完成后,接收到淘宝回调后,才会改变状态,但是好多人在扫完支付宝的支付码,后悔把支付页面关闭,造成回调接受不到,状态没有改变,这个怎么处理(就是客户扫完支付码后,关闭支付的页面,没有收到回调值,导致我们自己数据库里的支付状态是未支付)
php学习选达内,O基础入学,名师指导1-4个月从入门到精通,先就业后付款「需高中以上!南昌php培训,达内培训O基础变php高手!免费培训7天试学
定时任务啊
汗,应该还有一步异步的通知吧。支付宝后台带上参数访问你给的通知url啊
回调有一个同步和一个异步notify,同步是支付完成后跳转回你指定的页面,你可以在这时候处理订单状态,异步是每过一段时间支付宝会通知你的服务器该订单支付成功,你可以在这里判断订单状态是否改变了,没改变就在这里处理,然后给支付宝返回成功信息,不然支付宝会一直回调,异步是直接通知你的服务器的,你是看不到这个过程的,仔细看下开发文档就明白了
你意思是他把支付宝关了你还要把订单状态改成已支付??什么网站,我也来买
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。php接口直接访问正常,通过jquery的$.post调用就显示502nginx的errorlog:[error]3recv()failed(104:Connectionreset
php接口直接访问正常,通过jquery的$.post调用就显示502
nginx的errorlog:
[error] 7657#0: *193 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 14.20.74.87, server: localhost, request: "POST /api/shop.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000",
网上的各种配置都配置了,都没有效果,不明白为什么用jquery访问跟页面直接访问会得到不同结果,我也没有设置什么特别的头信息呀- -。跪求大神答疑
jquery异步请求跳转和普通跳转的根目录是不一样的,所以你只要修改$.post的访问路径
解决方案二:
jquery异步请求跳转和普通跳转的根目录是不一样的,所以你只要修改$.post的访问路径
解决方案三:
问题解决了。我意外参数为null时用$.post不行。用$.get正常。有参数时$.post是正常的。。以前没出过这问题呀。我就重新编译了一下php。有木有人知道原理呀
【云栖快讯】快速解决数据库难题,云数据库经典案例及最佳实践直播专场!阿里云数据库专家团队成员倾囊相授!赶紧报名。&&
为您提供简单高效、处理能力可弹性伸缩的计算服务,帮助您快速构建更稳定、安全的应用,提升运维效率,降低 IT 成本...
RDS是一种稳定可靠、可弹性伸缩的在线数据库服务。支持MySQL、SQL Server、PostgreSQL、高...16:00 提问
使用$.post,数据已提交,但回调函数不执行
我用$.post希望实现异步提交的功能,代码如下:
$.post(addURL,
{pid : id},
function (data) {
alert("回调函数");
alert(data["status"]);
.success(function () {alert("success");})
.error(function () {alert("error");}
$db = M('cart');
$pid = I('pid', 0, 'intval');
$cart = array(
'aid' =& (int) $_SESSION['uid'],
'pid' =& $pid,
'num' =& 1
$return = array();
// 检查购物车中是否已有相同商品
if ($db-&where($cart)-&count()) {
$return['status'] = 0;
$db-&add($cart);
$return['status'] = 1;
// ajaxReturn()为ThinkPHP框架提供的方法
$this-&ajaxReturn($return, 'json');
提交之后数据被插入了数据库,但是回调函数并没有执行,并且alert了error信息。但是我如果使用$.ajax方法却能够正确执行回调函数。
url : addURL,
async : false,
type : "POST",
data : {pid : id},
dataType : "json",
timeout : 1000,
error : function () {alert("error");},
success : function (data) {
alert("回调函数");
alert(data.status);
不过,虽然$.ajax提交成功并且正确执行了回调函数,但是在开发人员工具中并不能看到我php控制器的响应(之前用$.post方法提交的时候能够看到控制器的响应)。
对于$.ajax和$.post这种傲娇的行为我实在是不能理解……
按赞数排序
.success(function () {alert("success");})
.error(function () {alert("error");}
这是干什么的,他不在$.post里的吧,你去掉试试
“开发人员工具中并不能看到我php控制器的响应” 是哪的开发人员工具。。
你在$.ajax里都设置了 async : false,强制同步,怎么个异步提交法?
一般用$.ajax挺好的
其他相似问题

我要回帖

更多关于 php微信支付回调接口 的文章

 

随机推荐