出海大家使用什么支付系统,之前是使用国内的 jeepay 太肿了,今天使用 go 做单体支付系统

发布于

5wunian: 项目结构

```
jeepay-go/
├── cmd/
│ └── server/ # 单体服务入口 (一个进程包含全部功能)
├── internal/ # 内部包
│ ├── api/ # HTTP API 控制器
│ │ ├── payment/ # 支付网关接口 (~20 个端点)
│ │ ├── mgr/ # 管理平台接口 (~80 个端点)
│ │ └── mch/ # 商户平台接口 (~70 个端点)
│ ├── channel/ # 支付渠道实现
│ │ ├── alipay/ # 支付宝 (基于 go-pay/gopay)
│ │ ├── wxpay/ # 微信支付 V2+V3
│ │ ├── ysfpay/ # 云闪付
│ │ └── pppay/ # PayPal (基于 go-pay/gopay)
│ ├── config/ # 配置管理
│ ├── middleware/ # HTTP 中间件 (JWT/CORS)
│ ├── model/ # 数据模型 (GORM)
│ ├── mq/ # 消息队列
│ ├── oss/ # 对象存储
│ └── service/ # 业务逻辑层
├── pkg/ # 公共工具包
│ ├── constants/ # 常量定义
│ └── utils/ # 工具函数
├── config/ # YAML 配置文件
├── Makefile
├── go.mod
└── go.sum
```

功能特性

- ✅ 统一支付网关 - 统一下单、订单查询、退款、转账接口
- ✅ 多渠道支持 - 支付宝、微信支付(V2+V3)、云闪付、PayPal
- ✅ 服务商模式 - 支持普通商户和服务商子商户模式
- ✅ 运营平台 - 商户/应用/服务商/通道/支付接口/支付方式 CRUD
- ✅ 商户平台 - 应用管理、支付通道配置、支付测试、分账管理
- ✅ 分账功能 - 支持自动分账和手动分账
- ✅ 消息通知 - 订单结果异步通知商户,支持重试
- ✅ RBAC 权限 - 用户/角色/权限管理,支持运营平台和商户平台
- ✅ JWT 认证 - 基于 JWT 的用户认证和授权
- ✅ 定时任务 - 订单过期处理、补单、通知重试

大概就这些功能,省去了重写 web 端的时间。

---

原文链接:[点击查看](https://www.v2ex.com/t/1229587)

评论

暂无评论。