本站支付宝免签辅助软件教程

注意

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

本站使用的为配合Tint主题而开发的支付宝免签辅助软件AlipaySupervisor已上架销售,请查看文末商品链接或直接访问商店查找。部分介绍请查看商品介绍内容。该软件已搭配本站Tint主题使用,目前测试效果良好,对于无法获得支付宝接口的用户是不错的选择。

软件说明

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

使用要求

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

安装NodeJS

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

node -v

如果主机已安装NodeJS,则会正确输出版本号,否则提示错误信息。

一般情况,主机不会默认携带NodeJS的安装,因此我们尝试安装它。

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

wget --no-check-certificate https://nodejs.org/dist/v8.9.1/node-v8.9.1-linux-x64.tar.xz

解压安装包:

xz -d node-v8.9.1-linux-x64.tar.xz
tar xf node-v8.9.1-linux-x64.tar

移动文件包至/usr/local:

mv node-v8.9.1-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的版本,这里应该是v8.9.1

配置AlipaySupervisor

打开软件目录下的config.js(1.5版本及以上为lib/config.js),其内容如下:

config = {
    debug: false,

    // 接收通知服务器API地址
    pushStateAPI: 'https://www.xxx.net/site/apsvnotify', // 示例 https://www.xxx.net/site/apsvnotify

    // 推送方的应用ID(本程序), 用于区分和辨别合法的发送方
    pushAppId: 'apsv', // 不用改

    // 推送方的应用密钥
    pushAppKey: 'tint', // 不用改

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

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

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

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

    // SMTP配置 - Host
    smtpHost: '',

    // SMTP配置 - Port
    smtpPort: 465,

    // SMTP配置 - username
    smtpUsername: '',

    // SMTP配置 - password
    smtpPassword: ''
}

几个强调的地方:

  1. 其中pushStateAPI的值的格式应该类似https://你的域名/site/apsvnotify,这是Tint主题集成该软件接口的默认通知URL。
  2. pushStateSecret的值为任意长度字符串,但该值必须和Tint主题设置-商店-Alipay Supervisor Secret选项的值保持一致。
  3. alipayCookies是用于登录支付宝获取订单列表的凭据,其获取方式如下

使用Chrome浏览器打开https://consumeprod.alipay.com/record/advanced.htm,如果需要登录请先登录,登录后该页面将展示你最近的支付宝订单。按F12打开调试控制台,切换到Console选项卡,输入document.cookie并回车,得到下图的输出结果,复制红字内容作为alipayCookies的值,记得放到双引号内。

AlipaySupervisor软件文件夹上传至服务器,例如/home目录下。

安装Forever

forever是适用于NodeJS的定时任务软件。通过如下命令全局安装:

npm install forever -g

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

forever --version

运行AlipaySupervisor

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

forever start index.js

1.5版本以上可以使用如下命令启动:

npm run start

查看当前运行的forever任务:

forever list

如果没有出现EXIT或者STOP的红字警告,说明软件已经运行成功了,如果运行不成功,多半是因为SMTP配置的不正确。

等待一分钟,软件目录下会出现orders.html文件,这就是抓取到的订单列表,你可以打开查看是否正确显示了你的支付宝订单列表,一般情况下,如果文件小于100kb,那说明登录失效了,抓取不成功。

更新Cookie重启AlipaySupervisor

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

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

forever stop index.js

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

forever start index.js