微信支付交易记录如何导出? - 诺米粒 - 2024最新贷款口子论坛
登录 or

微信支付交易记录如何导出?

支付宝有详细的交易记录,并可以支持分类记账,导出成csv或txt格式。而微信支付只有很简单的一个交易记录,能否做到导出分析,微众银行呢?谢谢。



已邀请:

姬嘉慧 白米Ⅲ级

赞同来自:

以前财付通登录账号,左下角可以使用微信扫码登陆的。但是从7月开始,没有微信扫码登录的接口了。所以我的方法不能用了。很遗憾
原内容:
腾讯其实还有一个交易系统叫做财付通,大家好像都忘记了。
打开财付通,点击登录,会发现下面有微信登录。用微信登陆两遍,就可以查询详单了。一页显示10条的,逐页复制到excel就好了。
网站还是比较简陋,没有下载导出。


破旗峪少年 白米Ⅲ级

赞同来自:

作为业余微信公众号运营,我比较想知道自己通过公众号的二维码得到了多少打赏。但微信本身不支持账单导出,也没有分类统计,所以只好自己折腾方法。
本方法只能获取微信钱包-零钱所有账单。虽然无法获取完整的微信钱包交易记录(银行卡部分),但还是可以获取微信收入交易记录,因为微信的收入默认是计入钱包-零钱里

大致思路:其实微信零钱账单是通过一个网页来显示,且无需登录信息。首先用抓包软件抓取该URL,用Chrome打开,然后通过Console运行JS函数自动点击 “加载更多”,获取全部的零钱账单。最后全选复制,导入Excel整理。


所需工具:
  • 抓包软件(Charles、Surge、Replica均可)
  • Chrome浏览器
  • Excel办公软件


第一步:配置抓包工具,抓取零钱账单URL



如果你有安装Surge或者Replica等App,也可以使用它们来抓取该URL。没有的话,也适用Charles,详细配置Charles抓包iOS教程见此:

简书 | iOS开发之抓包工具Charles的安装配置及使用详解

微信钱包的URL是以https://wx.tenpay.com 开头的,大致如下图,右键“Copy URL”


Android 方法类似,也是抓包该URL。




第二步:用Chrome打开账单URL

因为该URL无需登录信息,所以用电脑的Chrome可以直接打开。如果提示证书错误,选择 继续 即可。

默认每页只会显示20条数据,需要点击加载更多才会显示更多。可以通过F12进入开发者的Console 来自动点击“加载更多”



在Console输入代码:
setInterval(function(){
document.getElementById('btnloadmore').onclick();
},1000);
代码意思是每隔一秒自动点击一次 “加载更多”,然后等待Chrome自动点击完所有的账单。


第三步:复制网页信息,粘贴至Excel

Ctrl A 全选,Ctrl C 复制整个页面的文字,粘贴至Excel。然后在Excel里进行处理:
  1. 三行数据转为1行:C2=B3;D2=B4;然后以三行为目标区域,复制粘贴 至所有数据行;全选整个表格,复制,粘贴为公式结果;筛选、删除掉无用行;
  2. 对D列进行查找替换,把+号全部删除;再通过单元格格式把C列设置为时间日期;D列设置为货币



整理后的数据如下:

lexlin 白米Ⅲ级

赞同来自:

参考 @姬嘉慧 @破旗峪少年 的答案
改进了一下脚本。

setInterval(
function(){
var log;
var list = document.getElementById('trade_list_ul');
for(var index = 0; index < list.children.length; index ++){
log = "";
var li = list.childNodes[index];
for(var indexLi = 0; indexLi < li.children.length; indexLi ++){
log += li.children[indexLi].innerText;
log += ","
}
console.debug(log);
}
document.getElementById('next').firstChild.click();
},
1000);
大概在控制台的输出结果如下:

剩下的事情就比较好做了,Ctrl+A,Ctrl+C复制到文本文件中,删除头部的代码,将尾部的“VM3062:12”替换为空。

然后存储为UTF-8格式,后缀名更改为.csv,用Excel打开即可。

---------2017-04-10补充
忘了提:因为这个列表页是内嵌的iframe,所以在贴代码之前要先在Console中选择“ifrPayment”,就是蓝色小漏斗那里。
然后再贴入代码执行,就不会再报这个错误了:
“ Uncaught TypeError: Cannot read property 'children' of null ”
匿名用户

匿名用户 白米Ⅲ级

赞同来自:

1.打开 微信零钱明细
  • 点击 零钱

  • 依次点击 1、2,打开 零钱明细



2. 选择及复制要导出的零钱明细内容
  • 拉到页底,点击 加载更多

  • 长按,点击 选择复制

  • 拖动选择要复制的内容,点击 复制



3.把内容粘贴到word内
  • 把内容 坚果云、百度网盘或WPS新建的word文档内(不一定按此操作,只要把内容复制到word文档内,同时word文档能在PC端编辑)


4.在PC(电脑)端编辑word,把文字转化为表格
  • 全选文字内容,点击 插入表格 ,选择点击 文本转换成表格

  • 列数 3 文字分隔位置 段落标记,点击 确定,即完成转换


  • 把word表格复制到excel表格内,便作成了易于统计的账单

匿名用户

匿名用户 白米Ⅲ级

赞同来自:

@姬嘉慧 的回答这么优质没有上到第一位,真是可惜。
其实再结合 @破旗峪少年 抓包的思想就完美了。
虽然财付通并没有导出功能,但它是做HTTP GET请求来拿纪录的,接口是 wx.tenpay.com 域名下的 /userroll/pcuserrolllist ,而且返回数据是JSON格式,这个比抓包更简单,只需要打开浏览器自带的开发工具就可以看到这个请求,也可以把链接拿出来用其它工具做请求,这个接口并没有用到Cookies。
另外它本来默认只拿10条纪录,但这个接口有个参数count是可设置的,把它设置成100就可以一次性拿100条纪录。
随便截了几张图,使用Chrome浏览器,找到请求,复制请求链接,把count参数改成100,在新页面打开链接做请求,就可以清楚看到返回的JSON数据(返回数据需要把JS函数的头尾去掉才是真正的JSON格式,JSON数据的解析方法很简单可以百度下)。
注意,图片显示乱了,没按步骤排列。





rong chen 白米Ⅲ级

赞同来自:

说说我的笨方法吧,只是比打字快一点。
1、手机进入微信交易记录画面,使用截屏功能,将交易记录截屏成图片。
2、连接数据线将图片存入电脑。
3、使用PS将图片对比度调为100%,保存成JPG文件,这一步是去掉灰度,提高识别率。
4、安装OCR软件,如汉王OCR,将图片转成文字。
5、将文字复制到EXCEL文件中。

芦伟明 白米Ⅲ级

赞同来自:

现在好像新出了一个xposed插件,可以让不能复制的页面,强制复制里面的信息

我用了按键精灵手机版做了个脚本拿来ocr识别,不过字库做起来太麻烦了,手机上的字体都做了ClearType处理,直接用ocr识别识别率很低(可惜手机版没有大漠插件),我只能把那几个常用字和数字都做成透明图,然后利用识图功能把数据识别出来,以后换了手机还要重新做字库,恶心死了。微信设计的真是操蛋

南望山阿飞 白米Ⅲ级

赞同来自:

尝试抓包,但是已经不是通过http请求来获取账单信息了

周先生 白米Ⅲ级

赞同来自:

不是 有款 叫“自动导出微信交易记录”的软件吗?何必这么复杂?
用那个又快又准……几分钟 就把我需要的数据写到表格里面了 。
需要的自己百度搜索嘛 !
我好像是在中关村软件站找到的。



徐生 白米Ⅲ级

赞同来自:

Step:
1、微信钱包记录中截图;
2、网易有钱app导入(识别截图)导入
3、网易有钱网页端复制出来
匿名用户

匿名用户 白米Ⅲ级

赞同来自:

应该是不行,微信就没有pc端

凌志 白米Ⅲ级

赞同来自:

百度文库有了。我刚写的。觉得好给个评价。
http://wenku.baidu.com/view/171a86cc77a20029bd64783e0912a21614797fe8


Jeffchen 白米Ⅲ级

赞同来自:

商户平台可以下载对账单

要回复问题请先登录注册

var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();