支付宝账单监测 收款监测 实时监控

支付宝账单监测 收款监测 实时监控

前段时间,有一朋友想让我做一套支付宝监控系统,具体需求如下:

监控自己的支付宝账单,并对接到自己的订单系统,如果支付宝有一笔收款提醒,将这个账单的备注(商品的订单号)和收款金额发送到他们自己的服务器,服务器检索该笔订单是否存在,如果订单存在并且金额正确就自动发货。

python监控微信收款码 监控微信收款通知信息_php 支付宝账单监控

成品图如下:

python监控微信收款码 监控微信收款通知信息_服务器_02

由于我没有填写回调地址,所以回调状态是失败,也没有回调内容。

具体功能如下:

1、扫码登录,支持多账号登录。

2、支持修改回调地址(回调地址最好不要公开)。

3、稳定性高,只要不是网络原因,理论上是不会掉的。

4、时效性强,延时在5秒之内。

5、增加异常回调(如网络原因、被风控、Cookie失效),通知后台账号掉线。

大致流程是这样的,主要解决的是对支付宝账单的监控,同时对这套系统有以下两点要求:

1、稳定,不能出现频繁登录或者安全验证的问题。

2、实时性,可以有几秒的延时,但是这个时间不能太长。

好了,问题已经列出来了,那么开始着手解决支付宝账单的监控吧!

通过查阅网上的一些案例,要想获取支付宝到账通知大致有以下3种方法:

1、抓取支付宝app账单接口,不断地刷新这个接口获取新的订单。(这个方法有点困难,接口抓到了,但是参数是加密过后的,不知道加密方式)

2、编写XPosed插件,监控手机通知栏消息,支付宝有收款提醒。(这个方法有局限性,有些手机会接收不到通知,不稳定)

3、抓取网页版支付宝账单的信息,用户首次登陆获取Cookie,通过Cookie访问支付宝其他页面,相比之下这个方法比较简单。(频繁刷新或者长时间不访问Cookie会失效,也有可能出现安全检测)

决定用第三种方法去做,首先明确一下流程:

1、用户扫码登录支付宝,获取用户Cookie

2、确定用户的账号类型,不同类型的账号获取方式不同。(支付宝账户类型:个人版、商家版、企业版)

3、获取账户余额,如果账户余额有变动,就去查找账单列表。

4、如果账单列表有新的转入记录,就将这个订单信息发送给后台,后台进行检索。

5、随机访问支付宝其他页面,模拟真人操作。(频繁的刷新某几个网页会被风控!)

我是按照这个思路去做的,看似很简单,但是仅仅跳过支付宝监测的问题就搞了一下午,也可能是我水平不足。

这套系统满足了大部分用户的需求,数据加密方面需要后台和前端同意规定,在此并没有放在界面上。

结束!

本文章仅供学习交流非商业用途,特此声明!

支付宝账单监测 收款监测 实时监控相关教程