微信支付的回调url即notify_url可以是一个函数吗?

我的notify_url是一个servelet,可是我只想执行一个函数,别的不执行

1个回答

notify_url 是 用来接收支付信息的 通知url必须为直接可访问的url 不能携带参数。如果你的意思是用方法来取url还是可以的

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
微信支付notify_url回调
package com.tra.action;rnrnimport java.io.BufferedOutputStream;rnimport java.io.IOException;rnimport java.io.StringReader;rnrnimport java.util.HashMap;rnimport java.util.List;rnimport java.util.Map;rnrnimport javax.servlet.ServletException;rnimport javax.servlet.http.HttpServlet;rnimport javax.servlet.http.HttpServletRequest;rnimport javax.servlet.http.HttpServletResponse;rnrnimport org.apache.struts2.json.annotations.JSON;rnimport org.jdom.Element;rnimport org.jdom.input.SAXBuilder;rnimport org.xml.sax.InputSource;rnrnimport com.tra.entity.WxPayResult;rnrnrnrnrnpublic class NotifyServlet extends HttpServlet rnrn rn private static final long serialVersionUID = -5643904721190761064L;rnrn private String forward;rnrn @JSON(serialize = false)rn public String getForward() rn return forward;rn rnrn public void setForward(String forward) rn this.forward = forward;rn rn /**rn * description: 解析微信通知xmlrn * rn * @param xmlrn * @returnrn * @author zhaotianfengrn * @seern */rn @SuppressWarnings( "rawtypes", "unchecked" )rn private Map parseXmlToList2(String xml) rn Map retMap = new HashMap();rn try rn StringReader read = new StringReader(xml);rn // 创建新的输入源SAX 解析器将使用 InputSource 对象来确定如何读取 XML 输入rn InputSource source = new InputSource(read);rn // 创建一个新的SAXBuilderrn SAXBuilder sb = new SAXBuilder();rn // 通过输入源构造一个Documentrn org.jdom.Document doc = sb.build(source);rn Element root = (Element) doc.getRootElement();// 指向根节点rn List es = root.getChildren();rn if (es != null && es.size() != 0) rn for (Element element : es) rn retMap.put(element.getName(), element.getValue());rn rn rn catch (Exception e) rn e.printStackTrace();rn rn return retMap;rn rn rn public void doGet(HttpServletRequest request, HttpServletResponse response)rn throws ServletException, IOException rn System.out.print("微信支付回调数据开始");rn //示例报文rn// String xml = "wxb4dc385f953b356eCCB_CREDIT1CNYY12284428021002477130o-HREuJzRr3moMvv990VdfnQ8x4k1000000000051249SUCCESSSUCCESS1269E03E43F2B8C388A414EDAE185CEE201503241004051JSAPI1009530574201503240036299496";rn String inputLine;rn String notityXml = "";rn String resXml = "";rnrn try rn while ((inputLine = request.getReader().readLine()) != null) rn notityXml += inputLine;rn rn request.getReader().close();rn catch (Exception e) rn e.printStackTrace();rn rnrn rn rn System.out.println("接收到的报文:" + notityXml);rn rn Map m = parseXmlToList2(notityXml);rn WxPayResult wpr = new WxPayResult();rn wpr.setAppid(m.get("appid").toString());rn wpr.setBankType(m.get("bank_type").toString());rn wpr.setCashFee(m.get("cash_fee").toString());rn wpr.setFeeType(m.get("fee_type").toString());rn wpr.setIsSubscribe(m.get("is_subscribe").toString());rn wpr.setMchId(m.get("mch_id").toString());rn wpr.setNonceStr(m.get("nonce_str").toString());rn wpr.setOpenid(m.get("openid").toString());rn wpr.setOutTradeNo(m.get("out_trade_no").toString());rn wpr.setResultCode(m.get("result_code").toString());rn wpr.setReturnCode(m.get("return_code").toString());rn wpr.setSign(m.get("sign").toString());rn wpr.setTimeEnd(m.get("time_end").toString());rn wpr.setTotalFee(m.get("total_fee").toString());rn wpr.setTradeType(m.get("trade_type").toString());rn wpr.setTransactionId(m.get("transaction_id").toString());rnrn if("SUCCESS".equals(wpr.getResultCode()))rn //支付成功rn resXml = "" + "SUCCESS"rn + "OK" + " ";rn elsern resXml = "" + "FAIL"rn + "报文为空" + " ";rn rn System.out.println("微信支付回调数据结束");rnrn BufferedOutputStream out = new BufferedOutputStream(rn response.getOutputStream());rn out.write(resXml.getBytes());rn out.flush();rn out.close();rn forward = "/index/weChatPayTable.jsp";rn rnrn /**rn * The doPost method of the servlet. rn *rn * This method is called when a form has its tag value method equals to post.rn * rn * @param request the request send by the client to the serverrn * @param response the response send by the server to the clientrn * @throws ServletException if an error occurredrn * @throws IOException if an error occurredrn */rn public void doPost(HttpServletRequest request, HttpServletResponse response)rn throws ServletException, IOException rn doGet(request, response);rn rn rnrn求大神告知哪里有问题,一直访问不到该servlet。
微信支付notify_url回调失败
问题:微信支付成功,但是没有进入回调接口。解决:微信公众平台=》运维中心=》接口报警=》加入报警群!!!1.WxPay.Api.php中unifiedOrder把$xml = $inputObj->ToXml();$xml写进log。2.notify_url不能有参数,外网可以直接访问,不能有访问控制(比如必须要登录才能操作),并且这个文件不能有错误啊。大部分都是这点没做到吧。我在这个文件中写了lo
django 微信支付成功回调url(notify_url)
django 微信支付成功回调url(notify_url) 微信支付成功后,会访问notify_url这个地址,让你处理支付成功后的业务逻辑,微信会访问这个地址8次,直到notify_url返回个SUCCESS。 但是这个notify_url不能带参数,这个就很坑了,不带参数我怎么处理后面的业务逻辑啊。所以还是用轮询吧,返回结果后去查询订单状态。Python3实现微信公众平台扫码支付二维码生成与...
081 关于微信支付的回调Notify_url
一、你一定要有毅力!心平气和,慢慢来!(微信扫码支付PC端,模式二) 二、ri,这个一点要仔细读一下,好不好,大胸弟!!!https的改成http,你可以在地址栏打一下这个回调地址,一定不能有错! notify_url不能有参数,外网可以直接访问,不能有访问控制(比如必须要登录才能操作),并且这个文件不能有错误啊。大部分都是这点没做到吧。我在这个文件中写了log,get,post方式都访...
有关微信支付回调notify_url的问题
请教大家个问题,我做的微支付功能已经成功支付,微信那边也扣款成功,就是在调用我这边的接口来通知结果,但是会报错请大家看看是哪里的问题rn回调的URL="http://XXXX:8080/wxnorn/PaySult"rn我的web.xml:rnrnrnrn rn rn AxisServlet rn org.apache.axis.transport.http.AxisServlet rn rn rn AxisServlet rn /services/* rn rnrn rn PaySultrn PaySultrn com.servlet.PaySultrn rn rn rn PaySultrn /PaySult/*rn rn rn rn index.jsprn rnrn-----------------------------------------------------------------------------rn/**微信回调函数rn * 结果通知rn * @author Administratorrn *rn */rnpublic class PaySult extends HttpServletrn private static final long serialVersionUID = 1L;rnrn protected void doGet(HttpServletRequest request,rn HttpServletResponse response) throws ServletException, IOException rn rn protected void doPost(HttpServletRequest request,rn HttpServletResponse response) throws ServletException, IOException rn rn rn System.out.println("~~~~~~~~开始~~~~~~~");rn request = ServletActionContext.getRequest();rn response = ServletActionContext.getResponse();rn InputStream inStream = request.getInputStream();rn ByteArrayOutputStream outSteam = new ByteArrayOutputStream();rn byte[] buffer = new byte[1024];rn int len = 0;rn while ((len = inStream.read(buffer)) != -1) rn outSteam.write(buffer, 0, len);rn rn System.out.println("~~~~~~~~~~~~~~~~付款成功~~~~~~~~~");rn outSteam.close();rn inStream.close();rn String result = new String(outSteam.toByteArray(),"utf-8");//获取微信调用我们notify_url的返回信息rn Map map = XMLUtil.doXMLParse(result);rn for(Object keyValue : map.keySet())rn System.out.println(keyValue+"="+map.get(keyValue));rn rn if (map.get("result_code").toString().equalsIgnoreCase("SUCCESS")) rn //TODO 对数据库的操作rn response.getWriter().write(XMLUtil.setXML("SUCCESS", "")); //告诉微信服务器,我收到信息了,不要在调用回调action了rn System.out.println("-------------"+XMLUtil.setXML("SUCCESS", ""));rn rnrn rnrn报错如下:rn2015-8-21 14:37:15 org.apache.catalina.core.StandardWrapperValve invokern严重: Allocate exception for servlet PaySultrnjava.lang.ClassNotFoundException: com.servlet.PaySultrn at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)rn at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)rn at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1094)rn at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:808)
基于node.js微信支付notify_url回调处理
处理接口 话不多说,先上完整代码,再解释 router.all('/server/url_test', xmlparser({ trim: false, explicitArray: false }), function (req, res, next) { var jsonData = req.body.xml; if (jsonData.result_code == 'SUCC...
微信支付回调NOTIFY_URL始终为空的问题
我是做微信支付的菜鸟,下载了官方的.net实例,采用模式二扫码支付的方式,按照配置,我配置了回调地址:rn[img=https://img-bbs.csdn.net/upload/201607/30/1469841835_296228.png][/img]rn采用模式二扫描支付的方式rn[img=https://img-bbs.csdn.net/upload/201607/30/1469841920_72394.png][/img]rn但当我用微信扫描支付完成后,调用回调地址时,却发现里面是空的XML没有数据,这是怎么回事,该如何做,请老师们指点~
微信开发-微信支付-回调(notify_url)失败-解决思路
首先,要提醒一下。微信支付跟支付回调是分开的。支付回调通常是微信收款成功后,回调你的php接口(带上$attach_data),在php接口中你根据$attach_data将购买的信息存到数据库。但微信并不保证支付回调一定成功。回调不成功时,微信会继续在30分钟内8次回调你的接口,如果一直返回false,微信应该不会无限次的去回调。这样,用户购买了,但购买记录没有存库,会很麻烦。 写微信
微信支付一 :公众号支付2 notify_url 回调
/** * 该链接是通过【统一下单API】中提交的参数notify_url设置,如果链接无法访问,商户将无法接收到微信通知。 * 通知url必须为直接可访问的url,不能携带参数。示例:notify_url:“https://pay.weixin.qq.com/wxpay/pay.action” * * 支付完成后,微信会把相关支付结果和用户信息发送给商户
c# MVC微信支付,notify_URL回调问题
微信支付的文档真的是“太完善”了 关于微信支付回调这里,文档看了很长时间,再加上找找资料。 最后还是依照微信支付的文档写出来了。 逻辑: 先接收xml返回的信息,存放到一个字符串中。 再将xml进行解析(没写) public void ProcessRequest(HttpContext context) { context.Response...
一个函数的返回值可以是数组吗?
一个函数的返回值可以是数组吗?如果可以,那么在c++中对其返回值如果声明?int[]?
XMLHttpRequest.open参数的URL可以是本地文件吗
code=[JScript]rnvar xmlHttp;rnrnfunction createXMLHttpRequest() rn if (window.ActiveXObject) rn rn xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");rn rn else if (window.XMLHttpRequest) rn xmlHttp = new XMLHttpRequest();rn rnrn rnfunction startRequest() rn rn createXMLHttpRequest();rn xmlHttp.onreadystatechange = handleStateChange;rn xmlHttp.open("GET", "f:/teatajax/simpleResponse.xml", true);//这里这样写为什么不能得到?rn xmlHttp.send(null);rnrn[/code]rn我下了一个基础练习的代码,把html和xml文件放在一个目录,但是访问不了xml文件,url只能访问服务器的文件吗?
Java 函数的 参数 可以是 函数吗
Java 函数的 参数 可以是 函数吗
XMLHttpRequest url路径可以是一般处理程序吗
var xmlHttpRequest=createXMLHttpRequest(); //创建XMLHttpRequestrn xmlHttpRequest.open("post",url+"?"+param,false); //请问url可以调用一般处理程序吗?????,我试着调用老是不执行一般处理程序rn xmlHttpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); rn xmlHttpRequest.onreadystatechange = processResponse(); //processResponse()回调函数createXMLHttpRequest
一个函数的返回值可以是int 也可以是bool
返回值还可以是int型的啊,不应该是bool的吗,编译运行下来确实是对的:为什么rn[code=C/C++]rnint NLarger( int a, int b )rn rn return (a <= b ) ;rn[/code]
函数的返回值可以是CString的对象吗?
在函数体中定义:rn int i;rn CString sj[100];rn for(i=0;i<100;i++)rn rn sj[i]=.......;rnrn rn return sj;rnrn可以吗?
过程函数可以是数组吗?
能不能把过程函数定义为一围或多维数组呢?因为我想取得在一个过程函数里处理的结果(假设最终输出有三个数据),但不知道怎么做。rn比如,我可以dim a(2) as string,但不知道过程函数怎么定义?rnpublic function ab(text as string ) as stringrnend function,这里能不能让ab为一个数组呢?
函数的返回值可以是数组吗?
如果可以请给出一个例子,如果不可以请给出替代方案
函数的返回值类型可以是数组吗?
请问各位大虾:rn 在C语言中函数的返回值类型可以是数组吗?知道的可以给个示例代码吗??
regxml.open("GET",url,false) URL可以是直接网址吗
var url = "http://no1.168ip.com/outinfo/baobei_name.asp?bburl="+bburl;rnrnregxml.open("GET",url,false) rnrnrnurl 是绝对地址.说我权限不够报错
手机网页调微信支付,设置里notify_url没回调
各项设置应该都正常,因为支付已经ok了,在公众号后台能看到支付成功的流水。rn调的js接口,只接到了js返回的get_brand_wcpay_request:ok,设置的回调通知地址毫无反应(用日志调试)。rnrn[img=https://img-bbs.csdn.net/upload/201505/14/1431605402_121973.png][/img]rnrn[img=https://img-bbs.csdn.net/upload/201505/14/1431605568_425316.png][/img]rnrnrn按照官方出的demo+thinkphp框架做的,求解救。折腾好久
函数的返回类型可以是函数指针吗?
函数的返回类型可以是函数指针吗?rn请举例!
够造函数可以是virtual 吗?
够造函数可以是virtual 吗?请举例说明
微信支付成功后notify_url没有回调,请问是什么原因
首先要吐槽一下微信支付开发,从一个一个坑爬过来,我也是不容易了,以前做支付宝的时候在配置那块花不少时间,但是从现在的微信支付来比那简直就是小巫见大巫了。愁死宝宝了,这BUG的小船儿也是说翻就翻啊。好吧!跑题了。rn 我是来向大家伙求助,微信支付回调的,我是用的公众号支付(H5支付),支付是成功的(爬了好几个坑的结果),现在出现一个问题,支付成功以后微信那边好像并没有调我的回调页面(我在回调页面中有日志),看了文档也没有发现有什么问题,我的URL是可以打开的,不带任何参数。刚开始我以为是我没有把回调链接发到微信服务器,后来检查了一下请求同意下单接口的报文,NOTIFY_URL是有值的,纠结了半个下午了,有遇到没有遇到过类似情况的。给个建议吧。。。
微信支付成功了但是 notify_url通知地址并没有回调
微信支付成功了但是 notify_url通知地址并没有回调rnrnhttp://wechatserver.unitlong.net/um/Page/ShoppingCart/WXPaymentCallback.htmlrnrn地址是可以直接访问到的rnrn通知地址的路径必须跟支付页面的地址一样吗?
Android微信支付notify_url参数的问题
微信开发文档微信开发 notify_url:异步接收微信支付结果通知的回调地址,通知url必须为外网可访问的url,不能携带参数。 一开始不懂说的是什么意思,后来经过测试可以使用PUT类型的接口传给商户服务器,服务器会接收到一些要用的信息做之后的处理,
微信支付回调
微信支付回调所需的PHP页面。
微信支付(下)--回调
不懂支付的请看我的上一篇文章里面有个支付回调的设置,当用户支付成功或者失败的时候,微信会回调到这个(抓包是抓不到的,因为没有包),并且微信会给一些参数用于判断是否支付成功的。这里需要用input的来接收。微信给的参数是xml格式的参数。重要,会滴函数里结束后我们也要返回参数给微信,而且也是要xml格式的,不然微信会每隔几十秒通知我们支付是否成功。所以一定得返回,而且返回格式要正确,这是一个坑。上代...
oracle存储过程返回值可以是一个视图吗?
请各位给个例子 ,谢了。。
创建线程时,运行函数可以是类的一个成员函数吗?
为什么总是出现:rnrnerror C2664: 'CreateThread' : cannot convert parameter 3 from 'unsigned long (void *)' to 'unsigned long (__stdcall *)(void *)'rnrn着个错误!rnrn我的创建代码如下:rnrnCreateThread(NULL,0,ProcessClientIO,NULL,0,&mThreadID)rnrn其中,ProcessClientIO的定义如下:rnrnDWORD WINAPI UserGroup::ProcessClientIO(LPVOID lpConNum)rnrn为什么会出现上面的错误??rnrnrn
函数返回可以是一个数组吗?
函数返回可以是一个数组吗?如果可以在function testfunc(i:integer):???处怎么写?
字符数组的长度可以是一个变量吗?
想把一个字符串s变量变成16进制字符数组b[],数组的长度根据字符串的长度而定,那这个长度就是个变量,这个数组b[]怎么定义呢?
构造函数可以是虚函数吗?
请问大家:构造函数可以是虚函数吗?rn 为什么?请回答具体点。
友元函数可以是成员函数吗
百度了一下,未果rn狗狗打不开rnrn求指教。rn
方法参数可以是常量吗?
有一web系统,有深圳,广州及其它地区的用户rn不同地区的用户显示的页面基本相同;为了方便管理,考虑用同一个servlet,rn在servlet中,我想用方法覆写技术,根据地区的不同执行不同的程序,rn问题:能否在方法中使用常量,例如 rnListPage("shengzhen",HttpServletRequest request, HttpServletResponse response)rnListPage("guangzhou",HttpServletRequest request, HttpServletResponse response)
函数返回值可以是数组吗?
函数返回值可以是数组吗?rn可以给个例子吗?谢谢!!!!
char可以是负数吗
C语言标准中没有规定char是signed char还是unsigned char,所以这就取决于编译器的实现了。 大部分编译器默认情况下将char解释为signed char,例如gcc和vc的编译器,这很大程度上是因为int默认是signed。 在程序中进行判断的方法: #include &amp;lt;stdio.h&amp;gt; int main(){ char a = -1; if (a == -1...
main函数可以是模板函数吗
如题
checkboxname可以是变量吗 ?
1、客户端用 myform.checkboxname.checked;rn2、服务器端用 Request.Form("checkboxname")rn3、 checkboxname可以是变量吗 ?
404可以是PHP的吗?
虚拟主机里有404的功能,但返回的结果是html的rnrn那么404可以是PHP的吗?rnrn还有,如果自定义404的地址?
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数