个人免签方案
个人免签方案
方案说明
介绍
个人免签国内主要是解决网银的微信+支付宝支付渠道的对接,这两种方案要进行免签的话,可以通过监听通知消息回写数据库达到转账记录的目的,通过+/-0.1 金额进行多笔订单同时转账场景下确保订单一致性。比较符合的就有 V 免签、码支付、彩虹交易等。其中只有 V 免签有良好的开源生态,因此选用 V 免签进行定制化。
方案调研
手机监听
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 分钟才允许创建新订单。确保订单和付款信息一致性,在单支付渠道下增加并发量。
多个租户之间如何区分订单和监控推送信息
待回答
如何兼容多渠道多收款账号
待回答
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 盗计のBlog!
评论