已在个人博客中使用,项目地址 https://github.com/thundernet8/AlipayOrdersSupervisor
通过 NodeJS 爬取个人支付宝交易订单列表,分析订单中的备注,然后将订单数据推送至指定服务器,实现支付宝交易接口
自带了简单的日志和邮件通知功能,对系统异常及时报告以及记录
config.js
中的参数,如邮件 SMTP ,推送服务器地址,以及pushStateSecret
,alipayCookies
等。pushStateSecret
用于数据的加盐保证安全以及验证推送来源的合法性
pushAppId
和pushAppKey
暂时无用
alipayCookies
必须填写,这是为了爬取订单时保证登录状态
npm install
forever
循环运行脚本forever start index.js
脚本会每分钟爬取一次订单列表
请参考脚本中利用pushStateSecret
生成签名的方法,验证数据合法性后进行业务处理
1
ixiaoyui 2017-02-09 16:25:45 +08:00
厉害了
|
2
ColinWei 2017-02-09 16:38:24 +08:00
支付宝 Cookie 会过期失效
|
3
thundernet8 OP @ColinWei 测试过一个礼拜到半个月不等的时间会过期,时间不固定的
|
4
ColinWei 2017-02-09 16:51:01 +08:00
@thundernet8 确实是不固定,我用免签将近 2 年了,有时候一天掉两回。 多数是半夜掉。
|
5
v1024 2017-02-09 16:51:25 +08:00
为什么要解析 HTML 呢,没有找到 JSON 格式的 API ?
|
6
thundernet8 OP @v1024 这些都是不正规的用途,支付宝怎么会给 json 接口呢
|
7
v1024 2017-02-09 17:57:48 +08:00 via iPhone
反正都是爬,他们自己都不用 json 吗...
|
8
thundernet8 OP @v1024 他们真没用,页面是服务端渲染好直接返回 html 的,并不是 AJAX 获取 JSON 部分渲染的
|
9
wvidc 2017-02-11 16:38:49 +08:00
貌似有个根据订单号查询单笔交易详情的接口来判断是否付款成功
|
10
thundernet8 OP @wvidc 这个意义不大,我扫描订单能够从交易结果字符串判断该笔转账是否成功,而另一方面这个脚本是依赖备注的,支付宝的流水号没有意义,而且不是使用支付宝即时到账等正式接口,也不会有商户订单号参数
|
11
coderfox 2017-02-28 09:44:24 +08:00 via Android
谢谢您的作品!作品很棒!
要是能实现支付宝自动登录就好了,如果您没有时间我可以在六月份以后看看能不能实现一下,给您推 PR 。 另外,请您确认一下,这是您本人在销售软件吗: https://webapproach.net/apsv-tutorial.html |
12
thundernet8 OP @coderfox 那只是我开发的 WordPress 主题搭配的一部分,一般买了主题就会需要那个,咨询或者教程都是要收点费用的
|
13
raykwok 2017-06-27 16:06:10 +08:00
我试了几个支付宝,只有一个支付宝可以成功使用,不知道为何?
|
14
taru 2017-08-10 01:23:39 +08:00
感谢分享思路
|
15
keeper001 2019-09-04 02:01:13 +08:00
现在已经实现云挂机了:www.yunmianqian.com
|