现已推出 GUI 版客户端,由 Java+Swing 编写,项目地 址AlipayOrdersSupervisor-GUI
通过 NodeJS 爬取个人支付宝交易订单列表,分析订单中的备注,然后将订单数据推送至指 定服务器,实现支付宝交易接口
自带了简单的日志和邮件通知功能,对系统异常及时报告以及记录
-
- 请配置
lib/config.js
中的参数,如邮件 SMTP,推送服务器地址,以 及pushStateSecret
,alipayCookies
等。
- 请配置
pushStateSecret
用于数据的加盐保证安全以及验证推送来源的合法性
pushAppId
和pushAppKey
暂时无用
alipayCookies
必须填写,这是为了爬取订单时保证登录状态
-
- 安装必要的 npm 包
npm install
-
- 使用
forever
循环运行脚本
- 使用
forever start index.js
或者使用 script
npm start
脚本会每分钟爬取一次订单列表
-
- 服务端处理
请参考脚本中利用pushStateSecret
生成签名的方法,验证数据合法性后进行业务处理
注 : 服务端返回success
文本后会将对应记录标记为已处理,后续不会再次推送
目前该脚本已在我的个人网站 webapproach.net/shop 上稳定生产运行,对于 cookies 过 期问题,从上一次 2017 年 2 月 25 日更换 cookies 起至今 (2017 年 6 月 13 日 ),已 持续 3 个半月未遭遇 cookies 过期问题。因此可能建议:
- 没事不要去登录访问网页版的订单界面,当你关闭网页或网页上直接退出或者在网页停留 过久无操作可能会触发服务端 session 更新 cookies 内容失效
AlipayOrdersSupervisor is freely distributable under the terms of the MIT license.