MENU

zfaka-1.4.5对接V免签

September 2, 2021 • 网络技术

之前跟风申请了两个Oracle的永久免费小鸡,放了一段时间一直吃灰,每天看着loc里各位大佬发帖说又注册成功了,又被删了,又薅到了,又失联了等等,总觉得自己的小鸡太平静了,似乎也应该拿出来折腾一下。那么应该弄啥嘞?正好前不久对发卡站有兴趣,搭了个zfaka1.4.5,顺手对接了V免签。


zfaka是什么?

zfaka是相对成熟的发卡站程序之一,搭建过程就不说了,和自己搭建一个博客站点差不多,在其Github主页上有非常详细的教程,实在不行度娘也能教会你,没啥难度。

搭建完成后,我们就等于有了一个商店的店铺,你可以在后台添加各类商品,最直接的就是各种CDK类型的商品,提前录入后台,用户购买后,它可以自动发货。

有了无人值守的店铺,接着我们就面临两个问题:

  • 卖什么物品?
  • 怎么收钱?

货源的问题,我就不展开了,毕竟我只是折腾着玩,对我来说就是这个系统的测试商品,只要最终能够跑通销售收款发货的路径就算达到目的了。

收钱的问题

收钱的问题,我们面对在网络上支付或收款,自然都会想到微信、支付宝渠道。但很可惜的是,他们都不对个人开放类似的服务,因为我们不是单纯的放个收款码让用户扫码,我们需要一个自动化的系统,用户扫码付款之后,系统能识别到用户付款的订单,并告知我们的zfaka商铺,这个订单已经收到款了,此时用户看到的就是付款成功然后跳转到发货收货的页面去。

所以如果是我们自己微信、支付宝的收款码,在路边地摊实体经营还可以,毕竟我人工确认收款嘛。但在网络支付场景下就无法满足需求了。

好了,明白了问题所在,知道了我们的需求,接下来研究发现又有两条路可以走:

  • 提供假资料申请如支付宝当面付之类的商家服务
    • 毕竟只要你有心去欺骗系统,还是能申请下来的,不过很多大佬应该都经历过一段时间后被系统查出(当面付,你放网上各种异地收款,太容易查了),然后被清退,并且以后你的支付宝几乎就废了,再也无法申请任何服务了。
  • 使用第三方/第四方支付服务
    • 也就是网上的众多码支付、易支付等等的三方服务程序,他们来完成帮你收钱并通知zfaka程序的工作。

当面付的操作,我个人之前图好玩在loc跟风上过大佬的车,后面被清退了,再换乘另外大佬的车跟我说这号已黑。这次我看了一下,似乎又可以申请了,但我并不想走这个路线。至于三方支付服务,好处是满足了业务需求,可以顺利开展销售工作,但缺点也比较多:

  • 几乎都需要付费
  • 费率并不一定优惠
  • 提现有手续费

V免签的机制

所以,我需要的是一个免费的,个人就可用的,不用签约申请的,还能实现与zfaka程序互动的,没有中间商赚手续费的收款解决方案。看了半天,又找到了一个免费开源的程序:V免签。同样的搭建简单(因为不涉及yaf安装配置,所以比zfaka更简单),详情可前往其Github主页(php版)看介绍。

这个程序的机制是,通过首先它可以和你前面的zfaka商店系统进行通信,然后你把微信、支付宝收款码给它,它会根据你zfaka商店的订单生成该订单专属的收款码。

同时它有配套的手机程序,一直监听你手机的微信、支付宝通知,只要你打开了微信和支付宝的系统通知,当有到账信息的时候,V免签的手机程序就会监听到,并通知网站程序收到款项,网站程序就会对应识别订单已收款,并通知zfaka程序进入发货流程。

虽然它要求你手机一直在线,并且一直开启它的监听程序,但对我们不愿意付费的个人玩家来说,这已经是一个平衡各种方案之后的最优解了。

通过查看官方手机端的Issues发现,目前官方版本的apk文件似乎已经不能有效监听新版支付宝的收款信息,但我在一个相关Issues中找到rrkai修改过的目前可以正常使用的apk文件(密码:bof2)。

zfaka和V免签对接

说了zfaka又说了V免签,现在思路和机制我们都知道了,接下来就是将两者对接的事情了,在说具体过程之前,先说一下,因为zfaka-1.4.5版本更新不久,目前我还没见到zfaka-1.4.5版本和V免签对接的教程,我在操作过程中发现已有的教程和我在1.4.5版本遇到的情况有些不一致,下面详细说说。

首先我看到了这个教程:zfaka 增加易支付接口,看了一下,大概了解zfaka对接其他支付的逻辑,以其本身支持的各种支付程序文件为蓝本,修改出一套需要增加的支付文件版本,放在对应目录下,然后在数据库t_payment表中插入新增的支付条目即可。

之后,我又找到了网络大神给出的对应zfaka和V免签的已修改好的文件,巧了,又是放在它Github主页上的。

但是在操作过程中,我发现,我把文件放到对应目录之后,在数据库执行命令也成功了,但是在配置的界面上却少了填写网址的表单。

怎么办呢?两个解决办法

通过查看文件我们知道,缺失的是这么一段代码对应的部分:

通过前面在数据库看到的t_payment我们知道,这就是说这个字段的内容应该是提交到configure3这个字段中

所以,我们手动在数据库添加进去就可以了。

第二个办法,我们直接F12对前端页面进行修改,在密钥后面加上缺失的代码。

然后就可以看到前端有了支付网关这个表单,填写V免签的地址提交就OK了。

到此,zfaka和V免签的对接就算是完成了,其他一些配置项比如同步回调、异步回调在zfaka页面上复制到V免签即可,通讯密钥则是从V免签复制到zfaka即可。

总的来说,对接的难度不大,不知道为啥,在网上搜教程的时候,遇到很多zfaka对接支付接口居然是要卖钱的,这他妈的也能卖?

Archives QR Code Tip
QR Code for this page
Tipping QR Code
Leave a Comment

已有 1 条评论
  1. 佐手抽烟 佐手抽烟

    自发卡V免签微信和支付异步回调地址尾部不一样。分别是https://faka.xxx.com/product/notify/?paymethod=tmdpaywx和https://faka.xxx.com/product/notify/?paymethod=tmdpayalipay。而V免签异部回调只能输一个地址,那该填哪个?填一个另一个支付异步回调会不会失败