banner

AlipaySupervisor支付宝免签辅助软件配置教程

注意


之所以提供一个面向所有用户的通用教程,是因为出售的免签辅助软件价格低廉,并不包括任何环境搭配,软件安装、指导等内容,这些项目我也没有精力做一对一服务的,请悉知。

以上是作者的申明,但是,本文作者很庆幸得到了作者的支持。整理出来以供后人参详。

本站使用的为配合Tint主题而开发的支付宝免签辅助软件AlipaySupervisor已上架销售,该软件已搭配Tint主题使用,目前测试效果良好,对于无法获得支付宝接口的用户是不错的选择。

软件说明


该免签辅助脚本基于NodeJS,需要NodeJS运行环境方可使用。由于NodeJS是跨平台的,使得该软件能够在多种型操作系统的主机上运行,包括常见的各种linux发行版主机以及Windows主机。

使用要求


由于该软件需要NodeJS运行环境,而一般的虚拟主机则不提供该环境支持,因此需要额外安装和配置NodeJS环境,即独立VPS或云主机才能够使用该免签辅助。

安装NodeJS

首先通过ssh登录你的主机,执行如下命令,查看当前系统是否包含NodeJS以及对应软件版本。

node -v

如果主机已安装NodeJS,则会正确输出版本号,否则提示错误信息。一般情况,主机不会默认携带NodeJS的安装,因此我们尝试安装它。


假设我们使用的是Linux主机,而且是Ubuntu发行版,首先使用如下命令下载一份NodeJS的安装包(v0.12.18):

wget --no-check-certificate https://nodejs.org/dist/latest-v0.12.x/node-v0.12.18-linux-x64.tar.gz

解压安装包:

tar -zxvf node-v0.12.18-linux-x64.tar.gz

移动文件包至/usr/local:

mv node-v0.12.18-linux-x64 /usr/local/node

添加软链接:

ln -s /usr/local/node/bin/node /usr/local/bin/node

ln -s /usr/local/node/bin/npm /usr/local/bin/npm

版本测试:

node -v

查看当前NodeJS的版本,这里应该是v0.12.18

配置AlipaySupervisor

将alipysupervisor复制到任意位置,例如:/usr/local/

配置config文件

打开软件目录下的config.js,其内容如下:

//var path = require('path');

var config;

config = {

version: "1.3",

debug: false,

// 接收通知服务器API地址

pushStateAPI: "http://shengbao.org/site/apsvnotify", // 例如:https://www.webapproach.net/site/apsvnotify

// 推送方的应用ID(本程序), 用于区分和辨别合法的发送方

pushAppId: "自定义值跟模板设置相同",

// 推送方的应用密钥

pushAppKey: "自定义值跟模板设置相同",

// 服务器验证签名参数, 此密钥用于按既定签名算法生成签名

pushStateSecret: "自定义值跟模板设置相同",

// 支付宝登录成功后的cookies, 用于请求订单列表页的身份验证(获取方式: 首先访问你的个人支付宝, 进入到https://consumeprod.alipay.com/record/advanced.htm订单列表页面, 使用chrome按F12打开调试工具, 进console选项卡, 输入document.cookie回车, 返回的字符串即为cookies, 复制全部, 不包含包含首尾双引号, 粘贴到此处双引号中)

备注:在我的账单页面,切换到高级高级版。获取cookie

alipayCookies: "这里是cookies",

// 开启异常邮件通知(cookies过期异常忽略该选项并始终都会通知)

enableExNotify: false,

// 异常通知邮箱地址(多个邮箱以逗号分隔)

email: "admin@itxueguan.com",

// SMTP配置 - Host

smtpHost: "smtp.qq.com",

// SMTP配置 - Port

smtpPort:"465",

// SMTP配置 - username

smtpUsername: "admin@itxueguan.com",

// SMTP配置 - password

smtpPassword: "这里是授权码"

};

module.exports = config;

几个强调的地方:

  • 其中pushStateAPI的值的格式应该类似https://你的域名/site/apsvnotify,这是Tint主题集成该软件接口的默认通知URL。

  • pushStateSecret的值为任意长度字符串,但该值必须和Tint主题设置-商店-Alipay Supervisor Secret选项的值保持一致(自定义)。

  • alipayCookies是用于登录支付宝获取订单列表的凭据,其获取方式如下

    使用Chrome浏览器打开https://consumeprod.alipay.com/record/advanced.htm,如果需要登录请先登录,登录后该页面将展示你最近的支付宝订单。按F12打开调试控制台,切换到Console选项卡,输入document.cookie并回车,得到下图的输出结果,复制红字内容作为alipayCookies的值,记得放到双引号内。安装Foreverforever是适用于NodeJS的定时任务软件。通过如下命令全局安装:npm install forever -g

安装完成后通过如下命令查看安装是否成功以及版本信息:

forever --version

运行AlipaySupervisor

进入软件根目录,执行以下命令启动监控:

forever start index.js

查看当前运行的forever任务:

forever list

如果没有出现EXIT或者STOP的红字警告,说明软件已经运行成功了,如果运行不成功,多半是因为SMTP配置的不正确。等待一分钟,软件目录下会出现orders.html文件,这就是抓取到的订单列表,你可以打开查看是否正确显示了你的支付宝订单列表,一般情况下,如果文件小于100kb,那说明登录失效了,抓取不成功。

备注:在AlipaySupervisor1.3中,需要在配置目录创建logs和orders文件。

更新Cookie重启AlipaySupervisor

如果抓取的订单列表不对,说明登录cookies凭据已经过期了,这时你需要重新获取支付宝的cookies,并重新填写config.js。

要重启软件,请首先停止定时执行任务,进入到软件目录,执行如下命令:

forever stop index.js

上传更新的config.js配置文件后,再次启动:

forever start index.js

推荐阅读:

tomcat笔记-tomcat启动过程及类库加载顺序

IT运维工程师学习笔记-Redis笔记(2):redis数据结构-字符串

情书

阅读: 2687
在同意共创许可协议(CC BY-NC-SA-4.0)的前提下,您可以转载本文。
付生保个人博客
https://shengbao.org/339.html

留言评论

暂无留言