thundernet8
V2EX  ›  Node.js

NodeJS 版本的支付宝免签接口实现脚本

  •  1
     
  •   thundernet8 · Feb 9, 2017 · 8314 views
    This topic created in 3554 days ago, the information mentioned may be changed or developed.

    已在个人博客中使用,项目地址 https://github.com/thundernet8/AlipayOrdersSupervisor

    支付宝免签约支付接口实现脚本 - NodeJS 版本

    功能介绍

    通过 NodeJS 爬取个人支付宝交易订单列表,分析订单中的备注,然后将订单数据推送至指定服务器,实现支付宝交易接口

    自带了简单的日志和邮件通知功能,对系统异常及时报告以及记录

    如何使用

      1. 请配置config.js中的参数,如邮件 SMTP ,推送服务器地址,以及pushStateSecret,alipayCookies等。

    pushStateSecret用于数据的加盐保证安全以及验证推送来源的合法性

    pushAppId和pushAppKey暂时无用

    alipayCookies必须填写,这是为了爬取订单时保证登录状态

      1. 安装必要的 npm 包
    npm install
    
      1. 使用forever循环运行脚本
    forever start index.js
    

    脚本会每分钟爬取一次订单列表

      1. 服务端处理

    请参考脚本中利用pushStateSecret生成签名的方法,验证数据合法性后进行业务处理

    15 replies  •  2019-09-04 02:01:13 +08:00
    ixiaoyui
    ixiaoyui
    Feb 9, 2017
    1
    厉害了
    ColinWei
    ColinWei
    Feb 9, 2017
    2
    支付宝 Cookie 会过期失效
    thundernet8
    thundernet8
    OP
    Feb 9, 2017
    3
    @ColinWei 测试过一个礼拜到半个月不等的时间会过期,时间不固定的
    ColinWei
    ColinWei
    Feb 9, 2017
    4
    @thundernet8 确实是不固定,我用免签将近 2 年了,有时候一天掉两回。 多数是半夜掉。
    v1024
    v1024
    Feb 9, 2017
    5
    为什么要解析 HTML 呢,没有找到 JSON 格式的 API ?
    thundernet8
    thundernet8
    OP
    Feb 9, 2017
    6
    @v1024 这些都是不正规的用途,支付宝怎么会给 json 接口呢
    v1024
    v1024
    Feb 9, 2017 via iPhone
    7
    反正都是爬,他们自己都不用 json 吗...
    thundernet8
    thundernet8
    OP
    Feb 9, 2017
    8
    @v1024 他们真没用,页面是服务端渲染好直接返回 html 的,并不是 AJAX 获取 JSON 部分渲染的
    wvidc
    wvidc
    Feb 11, 2017
    9
    貌似有个根据订单号查询单笔交易详情的接口来判断是否付款成功
    thundernet8
    thundernet8
    OP
    Feb 11, 2017
    10
    @wvidc 这个意义不大,我扫描订单能够从交易结果字符串判断该笔转账是否成功,而另一方面这个脚本是依赖备注的,支付宝的流水号没有意义,而且不是使用支付宝即时到账等正式接口,也不会有商户订单号参数
    coderfox
    coderfox
    Feb 28, 2017 via Android
    11
    谢谢您的作品!作品很棒!
    要是能实现支付宝自动登录就好了,如果您没有时间我可以在六月份以后看看能不能实现一下,给您推 PR 。
    另外,请您确认一下,这是您本人在销售软件吗: https://webapproach.net/apsv-tutorial.html
    thundernet8
    thundernet8
    OP
    Feb 28, 2017
    12
    @coderfox 那只是我开发的 WordPress 主题搭配的一部分,一般买了主题就会需要那个,咨询或者教程都是要收点费用的
    raykwok
    raykwok
    Jun 27, 2017
    13
    我试了几个支付宝,只有一个支付宝可以成功使用,不知道为何?
    taru
    taru
    Aug 10, 2017
    14
    感谢分享思路
    keeper001
    keeper001
    Sep 4, 2019
    15
    现在已经实现云挂机了:www.yunmianqian.com
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1696 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 17:11 · PVG 01:11 · LAX 09:11 · JFK 12:11
    ♥ Do have faith in what you're doing.