5元微信红包群无需押金支付V3,在支付成功后通过哪个回调的值更新订单状态

404 Not Found
The requested URL /q/8521/a-8657 was not found on this server.在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
请问微信支付V3版本,使用jsapi调用微信支付,用户支付成功,服务器回调参数到notify.php,那问题来了,通过回调哪个值去更新数据库中记录的订单状态呢?
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
out_trade_no 这个字段是微信服务器返回的商户唯一订单ID,根据这个执行update就行!!!
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。据上次&&后很多园友在被虐了千百遍后终于跳转到了亲切的微信支付界面,但输入密码支付后却不知道怎么处理了,接下来补上支付后的处理流程。
1. html中根据前台支付后反馈信息成功与否跳转到相关页面
if (res.err_msg == "get_brand_wcpay_request:ok") {
// message: "微信支付成功!",
window.location.replace("@Url.Content("~/WxPay/Success?ordercode=@(Model.order_no)"));
}else if (res.err_msg == "get_brand_wcpay_request:cancel") {
// message: "已取消微信支付!"
2.&&中下载&微信支付接口文档及demo(公众账号).zip
返回的参数参考接口文档中 &4.2.通用通知接口& 一节。
通知 URL是 4.1 节中提交的参数 notify_url ,支付完成后,微信 会把相关和用户信息发送到该URL,商户需要接收处理信息。
//支付回调页面
public ActionResult notice_url()
string resultFromWx = getPostStr();
//设置支付参数
RequestHandler paySignReqHandler = new RequestHandler(null);
WriteLog(" 微支付notice resultFromWx=" + resultFromWx);
var res = XDocument.Parse(resultFromWx);
//通信成功
if (res.Element("xml").Element("return_code").Value == "SUCCESS")
if (res.Element("xml").Element("result_code").Value == "SUCCESS")
//交易成功
paySignReqHandler.SetParameter("return_code", "SUCCESS");
paySignReqHandler.SetParameter("return_msg", "OK");
string ordecode = res.Element("xml").Element("out_trade_no").V
BLL.orders Bll = new BLL.orders();
if (Bll.Update(ordecode ))
WriteLog(" 微支付交易成功=" + ordecode);
WriteLog(" 微支付交易失败=" + ordecode);
catch (Exception ex)
WriteLog(ex," 微支付交易异常=" + ordecode);
paySignReqHandler.SetParameter("return_code", "FAIL");
paySignReqHandler.SetParameter("return_msg", "交易失败");
paySignReqHandler.SetParameter("return_code", "FAIL");
paySignReqHandler.SetParameter("return_msg", "签名失败");
string data = paySignReqHandler.ParseXML();
var result = TenPayV3.Unifiedorder(data);
WriteLog(" 微支付notice result=" + result);
return View();
注意:因此接收到成功支付后需要返回代码中红色的部分来提醒微信服务器已处理,否则会不断收到微信服务器的反馈。getPostStr()方法:
//获得Post过来的数据
public string getPostStr()
Int32 intLen = Convert.ToInt32(Request.InputStream.Length);
byte[] b = new byte[intLen];
Request.InputStream.Read(b, 0, intLen);
return System.Text.Encoding.UTF8.GetString(b);
&现在前后台都打通了,主要还是要耐心调试,祝君好运~
  鉴于没时间看邮件急于想要的可自行扫右上角的二维码进入微信公众号【一个码农的日常】,回复&net支付&或&java支付&&或&php支付
& &或加入 &新建2号QQ群: & (1号群:& 已满)在文件里面有源码地址(等群主有时间会通过)。
  &其它干货下载资源已放入微信公众号【一个码农的日常】
阅读(...) 评论()404 Not Found
The requested URL /q/8521/a-9752 was not found on this server.在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
请问微信支付V3版本,使用jsapi调用微信支付,用户支付成功,服务器回调参数到notify.php,那问题来了,通过回调哪个值去更新数据库中记录的订单状态呢?
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
out_trade_no 这个字段是微信服务器返回的商户唯一订单ID,根据这个执行update就行!!!
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
$unifiedOrder-&setParameter("attach", $request['id']);
//附加数据
我把订单id放在attach(名字貌似不能任意取的)。回调就用这个更新。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
订单表里没有out_trade_no?
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
哪个地方加上更新状态的代码
一直没摸清微信那边怎么异步更新状态的
能不能附上你更新状态的代码
同步到新浪微博
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。

我要回帖

更多关于 恢复微信 的文章

 

随机推荐