微信回调返回数据支付成功后回调没有数据解决方案

需求发布后1小时内收到服务商响应每个需求平均有10个服务商参与95%以上的需求得到了圆满解决所有需求不向雇主收取任何佣金双11电商狂欢 爆款服务超乎你想像
微信扫码支付不能成功调回调
有相似问题想解决?专业顾问来帮助您
发布需求, 托管赏金
匹配服务商
选择服务商,签单
服务商工作
验收并付款
已投标服务商
综合评分:0颗星
速度:0.00
服务:0.00
态度:0.00
好评率:0%
共有1个服务商参与报价,查看更多服务商报价
参与报价,开始赚钱
提交你的报价和方案
中标后交付作品
获得任务赏金
极速:10分钟急速响应
高品质:精选服务商提供服务
放心:不满意可退款
微信行业开发
微信官方套餐
根据浏览的需求为您推荐
交易成功的需求
微信定制开发相关需求
关注猪八戒微信微信支付成功 回调函数没反应
微信支付成功 回调函数没反应
请求各位大神
回调地址是这样写的:
$input-&SetNotify_url("/scanpay_callback");
控制器中试图打印得到的返回数据 : $postdata = file_get_contents("php://input");
$disk = Storage::disk('wxpay');
$contents = $disk-&append('wxpay.txt',' ');
但是没有任何数据
已经解决了, 是路由设置的GET ... 用ANY就行了
你可以先在入口打日志,看看有没有收到回调
其他的看看这篇博客http://blog.csdn.net/qq_28018...
哥们微信支付用的是easywechat嘛
Copyright & 2016 phpStudyasp.net 微信扫码支付 回调处理的问题
作者:用户
浏览:896 次
asp.net微信扫码支付回调处理的问题5C我使用开发模式二,先调用统一下单接口生成订单,然后在回调地址里面处理更新订单状态以及商品库存的逻辑,最后通知微信支付完成。下载了官方的demo,发现回调方法
asp.net 微信扫码支付 回调处理的问题
我使用模式二,先调用统一下单接口生成订单,然后在回调地址里面处理更新订单状态以及商品库存的逻辑,最后通知微信支付完成。
下载了官方的demo,发现回调方法里面的代码是这样的。
public override void ProcessNotify()
WxPayData notifyData = GetNotifyData();
//检查openid和product_id是否返回
if (!notifyData.IsSet("openid") || !notifyData.IsSet("product_id"))
WxPayData res = new WxPayData();
res.SetValue("return_code", "FAIL");
res.SetValue("return_msg", "回调数据异常");
(this.GetType().ToString(), "The data WeChat post is error : " + res.ToXml());
page.Response.Write(res.ToXml());
page.Response.End();
//调统一下单接口,获得下单结果
string openid = notifyData.GetValue("openid").ToString();
string product_id = notifyData.GetValue("product_id").ToString();
WxPayData unifiedOrderResult = new WxPayData();
unifiedOrderResult = UnifiedOrder(openid, product_id);
catch (Exception ex)//若在调统一下单接口时抛异常,立即返回结果给微信支付后台
WxPayData res = new WxPayData();
res.SetValue("return_code", "FAIL");
res.SetValue("return_msg", "统一下单失败");
Log.Error(this.GetType().ToString(), "UnifiedOrder failure : " + res.ToXml());
page.Response.Write(res.ToXml());
page.Response.End();
//若下单失败,则立即返回结果给微信支付后台
if (!unifiedOrderResult.IsSet("appid") || !unifiedOrderResult.IsSet("mch_id") || !unifiedOrderResult.IsSet("prepay_id"))
WxPayData res = new WxPayData();
res.SetValue("return_code", "FAIL");
res.SetValue("return_msg", "统一下单失败");
Log.Error(this.GetType().ToString(), "UnifiedOrder failure : " + res.ToXml());
page.Response.Write(res.ToXml());
page.Response.End();
//统一下单成功,则返回成功结果给微信支付后台
WxPayData data = new WxPayData();
data.SetValue("return_code", "SUCCESS");
data.SetValue("return_msg", "OK");
data.SetValue("appid", WxPayConfig.APPID);
data.SetValue("mch_id", WxPayConfig.MCHID);
data.SetValue("nonce_str", WxPayApi.GenerateNonceStr());
data.SetValue("prepay_id", unifiedOrderResult.GetValue("prepay_id"));
data.SetValue("result_code", "SUCCESS");
data.SetValue("err_code_des", "OK");
data.SetValue("sign", data.MakeSign());
(this.GetType().ToString(), "UnifiedOrder success , send data to WeChat : " + data.ToXml());
page.Response.Write(data.ToXml());
page.Response.End();
private WxPayData UnifiedOrder(string openId, string productId)
//统一下单
WxPayData req = new WxPayData();
req.SetValue("body", "test");
req.SetValue("attach", "test");
req.SetValue("out_trade_no", WxPayApi.GenerateOutTradeNo());
req.SetValue("total_fee", 1);
req.SetValue("time_start", DateTime.Now.ToString("yyyyMMddHHmmss"));
req.SetValue("time_expire", DateTime.Now.AddMinutes(10).ToString("yyyyMMddHHmmss"));
req.SetValue("goods_tag", "test");
req.SetValue("trade_type", "NATIVE");
req.SetValue("openid", openId);
req.SetValue("product_id", productId);
WxPayData result = WxPayApi.UnifiedOrder(req);
中第十步是这样写的
(10)微信支付系统通过发送异步消息通知商户后台系统支付结果。商户后台系统需回复接收情况,通知微信后台系统不再发送该单的支付通知。**
为何没有看到对订单状态更新的逻辑代码呢?为什么又调用了一次统一下单API呢?
百思不得其解,求大神指导,谢谢!
解决方案二:
更新订单状态属于你系统自己的业务逻辑,你需要在订单支付成功处,开发你自己的业务逻辑
【云栖快讯】红轴机械键盘、无线鼠标等753个大奖,先到先得,云栖社区首届博主招募大赛9月21日-11月20日限时开启,为你再添一个高端技术交流场所&&
稳定可靠、可弹性伸缩的在线数据库服务,全球最受欢迎的开源数据库之一
6款热门基础云产品6个月免费体验;2款产品1年体验;1款产品2年体验
弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率
开发者常用软件,超百款实用软件一站式提供IOS微信第三方支付onResp方法不被回调的解决办法 - 简书
IOS微信第三方支付onResp方法不被回调的解决办法
之前有一篇文章我在ShareSDK的社会化分享基础上,集成了IOS的微信和支付宝支付。
很久没有更新,这次IOS9.2和Xcode7.2之后,上次的demo可能出现了一些问题。这里统一进行一下更新
首先是关于关于IOS微信的支付分享或登录
成功调起客户端操作之后,返回你的应用之后onResp:方法不被执行的问题。//这里说明一下,上次的集成告诉大家在Appdelegate.m里加入如下两个方法,并完成对Wxi的delegate的设置。这两个方法在官方的文档上注明了IOS9.0之后废弃(但其实9.1好像也能用),不管怎样,如果你是Xcode7.2,或者IOS9.2的话,可能会遇见在微信客户端操作返回程序之后不能执行微信的onResp回调方法的问题,就是因为一下这两个方法被废弃掉了,所以我的新demo替换了一个新的方法在下面。就完美解决这个问题了(并不建议删除这两个方法,新方法是9.0以后的方法,可能系统低版本的用户不支持。所以我三种方法都留下了,如果有人发现不能都留下的话,请简信告诉我一下,再次谢过了)//被废弃的方法如下-(BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url;-(BOOL)application:(UIApplication *)application openURL:(NSURL *)urlsourceApplication:(NSString *)sourceApplicationannotation:(id)annotation;//替换的新方法改用方法为- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary*)options;
这些更新都可以在这篇文章上的demo里看到,另外,新的demo里我还新增了IOS的三方分享和三方登录的集成。这样这个demo里就基本完成了三方支付、分享、登录的统一集成。 ,所有的集成方法和步骤我都写在readme那个word里了,如果还有其他问题欢迎在评论里问我,希望能帮到你们。
iOS程序猿一枚,渴求新知,乐于分享。?。}

我要回帖

更多关于 微信支付成功没有回调 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信