Skip to content

Latest commit

 

History

History
45 lines (25 loc) · 3.99 KB

README.md

File metadata and controls

45 lines (25 loc) · 3.99 KB

WechatyPay-Node

Docs

安装配置请见Docs

基于 Wechaty开发,完整的免签约支付系统,使用微信赞赏码收款。需搭配WechatyPay-Web使用

项目可能不再维护

微信官方加强了对网页版登录的封控,目前账号可能无法登录且很可能被封号

开发背景

在当前支付环境下,接入微信官方支付接口面临诸多挑战:不仅需要符合严格的商家资质要求和通过复杂的审核流程,还需承担审核费用和交易手续费。虽然市面上存在一些第三方免签支付平台,但它们往往收取高额服务费,且无法完全保障资金安全。现有的开源免签方案多依赖于手机端微信通知监控,不仅对硬件设备要求较高,还容易触发微信的风控机制,这对个人开发者和小型网站来说都构成了较大障碍。 为了解决这些问题,我们开发了 WechatyPay-Node 解决方案。该方案基于成熟的 wechaty 项目,通过监听微信消息并结合微信赞赏码功能来实现收款。赞赏码具有独特优势:它允许用户自主设定金额并添加备注信息 那么系统无需依赖支付金额来识别不同用户。由于赞赏码的设计初衷就是接收来自全国各地用户的赞赏,因此相比普通收款码,它具有更强的风控防护能力。

一个...小故事?

有一天,自己心血来潮,萌生了自动化工具的想法,开发了几款网页自动化工具供他人使用,使用的是密钥制度来完成服务,但是密钥如何卖出去成了难题。一开始我选择了一款叫”快发卡“的发卡网站来接入,将密钥导入到它们系统,别人付款后再将密钥发给顾客,一开始我并没有在意账户余额有多少,当订单多了之后我的余额也有十几块了,我想可以提现了,结果“快发卡”的规则是满100元自动提现后才解锁手动提现的权限,WTF,这还玩个毛啊?这个规则我是一开始不知道的,且平台也没有显现告诉你,于是,我放弃了这条道路。我又有了新的想法,在我搭建完发卡系统后,我选择了使用epusdt也就是使用usdt接收支付,不过这种方式 很多朋友根本不知如何操作,可能都不知道usdt的概念是什么。然后我发现可以选择的收款渠道非常之少,还有不可预测的风险。比如码支付等等的一些渠道,提现需要手续费,且还担心他们跑路,非常不稳定。

于是,在一番考察之后选择了使用Wechaty这个项目,开发出一套免签约的收款系统,那么WechatyPay这个项目就此诞生了。

在这之前,我参考了wpayment这个项目,是这个项目带给我的灵感!非常感谢。

不过 wpayment并没有一套成熟的接口框架来调用相关服务,所以我才就此之上开发出了WechatyPay-Node和WechatyPay-Web

缺点

  • 由于WechatyPay-Node使用的是wechaty下的wechaty-puppet-wechat项目,其原理是使用Uos协议登录网页微信,无法与其他协议一样进行长时间登录,会触发微信风控机制导致下线。不过,经过实测,我的微信实例在常登节点服务器上有多达6天的登录维持且还在继续。

  • 支付订单时,由于没有使用增或减余额的逻辑对相同余额的订单做区分,采用的是订单动态码的逻辑,需要顾客在留言上写上订单动态码来区分。

优点

  • 无费率
  • 突破赞赏码的200元单笔限制。对一件超过200元的商品时,会要求顾客支付多次 接口才会回调。
  • 单节点支持多个微信登录

严肃声明

本项目禁止作用于违反当地法律达到售卖违法违规商品的目的,出现此等情况与作者无关,在此声明。

下个订单试试:

https://s.gadgets.us.kg/buy/1