明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1826|回复: 50

[源码] 【土豆API】自己没有服务器如何全自动扫码收款为程序授权

[复制链接]
发表于 2024-7-19 23:14:31 | 显示全部楼层 |阅读模式
本帖最后由 tryhi 于 2024-7-25 11:26 编辑


土豆API官网 https://potato.xudakj.com
  这是一个土豆API的收款例子,仅仅是例子,土豆API的功能很多,建议有需求的自己看一下接口,因为是收款验证程序,只给有需要的人,所以做了一点门槛,需要扫码付款8.8元才能看到完整的源码(自动转为全部源码,带注释),也算是为这个例子做的实际应用。
全部代码没有使用自己的服务器,都是使用土豆API完成


注:
1、土豆API收费5%(无收款不收费)
2、收款接口需要申请,不可用于非法用途(无门槛)
3、目前仅支持支付宝,原来是支持微信的,但是现在停了
4、除了扫码直付验证,还有卡密验证,还提供卡网
5、正常每日收款限额1000,量大联系站长可以改额度

跟土豆的通讯,主要使用下面的函数即可,对照土豆API接口说明,有点基础的看完这段源码甚至不需要看附件的源码
  1. ;;提交接口_作者:tryhi-大海
  2. ;;参数1:api(土豆API接口,用lisp思维可以理解为函数)
  3. ;;参数2:json二维表(二维表的格式看'加密json'的说明,可以理解为这个API函数的各种参数)
  4. ;;参数3:post_get(只支持两个值,POST跟GET,具体用哪个看土豆API文档)
  5. ;;参数4:apiUserToken(登录令牌,作为用户登录标识token,用户登录后会得到这个值,部分接口不需要用nil)
  6. (defun 接口 (api data post_get apiUserToken / html ob timestr url)
  7.         ;(setq 秘钥 "12345678");当APP内设置DEC加密时,返回的html需要解密,本例子不加密
  8.         ;(setq _sin "ni_de_yan_qian_zi_fu_chuang");这个是APP里面的验签字符串,如果APP开了验签,这个注释需要打开
  9.         ;(setq time(try-time2stamp (try-time-getbeijing)));;网络时间戳
  10.         (setq timestr(rtos(try-timebeijing2stamp (mapcar 'atoi(try-timex nil)))2 0));;这里使用本机时间戳速度比较快
  11.         (if _sin(setq _sin+time(syz-md5 (strcat _sin timestr))));验签字符串+时间戳进行MD5,这里的MD5用的是论坛《让MD5算法飞起来》的fas
  12.         (setq url (strcat "https://potato.xudakj.xyz/api/"api))
  13.   (setq ob (vlax-create-object "MSXML2.ServerXMLHTTP"))
  14.   (vlax-invoke-method ob "open" post_get url "false")
  15.   (vlax-invoke-method ob 'setRequestHeader "Content-Type" "application/json")
  16.         (vlax-invoke-method ob 'setRequestHeader "askKey" askkey);askkey(APP里面你自己建立的唯一标识)
  17.         (vlax-invoke-method ob 'setRequestHeader "time" timestr);时间戳
  18.         (if _sin (vlax-invoke-method ob 'setRequestHeader "sin" _sin+time));(验签字符串+时间戳)的MD5值,本例没有打开验签功能
  19.         (if apiUserToken (vlax-invoke-method ob 'setRequestHeader "apiUserToken" apiUserToken));apiUserToken登录令牌
  20.         (vlax-invoke-method ob "send" (加密json data));这个加密json函数,当APP不启用加密的时候,是转为普通json
  21.   (setq html (vlax-get-property ob "responseText"))
  22.   (vlax-release-object ob)
  23.         ;(setq html(Des_Decrypt html 秘钥 2));解密返回值,本例子不加密(如果你的实例要加密,这里要打开)
  24.         html
  25. )







关于土豆API操作流程
1、打开https://potato.xudakj.com/#download 下载安卓版APP注册
2、点击管控,右下角+号,添加应用
3、该填的都填,本例子“不验签”“不加密”
4、创建后得到askKey,填到本例子源码里面
5、管控里面点击“APP系统设置”,除了登录验证码之外全部打开

6、管控里面的“会员配置”,添加价格以及时长







本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x

点评

越来越卷了,哈哈  发表于 2024-7-26 08:44
"觉得好,就打赏"
还没有人打赏,支持一下
 楼主| 发表于 2024-7-26 09:56:05 | 显示全部楼层
baitang36 发表于 2024-7-26 07:57
与土豆的交互信息都写在fas中,这是不安全的。可以通过抓包等方式拦截

有服务器可作为中转,没服务器也可以加验签跟加密,反过来讲,绝大多数本地验证也扛不住OD的调试,但能做到的又有几个呢?能做到的那几个也不屑去帮别人做吧
发表于 2024-7-26 09:59:43 | 显示全部楼层
tryhi 发表于 2024-7-26 09:56
有服务器可作为中转,没服务器也可以加验签跟加密,反过来讲,绝大多数本地验证也扛不住OD的调试,但能做 ...

用上服务器,相当于把加密、解密的战场转到网络安全了。研究网络的人比研究fas的人更多。

点评

还是要确保程序有足够的价值这个前提吧。淘金客肯定对挖红薯一毛钱兴趣都没有。  发表于 2024-7-26 10:03
 楼主| 发表于 2024-7-20 14:42:07 | 显示全部楼层
本帖最后由 tryhi 于 2024-7-22 15:25 编辑
hn10183051 发表于 2024-7-20 13:26
命令: (LOAD "C:/Users/Administrator/Desktop/tdapi_pro.fas")
正在登录...; 错误: 参数类型错误: fixnum ...

机器码超界了,重新下载
 楼主| 发表于 2024-7-19 23:30:40 | 显示全部楼层
本帖最后由 tryhi 于 2024-8-12 15:57 编辑

自己跟个贴,我自己去年7月到现在刚好一年用这个平台收款*位数,是比较安全的。
发表于 2024-7-19 23:35:49 | 显示全部楼层
牛逼         
发表于 2024-7-20 00:18:13 | 显示全部楼层
这个厉害了哈,
发表于 2024-7-20 00:24:02 | 显示全部楼层
厉害了啊海哥
发表于 2024-7-20 08:05:34 | 显示全部楼层
我还在掰着指头数6位数是多少呢。好家伙。
发表于 2024-7-20 10:21:46 | 显示全部楼层
MZ_li 发表于 2024-7-20 08:05
我还在掰着指头数6位数是多少呢。好家伙。

哈哈哈哈 我刚才也是查了一遍
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-9-8 08:29 , Processed in 0.410219 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表