个人免签方案

方案说明

介绍

个人免签国内主要是解决网银的微信+支付宝支付渠道的对接,这两种方案要进行免签的话,可以通过监听通知消息回写数据库达到转账记录的目的,通过+/-0.1 金额进行多笔订单同时转账场景下确保订单一致性。比较符合的就有 V 免签、码支付、彩虹交易等。其中只有 V 免签有良好的开源生态,因此选用 V 免签进行定制化。

方案调研

手机监听

Android 15 Supported vmq apk

PC 监听

未开源 PC 端

Linux 虚拟化

itchat-uos

架构设计

  • Api: fastapi + python3.12
  • SQL DB: Postgres
  • Cache DB: Redis
  • Cron: apscheduler
  • Python Lint: ruff + mypy

设计问题

同时多个订单生成,如何区分不同订单支付的

通过订单金额不同,以 0.1 步长形成一个梯度去生成订单,同时对 key (price+商户 ID) 使用一个超时异步锁,设置默认 1 分钟超时时间,以订单生成时间字段形成一个锁,每次查询 uid 下最后一个订单,时间超过 1 分钟才允许创建新订单。确保订单和付款信息一致性,在单支付渠道下增加并发量。

多个租户之间如何区分订单和监控推送信息

待回答

如何兼容多渠道多收款账号

待回答