社区
C#
帖子详情
微信支付回调NOTIFY_URL始终为空的问题
fm4399
2016-07-30 09:30:18
我是做微信支付的菜鸟,下载了官方的.net实例,采用模式二扫码支付的方式,按照配置,我配置了回调地址:
采用模式二扫描支付的方式
但当我用微信扫描支付完成后,调用回调地址时,却发现里面是空的XML没有数据,这是怎么回事,该如何做,请老师们指点~
...全文
1444
9
打赏
收藏
微信支付回调NOTIFY_URL始终为空的问题
我是做微信支付的菜鸟,下载了官方的.net实例,采用模式二扫码支付的方式,按照配置,我配置了回调地址: 采用模式二扫描支付的方式 但当我用微信扫描支付完成后,调用回调地址时,却发现里面是空的XML没有数据,这是怎么回事,该如何做,请老师们指点~
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
江南小鱼
2017-04-01
打赏
举报
回复
但当我用微信扫描支付完成后,
调用回调地址时
,却发现里面是空的XML没有数据 哥只做过jsapi支付,对扫码支付没涉及,据哥了解,回调地址是腾讯调用的,并非你调用。
threenewbee
2017-03-31
打赏
举报
回复
http://www.cnblogs.com/zhangs1986/p/4469506.html
戴跃雄
2017-03-31
打赏
举报
回复
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; try { #region //获取微信返回数据流 Stream s = Current.Request.InputStream; int count = 0; byte[] buffer = new byte[1024]; System.Text.StringBuilder builder = new System.Text.StringBuilder(); while ((count = s.Read(buffer, 0, 1024)) > 0) { builder.Append(System.Text.Encoding.UTF8.GetString(buffer, 0, count)); } s.Flush(); s.Close(); s.Dispose(); string xmlString = builder.ToString(); XmlDocument xml = new XmlDocument(); xml.LoadXml(xmlString); #endregion if (xml.SelectSingleNode("/xml/result_code").InnerText.Equals("SUCCESS")) //支付成功 { var out_trade_no = xml.SelectSingleNode("/xml/out_trade_no").InnerText; //商户订单号 var total_fee_str = xml.SelectSingleNode("/xml/total_fee").InnerText; //客户实付金额 float total_fee = 0; float.TryParse(total_fee_str, out total_fee); context.Response.Write(makeXML(true)); } else //支付失败 { context.Response.Write(makeXML(false)); } } catch (Exception e) { System.IO.File.AppendAllText(Current.Server.MapPath("/logs/log.log"), "\r\n" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "\r\n" + e.Message + "\r\n"); context.Response.Write(makeXML(false)); } } 写个ashx,把上面代码复制上去就行了
江南小鱼
2016-11-23
打赏
举报
回复
撸主,微信支付大概是这么个流程: 1、先发起预支付,腾讯会返回一个预交易id 2、用第一步返回的预交易id发起支付(post请求给腾讯的时候,会把回调地址传过去),腾讯受理成功后,会回调你配置的回调地址(在回调页面,你才真实的去在你的系统去做真实的交易) 回调是给腾讯调用的撒
sirbo007
2016-11-23
打赏
举报
回复
ResultNotifyPage.aspx
是支付成功后, 微信服务器异步通知你程序 支付结果用的
微信服务器会提交一组xml数据给你这个 ResultNotifyPage.aspx, 你要通过xml对象来解析这些返回的数据
做验证判断
还有, ResultNotifyPage.aspx 的路径绝对要保密,因为可能会被别人利用,做欺骗的
返回数据参考格式 (网络照搬)
<xml>
<appid><![CDATA[wx8888888888888888]]></appid>
<bank_type><![CDATA[CFT]]></bank_type>
<fee_type><![CDATA[CNY]]></fee_type>
<is_subscribe><![CDATA[Y]]></is_subscribe>
<mch_id><![CDATA[10012345]]></mch_id>
<nonce_str><![CDATA[60uf9sh6nmppr9azveb2bn7arhy79izk]]></nonce_str>
<openid><![CDATA[ou9dHt0L8qFLI1foP-kj5x1mDWsM]]></openid>
<out_trade_no><![CDATA[wx88888888888888881414411779]]></out_trade_no>
<result_code><![CDATA[SUCCESS]]></result_code>
<return_code><![CDATA[SUCCESS]]></return_code>
<sign><![CDATA[0C1D7F2534F1473247550A5A138F0CEB]]></sign>
<sub_mch_id><![CDATA[10012345]]></sub_mch_id>
<time_end><![CDATA[20141027200958]]></time_end>
<total_fee>1</total_fee>
<trade_type><![CDATA[JSAPI]]></trade_type>
<transaction_id><![CDATA[1002750185201410270005514026]]></transaction_id>
</xml>
fm4399
2016-07-30
打赏
举报
回复
那通过用户微信支付后,我应该怎么知道是否已支付了呢,怎么获取支付的数据呢
以专业开发人员为伍
2016-07-30
打赏
举报
回复
回调地址是给腾讯用户 -> 回调地址是给腾讯用的 当用户在自己的手机上支付成功,微信支付平台的服务器就会作为客户端而访问你的web服务器,访问 ResultNotifyPage.aspx 来通知此事件。 如果你连这个时序都没有搞清楚,那么你对 ResultNotifyPage.aspx 的代码肯定也就一点都看不懂了。 另外,就算是胡乱调用它,为什么“返回为空”作为一个程序员也应该是调试、知道为什么的。不可能稀里糊涂地抛给别人的。
以专业开发人员为伍
2016-07-30
打赏
举报
回复
调用回调地址?回调地址是给腾讯用户,你调它干什么? 搞清楚微信支付流程时序,不要张冠李戴。
fm4399
2016-07-30
打赏
举报
回复
回调ResultNotifyPage.aspx内容:
微信支付
demo 最新版 V3.3.7 有
微信支付
加 微信
回调
所有程序 可直接运行
里面是微信最新支付程序 demo,填写参数可直接运行,无效我是2B,里面无多余代码 已整理,C#版
app
微信支付
php后台调用统一订单接口生成预订单号
app
微信支付
php后台调用统一订单接口生成预订单号
微信H5支付源码示例
H5网页支付使用说明 Global_traffic_style.css-------------样式文件,不用改 return_
url
.php-----------------------支付成功后
回调
处理文件,不用改 uccess.php---------------------------支付成功或取消支付后跳转的文件,不用改 wechatAppPay.class.php---------------
微信支付
类文件,不用改 wxpay.php----------------------------H5支付主文件,需要修改配置参数 注意事项: 1, 修改wxpay.php文件的参数 define('APPID','APPID'); define('APIKEY','安全密钥'); define('MCH_ID','商户ID'); define('
NOTIFY
_
URL
','http://你的域名/return_
url
.php'); 2 ,H5支付不能直接在微信浏览器中打开支付,需要打开外部浏览器才能支付。 3 ,微信公众号需要设置网页授权域名,添加支付目录,业务域名,js安全域。( 这项我不确定,公众号支付是要设置这些的) 4 ,需要在线上测试并且服务器要有写入权限,在程序运行过程中会生成日志文件。
【微信APP支付】Java后台源码 项目采用SpringBoot框架 可直接运行
项目采用SpringBoot框架,可直接运行,更改WxPayConfig文件appid、mch_id、key、
notify
_
url
即可完成APP支付及
回调
功能。包含统一下单(支付接口)即WeixinController中pay方法、支付结果通知(
回调
接口)即WeixinController中
notify
方法
基于OpenCart 开发支付宝,财付通,
微信支付
参数错误
问题
最近在给OpenCart集成支付宝,财付通和微信扫码支付,其实这些插件都是有的卖的,但是还蛮贵的,还是自己开发集成吧,省钱。但是集成过程中发现了一些坑,有opencart的坑,也有支付sdk的坑,浪费了不少时间,这里整理几条,给需要的人跨坑。 1.微信native 模式二中的
notify
_
url
地址必须是公网地址 2.支付宝的
notify
_
url
不能是query string的形式,比如 xxx/
notify
.php?route=a/b,只能为xxx/
notify
.php 3.OpenCart 中支付宝和财付通中的同步
回调
处理中最好unset($_GET[‘route’])再做支付
回调
验证,
C#
111,112
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章