爱意满满的作品展示区。
boltutil

用 Codex Vibe Coding 做了个非托管 USDT/USDC 收款工具,欢迎试用

  •  
  •   boltutil · 4h 34m ago · 187 views

    最近用 Codex Vibe Coding 做了一个加密货币收款工具,叫 BoltUtil。

    项目地址: https://boltutil.com

    主要是提供 USDT/USDC 收款功能,采用非托管模式,用户付款后,资金直接进入商户自己的钱包,不需要经过平台中转,也不需要提供私钥或助记词。

    前端是 Nuxt ,后端用 Java Spring Boot ,整个项目基本都是借助 Codex 开发完成的。

    目前已经上线,支持 6 条公链、11 种支付组合,包括 API 、Webhook 、支付页面、钱包连接快捷支付等功能。另外还开发了一个 WooCommerce 支付插件。

    最近主要在优化稳定性和一些使用细节,想着也差不多可以拿出来分享了,欢迎大家试用、提提意见。

    关于收款

    BoltUtil 的收款逻辑比较简单,就是钱包到钱包,平台不经手资金。

    商户注册后配置自己的收款地址,通过 API 创建订单,系统会生成对应的支付页面。

    用户付款后,系统监听链上交易,确认到账并更新订单状态,再通过 Webhook 通知商户的业务系统。

    比如卖软件授权码、数字商品、API 额度或者提供会员服务的网站,都可以根据支付结果自动完成后续的业务处理。

    这样就不用自己去折腾各条链的 RPC 、交易监听、订单匹配、区块确认这些东西了。

    支持的公链

    目前只支持 USDT 和 USDC 两种稳定币,暂时没有增加其他币种的计划。

    支持的网络:

    • TRON (TRC20):USDT
    • Ethereum (ERC20):USDT / USDC
    • BNB Smart Chain (BEP20):USDT / USDC
    • Solana:USDT / USDC
    • Polygon:USDT / USDC
    • Base:USDT / USDC

    一共 6 条公链,11 种支付组合。

    不同公链的手续费差异挺大的,比如 ERC20 主网 Gas 费有时候比较高,TRC20 转账也不一定便宜。支持多条链也是希望用户可以根据自己的资产和转账成本选择合适的网络。

    目前不打算继续增加新链了,先把已有的六条链维护好。

    钱包快捷支付

    最初做的支付页面就是传统的扫码转账,显示钱包地址、二维码和金额,用户自己打开钱包完成付款。

    后来觉得这种方式还是不够方便,尤其是手机端,需要来回复制地址、切换钱包、选择币种,再手动输入金额。

    所以又做了钱包连接快捷支付。

    现在保留了两种付款方式:

    • 手动转账: 复制钱包地址和金额,或者扫描二维码,通过自己的钱包完成支付。
    • 钱包快捷支付: 对于支持的钱包和网络,可以直接连接钱包,由支付页面预设收款地址、币种和金额,用户核对后在钱包中确认交易即可。

    这样可以少操作几步,也能降低手动输错金额或者地址的概率。

    不过钱包兼容性确实有点麻烦,特别是移动端钱包唤起、浏览器插件以及不同公链的连接方式,目前还在继续优化。

    如果有熟悉 Web3 钱包开发的朋友,也欢迎交流一下。

    WooCommerce 插件

    除了 API 接入,还做了一个 WooCommerce 支付插件,目前已经开发完成。

    如果使用 WordPress + WooCommerce 搭建独立站,可以直接安装插件,在支付设置中配置 BoltUtil 。

    用户结账时选择 USDT/USDC 付款,链上确认到账后,通过回调更新 WooCommerce 订单状态,不需要自己开发支付接口。

    还专门搭了一个测试商店,大家可以直接体验结账流程:

    测试地址: https://shop-test.boltutil.com

    也欢迎帮忙测试一下不同浏览器、手机端以及钱包的兼容性。

    聊聊 Codex

    这个项目基本是一路用 Codex Vibe Coding 做下来的。

    不得不说,Codex 确实挺强的。很多时候只要把需求描述清楚,它就能自己分析项目、修改代码,有些涉及前后端的功能甚至一次就能跑通,确实有点超出预期。

    但问题也挺明显,大的功能经常一次就能完成,小细节反而容易出错。

    有时候一个功能看着已经差不多了,剩下几个小问题却要来回改好几次。偶尔还会出现修好了一个地方,又把另一个地方弄坏的情况。

    尤其是支付相关的逻辑,涉及金额、订单状态、链上确认等问题,还是得反复测试。

    免费额度

    BoltUtil 目前提供免费额度,注册后就可以使用,也可以用来测试 API 和支付流程。

    如果有 V2EX 的朋友想接入自己的项目,但免费额度不够,可以直接给我发邮件。

    开通一段时间的会员供大家测试。

    现阶段还是希望能有一些真实用户用起来,发现问题也好,提出新需求也好,都可以交流。

    最后

    目前主要的功能已经做完了,接下来会把精力放在现有六条链的稳定性、RPC 、链上确认以及钱包兼容性上。

    如果大家用过 CoinGate 、Cryptomus 或者其他类似的加密货币支付工具,也欢迎交流一下使用体验。

    另外也挺想知道,V2EX 上有没有朋友正在做出海 SaaS 、数字商品或者其他需要收款的项目?你们会考虑使用 USDT/USDC 吗?

    项目地址: https://boltutil.com

    WooCommerce 测试站: https://shop-test.boltutil.com

    欢迎大家试用、拍砖。有 Bug 或者体验不好的地方,直接留言就行。

    感谢大家!

    No Comments Yet
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1731 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 16:15 · PVG 00:15 · LAX 09:15 · JFK 12:15
    ♥ Do have faith in what you're doing.