微信扫码支付成功后的回调

微信支付成功的时候,我的程序想调用notify_url来通知,但是想在后面带一些参数验证,因为自己的程序也会验证,如果不带参数就会一直回调,最后报错,但是微信的notify_url又不允许带参数,大神们,怎么解决这个问题。

2个回答

可以看api,有些不兼容

Bigmuu
Bigmuu 就是找不到api了,想了一天了
8 个月之前 回复

当你调起支付的时候,微信给予了一个附加参数:attach 的 这个是长度为127的String串。然后这个数据会在回调通知里面,原样返回给你的呀。

Bigmuu
Bigmuu 我试了的,回调之后参数是null
8 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
微信扫码支付成功后跳转
微信扫码支付成功后跳转 问题描述 微信官方提供的示例中支付扫码页只有二维码图,支付成功后没有任何交互为了更好的用户体验希望扫码支付成功后自动跳转到支付成功页。 解决方案 通过setInterval定时ajax查询订单状态,如果订单支付成功则跳转。 示例代码 var int=self.setInterval("orderSta
微信扫码支付回调操作
微信扫码支付回调可以分为两个部分(特别说明,本文所涉及的方法是直接调用微信SDK,所贴的代码只是处理业务的方法。),微信SDKX下载地址: 1、轮询订单状态       轮询订单状态就是时刻监听用户的支付状态,比如扫码成功,支付成功等状态。具体状态说详见微信支付订单查询接口文档说明。这里我就简单的说下我实现的逻辑     // / /// 查询订单状态
微信扫码支付成功后,回调页面没有被执行
首先说明下,微信支付已经配置好相关的支付目录,扫码支付回调路径,现在的问题是扫码支付后,用户输入微信付款密码后弹出付款成功的微信推送信息后并没有按照我预期想法执行回调页面,求大神告知,总的就一共2个页面,2个类库文件就省略不展示出来了哈!rn扫码页面一个文本框、一个标签、一个按钮rn[code=csharp]rnusing System;rnusing System.Collections.Generic;rnusing System.Linq;rnusing System.Web;rnusing System.Web.UI;rnusing System.Web.UI.WebControls;rnusing System.Text;rnusing System.Web.Security;rnusing System.Net;rnusing System.Xml;rnusing System.IO;rnrnpublic partial class SaoMa : System.Web.UI.Page rnrn protected void Page_Load(object sender, EventArgs e)rn rn Random rnd = new Random();rn string n = rnd.Next(1000, 9999).ToString();rn this.Label1.Text = DateTime.Now.ToString("yyyyMMddHHmmss")+n; //订单号rn if (!IsPostBack)rn rn rn rnrnrn rnrn protected void Button1_Click(object sender, EventArgs e)rn rn WxPayHelper wxPayHelper = new WxPayHelper();rn //先设置基本信息rn string appid = "wx208736198e224c75";rn string mch_id = "1419898802";rn wxPayHelper.SetAppId("wx208736198e224c75");rn wxPayHelper.SetAppKey("ddewxvrwaz561063793xzkwangka6841");rn wxPayHelper.SetPartnerKey("ddewxvrwaz561063793xzkwangka6841");//商户keyrn wxPayHelper.SetMatchID("1419898802"); rn wxPayHelper.SetSignType("sha1");rn string orderid = this.Label1.Text; //订单号rn // string purl = wxPayHelper.CreateNativeUrl(orderid);rn //生成与支付订单rn //根据订单号获取订单信息数据 金额 等rn string device_info = "1234"; //设备号rn string nonce_str = CommonUtil.CreateNoncestr();rn string body = "微网咖扫码支付"; //商品描述rn string detail = "现场扫码付款";//商品详情rn string attach = "1";//附加数据,原样返回; rn string out_trade_no = orderid;//订单号rn string total_fee = this.TextBox1.Text.Trim(); rn // string total_fee = (decimal.Parse(this.TextBox1.Text.Trim()) * 100).ToString(); //订单金额 以分为单位 1 即表示 0.01元rn string fee_type = "1";//1 人民币rn string notify_url = "http://xzk.abcd.com/Sm/nurl.aspx";//支付成功后返回执行订单操作的路径rn string spbill_create_ip = Request.UserHostAddress.ToString(); rn string time_start = DateTime.Now.ToString("yyyyMMddHHmmss"); //交易时间rn string time_expire = DateTime.Now.AddHours(12).ToString("yyyyMMddHHmmss");//交易结束时间 rn string goods_tag = "扫码"; //商品标记 rn string trade_type = "NATIVE"; //交易类型rn string product_id = orderid;rnrnrn Dictionary dicArray = new Dictionary();rn dicArray.Add("appid", appid);rn dicArray.Add("body", body);rn dicArray.Add("attach", attach);rn dicArray.Add("device_info", device_info);rn dicArray.Add("out_trade_no", out_trade_no);rn dicArray.Add("total_fee", total_fee);rn dicArray.Add("notify_url", notify_url);rn dicArray.Add("spbill_create_ip", spbill_create_ip);rn dicArray.Add("time_start", time_start);rn dicArray.Add("time_expire", time_expire);rn dicArray.Add("nonce_str", CommonUtil.CreateNoncestr());rn dicArray.Add("goods_tag", goods_tag);rn dicArray.Add("product_id", product_id);rn dicArray.Add("mch_id", mch_id);rn dicArray.Add("trade_type", trade_type);rn string bizString = CommonUtil.FormatBizQueryParaMap(dicArray, false);rn string nwesign = wxPayHelper.Sign(bizString);rn dicArray.Add("sign", nwesign);rn string package = wxPayHelper.Getpostorderxml(dicArray);rn string postorder = "https://api.mch.weixin.qq.com/pay/unifiedorder";rn //Response.ContentType = "xml";rn //Response.Write(package);rn //Response.End();rn string rexml = RequestUrl(postorder, package, "post", "xml", "utf-8");rn XmlDocument xd = new XmlDocument();rn xd.LoadXml(rexml);rn XmlElement xe = xd.DocumentElement;rn string return_code = "";rn string return_msg = "";rn string appid1 = "";rn string mch_id1 = "";rn string nonce_str1 = "";rn string sign1 = "";rn string result_code1 = "";rn string prepay_id = "";rn string trade_type1 = "";rn string code_url = "";rn foreach (XmlNode item in xe.ChildNodes)rn rn if (item.LocalName == "return_code") return_code = item.InnerText;rn if (item.LocalName == "return_msg") return_msg = item.InnerText;rn if (item.LocalName == "appid") appid1 = item.InnerText;rn if (item.LocalName == "mch_id") mch_id1 = item.InnerText;rn if (item.LocalName == "nonce_str") nonce_str1 = item.InnerText;rn if (item.LocalName == "sign") sign1 = item.InnerText;rn if (item.LocalName == "result_code") result_code1 = item.InnerText;rn if (item.LocalName == "prepay_id") prepay_id = item.InnerText;rn if (item.LocalName == "trade_type") trade_type1 = item.InnerText;rn if (item.LocalName == "trade_type") trade_type1 = item.InnerText;rn if (item.LocalName == "code_url") code_url = item.InnerText;rnrnrn rnrnrn /*第三方接口生成二维码*/rn byte[] buffer = Encoding.Default.GetBytes(code_url);rn string text = Encoding.GetEncoding("UTF-8").GetString(buffer);rn Image1.ImageUrl = "http://qr.liantu.com/api.php?text=" + text.Replace("&", "%26"); rn rnrn protected string RequestUrl(string url, string data, string method, string contentType, string charset)rn rn var request = WebRequest.Create(url);rn request.Method = method;rn request.ContentType = contentType;rn request.Headers.Add("charset:" + charset);rn var encoding = Encoding.GetEncoding(charset);rn if (data != null)rn rn byte[] buffer = encoding.GetBytes(data);rn request.ContentLength = buffer.Length; request.GetRequestStream().Write(buffer, 0, buffer.Length);rn rn else request.ContentLength = 0; rn using (HttpWebResponse wr = request.GetResponse() as HttpWebResponse)rn rn using (StreamReader reader = new StreamReader(wr.GetResponseStream(), encoding))rn return reader.ReadToEnd(); rn rn rnrnrnrn[/code]rnrn
微信扫码支付后不断重复回调,怎么办?
echo '<xml> <return_code><![CDATA[SUCCESS]]></return_code> <return_msg><![CDATA[OK]]></return_msg> </xml>'; 就这样,处理完业务后,告诉微信服务器,老子搞完了,闭嘴! ...
微信扫码支付回调跳转问题。
最近做了微信PC端的扫码支付,不得不说微信实在是太坑了,官网给的demo都跑不通。。。也不知道是不是我不会跑。。rnrn但是现在出现了一个新的问题,支付成功后的回调JSP页面,死活都不跳转,URL写百度也不行。很是无奈。rnrn之前做支付宝付款的时候一切正常,该跳转就跳转,该付款就付款。rnrn也不知道微信是什么问题,来请问一下各位大佬们。。rnrn回调页面代码如下:rnrn LogUtil.writeLog("交易成功,更新状态完成");rn request.getSession().setAttribute("user_info", acc);rn WeChatDemoBase.setCheck_back(false);rn rn response.setContentType("text/json; charset=UTF-8"); rn PrintWriter out_=response.getWriter();rn out_.println(resXml);rn rn// out.flush();rn// out.close();rn String gotoPage = "www.baidu.com";rn LogUtil.writeLog(gotoPage);rn response.sendRedirect(gotoPage); rn return;
请教微信扫码支付 回调的问题
现在我已经在我的CS程序上实现了 扫码支付, 但是支付成功后,我的CS程序如何知道是否支付成功,如果支付成功我给出支付成功的界面?
ecshop微信扫码支付成功跳转
解决ecshop微信扫码支付成功但页面不跳转的问题,里面是一个简单的用ajax的处理方法。亲测可用~
微信扫码支付功能(2)---用户扫码支付成功,微信异步回调商户接口
用户扫码支付成功,微信异步回调商户 上一篇博客完成用户扫码支付功能:https://www.cnblogs.com/qdhxhz/p/9708534.html 当用户扫码支付成功之后,微信会异步回调商户接口,告知用户支付成功。好让商户进行下一步操作。 一、接口说明 1、流程图 这里要做的就是用户支付成功后,微信异步通知商户支付结果,商户收到通知后告知支付通知接收情况。...
微信支付成功回调后,给微信返回值
微信支付成功回调后,我将返回值设置成rnrnSUCCESSrnSUCCESSrnSUCCESSOKrnrn都测试了,但微信 每次都提示如下rnrn内容:推送“支付完成事件”给开发者后,得到的回应不合法次数:5分钟3次rnrn请问怎么解决?提前谢谢各位大侠了
微信扫码支付成功后,怎么通知winform窗体支付成功?
网上几乎都是php,没有关于窗体的程序。我现在用winform做一个扫码支付程序,可以扫码,但我完全不懂回调,想知道怎么才能实现客户扫码支付成功后,当前的窗体能够通知客户支付成功,逻辑该如何实现呢?求大神帮忙!
设置微信二维码扫码支付回调网址
微信公众平台开发之微信支付开发是子恒老师《微信公众平台开发》视频教程的第12部。详细讲解了用php进行微信支付的开发。内容包含获取支付密钥,微信公众号支付开发,扫码支付,微信刷卡支付,异步处理支付结果等等。欢迎反馈,微信/QQ:68183131
微信扫码支付回调通知处理的问题
使用微信扫码支付模式二https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=6_5rn第十步:(10)微信支付系统通过发送异步消息通知商户后台系统支付结果。商户后台系统需回复接收情况,通知微信后台系统不再发送该单的支付通知。rnrn我的理解是,到这一步用户已经成功付款,微信发送支付成功的消息给我,我在回调通知里面写对订单状态更新,商品库存更新等一系列的自定义逻辑,同时告知微信处理完成。rn可是从官网上下载的demo里,发现notify里面居然又调用了一次统一下单API,这是什么意思呢?到底在notify的什么位置写自定义的处理逻辑呢?
微信扫码支付notify_url回调接收通知问题
很多童鞋在被虐了千百遍后终于跳转到了亲切的微信支付界面,但输入密码支付后却不知道怎么处理了,接下来补上支付后的处理流程。1. html中根据前台支付后反馈信息成功与否跳转到相关页面 if (res.err_msg == "get_brand_wcpay_request:ok") { // message: "微信支付成功!", window.location.repl
微信扫码支付模式2的回调问题
现在是完成支付的,但是一直没有实现回调,本人是想支付完成以后,微信访问回调地址的时候,顺便往数据库插入一条数据的。但是支付成功N次了,数据库都没插入一条数据。。百度了很久,大家都在吐槽这个回调的问题。rn 有没有哪位大神指导指导我,快疯了。。rn 我的回调地址是http://www.1001000.com/WeChatNotify,外网可以访问的。rn 我请求支付的时候提交的notify_url也是http://www.1001000.com/WeChatNotify,但就是没反应,气死了。
PHP微信扫码支付之五:处理回调信息
我在第一接触微信支付时,试了许多方法,也在网上搜索许多资料,但是对于微信支付,一直是云里来雾里去的整不明白,经历许多坑,也花费许多精力,为了让菜鸟们少走弯路,节约时间,我录制这个课程,我的原则就是用最简短的课程讲解微信支付。让大家一清二楚,真正弄懂微信支付。源码也提供给大家。谢谢大家的支持。
微信扫码支付模式二回调附源码
有问题加QQ群 247061893 源码链接http://pan.baidu.com/s/1eRK8Emm
JAVA实现微信扫码支付回调Demo
扫码效果演示图 项目结构图: 微信实现JAVA扫码支付的Demo源码,做这个做的很辛苦,熬夜了几个晚上才把支付和回调做好的,在这里贴一下相关代码,以免更多开发者避免遇到这些坑,有不动的问题可以加我Q76949433,提供技术支持 package com.pay.common; public class WxPayConfig { public static String wxAppId="ws...
c#微信扫码支付,完整版。包括回调
1、我们需要用到的类,下载一个微信sdk。sdk中有相关的工具类链接地址为:   https://pay.weixin.qq.com/wiki/doc/api/download/WxPayAPI_CS_v3.zip   2、如果觉得不想下载没有关系,我贴代码 using System; using System.Collections.Generic; using System.IO; us
微信支付成功后的回调
微信支付成功后会有个支付成功的界面 如下图rn[img=https://img-bbs.csdn.net/upload/201606/24/1466762219_511855.jpg][/img]rnrn现在是 当支付成功后 在回调中保存支付的信息rnrn但是 如果不点上图中的完成 或者手机回退键的话rnrn就不会触发回调方法 rnrn有什么办法能够解决rnrn
微信扫码支付_微信支付_扫码支付
前一阵儿刚写的扫码支付,测试过可以用,回调也在里边。现在下载所需积分/C币也不是咱能定的,希望可以免费吧
313_友盟分享微信成功回调
友盟分享微信成功回调     @Override     public void onResp(BaseResp baseResp) {         String result = "";         if (baseResp.getType() == ConstantsAPI.COMMAND_SENDMESSAGE_TO_WX) {          
Ecshop小京东商城2.73微信扫码支付成功后自动跳转
新开发商城时用了一个微信的插件,支付成功后不能跳转,在网上找了很多方法,大多不适用,总结了前人经验,自己写了份,应该能适用大部分ecshop商城微信支付页面跳转,使用时注意名称的修改和自己ecshop的代码适用性
.net 微信预支付扫码支付成功后notify_url没有回调,请问是什么原因
好不容易完成支付宝的支付问题,结果生生卡死在微信的回调上= =不能再心疼了。rn刚开始以为是我的url有问题,后来布在了服务器上。我也询问了微信官方,说回调url没有强制规定一定要用域名的,IP也是可以的。所以我用的是ip,当然外网可以访问。。然而notify_url还是没有回调,求解答
微信扫码支付
只需要修改自己的APPID APP_SECRECT等 内容即可使用
微信扫码支付,模式二成功后,如何返回商户界面
如题。rn 因为通知结果是异步的,不知道如何在这异步中转向自己需要的界面,所以就想用js,用ajax,后台调用微信查询的接口OrderQuery,然后一直循环,直到读到结果,但是问题是,如果用户打开支付界面,不支付,那么在2小时内,会一直去微信支付的后台查询,这样做是否合理?真这样做了,会不会被微信给封了?rn 请路过的大神指点指点!rnrnvar iTime = 1; //2小时rnvar Account;rnfunction RemainTime() rn // alert(iTime);rn if (iTime > 0) rn Account = setTimeout("RemainTime()", 1000);rn iTime = iTime - 1;rn rn else rn clearTimeout(Account);rn return false;rnrn//调用微信查询rn pf_wxQuery(); rnrnrnrn//根据订单号查询是否已支付成功rnfunction pf_wxQuery()rnrn rn $.ajax( //读取表中数据rn type: "post",rn url: "weixinOrderQuery.ashx?tradeNo=XXXX",rn data: "",rn cache: false,rn dataType: "text",rn success: function(msg) rn alert(msg);rn if (msg != "") //有数据才重新加载rn rn //成功后转向指定页面rn rn ,rn error: function(XMLHttpRequest, textStatus, errorThrown) rn alert(XMLHttpRequest.status);rn alert(XMLHttpRequest.readyState);rn alert(textStatus);rn alert("出fsssf错啦!");rn rn );rn
微信扫码支付成功后,二维码页面怎么跳转
如题,Java开发微信扫码支付,手机扫码,支付成功后,微信通知成功url,此时二维码页面怎么实现跳转。
相关热词 c# 线程结束时执行 c# kb mb 图片 c# 替换第几位字符 c#项目决定成败 c# 与matlab c# xml缩进 c#传感器基础 c#操作wps c# md5使用方法 c# 引用父窗口的组件