微信转账单号交易单号能找到他本人吗

谈谈transactionId和out_trade_no
前一篇文章反映不错,所以又写了个后篇,呵呵。
每个第三方在线支付系统中都会有至少两类订单号,其一为支付系统的订单号,我们称为transactionId,其二为商户平台的订单号,我们通常称为out_trade_no,这两个号一般用来对账,在第三方支付平台你可以通过这两个订单号来查询订单的状态,而在商户自己的网站后台,也可以查询它的状态,一般地,transactionId由支付系统生成,并在回调时转回给商户;而out_trade_no一般在商户平台生成,自己可以设计自己的规则,然后把这个ID转到第三方支付平台,在支付成功后,第三方同样把这个号转回来,我们通过这个号进行商户系统的其它操作。
看一下第三方支付的流程图
对第三方支付的封装
封装要求通用,对任何一个项目都可以灵活的使用它,这是最重要的,要想实现松耦合,需要记住委托的概念,我们在订单回调时,定义一个订单所要数据的实体,然后以这个实体做为参数,定义一个委托,当然你完全可以使用.net为我们提供的Action,Func等通用的委托对象,这在大叔框架里通常被看到,也是大叔的常客!
下面是微信支付的封装,可以看到业务代码只写自己业务,而不处理任务微信API相关的东西
/// &summary&
/// 返回链接串
/// &/summary&
/// &returns&&/returns&
public string Get()
int money = 10;
string orderID = "Lind0001";
Logger.LoggerFactory.Instance.Logger_Info("发送订单号" + orderID);
return JsApiImplement.Send(money, orderID);
//微信回调
public void Notify()
JsApiImplement.Notify((model) =&
Logger.LoggerFactory.Instance.Logger_Info("回调订单号" + model.Out_Trade_No);
//更新领域订单状态,用户账户数据,流水等
微信回调实体是大叔自己定义的,应该可以满足大部分业务的需要了,主要用于回调业务层的方法
/// &summary&
/// 微信回调数据模型
/// &/summary&
public class NotifyModel
/// &summary&
/// 当次交易存储到微信平台的订单号
/// &/summary&
public string Transaction_Id { get; set; }
/// &summary&
/// 系统本身生成的订单号
/// &/summary&
public string Out_Trade_No { get; set; }
/// &summary&
/// 对应当前公众号的用户OpenId
/// &/summary&
public string OpenId { get; set; }
/// &summary&
/// 微信用户唯一标识
/// &/summary&
public string UniqueId { get; set; }
而对于方法回调JsApiImplement.Notify方法,我们在底层进行了封装,对外公开一个委托,这个委托实现了方法的回调,当执行到微信核心业务时,回调业务层的方法即可。
/// &summary&
/// JsApi微信回调
/// &/summary&
public static void Notify(Action&NotifyModel& action)
var context = System.Web.HttpContext.C
ResultNotify resultNotify = new ResultNotify(context);
resultNotify.ProcessNotify(action);
其实,我在看微信API时,也发现了不少问题,感觉他们的.net开发人员功力不够,或者说代码不是很严谨,但一些公用基类,应该声明为abstract,一般必须要子类实现的方法,应该声明为abstract,但它们都没有这样做,感觉很奇怪,哈哈,下面是我对微信Notify
类的修改,加了一些应该加的,去了一些应该去的,感觉舒服多了!
/// &summary&
/// 回调处理基类
/// 主要负责接收微信支付后台发送过来的数据,对数据进行签名验证
/// 子类在此类基础上进行派生并重写自己的回调处理过程
/// &/summary&
public abstract class Notify
public HttpContext page { get; set; }
public Notify(HttpContext page)
this.page =
/// &summary&
/// 接收从微信支付后台发送过来的数据并验证签名
/// &/summary&
/// &returns&微信支付后台返回的数据&/returns&
public WxPayData GetNotifyData()
//接收从微信后台POST过来的数据
System.IO.Stream s = page.Request.InputS
int count = 0;
byte[] buffer = new byte[1024];
StringBuilder builder = new StringBuilder();
while ((count = s.Read(buffer, 0, 1024)) & 0)
builder.Append(Encoding.UTF8.GetString(buffer, 0, count));
s.Flush();
s.Close();
s.Dispose();
(this.GetType().ToString(), "Receive data from WeChat : " + builder.ToString());
//转换数据格式并验证签名
WxPayData data = new WxPayData();
data.FromXml(builder.ToString());
catch (WxPayException ex)
//若签名错误,则立即返回结果给微信支付后台
WxPayData res = new WxPayData();
res.SetValue("return_code", "FAIL");
res.SetValue("return_msg", ex.Message);
Log.Error(this.GetType().ToString(), "Sign check error : " + res.ToXml());
page.Response.Write(res.ToXml());
page.Response.End();
(this.GetType().ToString(), "Check sign success");
//派生类自已必须重写这个方法
public abstract void ProcessNotify(Action&NotifyModel& action);
对于第三方支付就说到这样,希望大家自己也对一些东西进行封装,方便其它项目中直接使用它们!
阅读(...) 评论()微信支付记录查询方法 微信支付交易记录怎么查询
- 绿茶文章中心
&&&&&&&&&微信支付记录查询方法 微信支付交易记录怎么查询
微信支付记录查询方法 微信支付交易记录怎么查询
作者:佚名
来源:绿茶软件园
  微信支付记录查询方法来咯~下文将为大家演示微信支付交易记录怎么查询,想知道自己的钱从哪里?到哪去吗?通过&交易记录&就可以了解咯~下面就来看看具体的查询方法吧。
  打开微信,点击底部【我】--【钱包】,点击右上角的【菜单】标志,选择【交易记录】;
  之后就可以看到交易情况了。
绿茶小编猜你还喜欢:
20:44:54绿茶网友[湖南省]
定,一,三,八,,,七,三,五,七,六,七,二,一,
扣,一,一,一,五,八,,,二,四,,五,八,九,,
本类推荐本类排行
热门软件热门标签【发贴前请注意查看置顶以及吧规】交易单号怎么查询对方的微信号_微信吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:4,760,917贴子:
【发贴前请注意查看置顶以及吧规】交易单号怎么查询对方的微信号收藏
重金悬赏。请私聊我
车型齐全,品牌齐全,现车供应!
登录百度帐号推荐应用我遇到了电信诈骗已报案,警方可以通过微信的转账单号和支付宝的转账单号进行破案的吗可以通过这些信息查到对方的哪些信息呐?--在线法律咨询|律师)
大家都在搜:
微信扫一扫 免费问律师
手机扫一扫 法律兜里装
我遇到了电信诈骗已报案,警方可以通过微信的转账单号和支付宝的转账单号进行破案的吗可以通过这些信息查到对方的哪些信息呐?
诈骗罪:诈骗罪是指以非法占有为目的,用虚构事实或者隐瞒真相的方法,骗取数额较大的公私财物的行为。诈骗罪侵犯对象不是骗取其他非法利益。其对象,也应排除金融机构的贷款。因本法已于第193条特别规定了贷款诈骗罪。
1分钟提交法律咨询 2000多位 信得过的好律师 为您提供专业解答
(咨询请说明来自律师365)
地区:新疆 乌鲁木齐|解答问题:0条
可以的,现在微信与支付宝都已经实名登记,可以追查到对方的身份信息.
相关法律咨询
您好!我于2014年5月份经过邻居介绍,当时邻居说:“他的一个朋友弄的一个手机软件名字是。让我交1000元就可以通过手机流量打电话,不收话费只用流量,还可以拉下线,也是交1000元软件商给我返300元。”我觉的每月100多元的话费,一个月常开流量才20元,能省80元话费,拉三个下线本钱就回来了。于是到邻居朋友那里交了1000元,当时给我安装了易通微软件,但是用了几天怎么也打不成电话,于是我找到他的朋友说你给我把钱退了吧,少退些也可以,他朋友说这几天人们安装的多,软件有点慢,过几天升级后就没问题。又过了几天,还是打不成电话,找到他朋友说我们也被骗了,没办法也不给退钱,于是我到公安局报案,也不给立案,到后来多次到公安局报案未果,公安说你可以到法院起诉邻居的朋友诈骗罪。(我手机里面还收藏邻居朋友给我发的微信关于易通微的一些微信)请问我该怎办才能追要回我的1000元钱?谢谢!
不好意思我所平台升级维护中未能及时回复您!您的问题可以诉讼解决,但您需要搜集邻居朋友的基本信息及关于该软件的是否合法、功能是否有瑕疵等方面的证据,诉讼起来难度较大。
关注此问题的人还看了
相关法律知识
热门百科8小时前
相关律师回复
陈友铭律师 最近回复:
寇雪艳律师 最近回复:
程若朋律师 最近回复:
周边专业律师
扫描二维码
更多惊喜等着您!
立即提问、免费短信回复
律师365,优质法律服务平台
400-64365-00服务时间:周一至周六8:00~22:00服务指南平台保障律师入驻常见问题
Copyright(C) 成都六四三六五科技有限公司 版权所有 蜀ICP备号 增值电信业务经营许可证(川B2-)
690律师在线
596今日解答}

我要回帖

更多关于 微信转账单号查询好友 的文章

更多推荐

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

点击添加站长微信