Files
MTKJPAY/mt-pay/README.md
qiube 2d9a9c3668 feat(config): 更新开发和生产环境配置
- 修改开发环境前端URL从localhost改为公网地址
- 更新PayPal Webhook URL使用公网地址配置
- 在生产环境配置中添加服务器端口和应用配置
- 添加PayPal支付配置的详细注释说明
- 简化ERP用户管理API文档格式,移除冗余说明
- 移除PayPal订单生命周期和Webhook指南文档
- 优化PayPal Webhook配置文档内容

fix(order): 修复订单创建和库存管理并发问题

- 实现SELECT FOR UPDATE锁定SKU记录防止超卖
- 添加库存扣减原子操作确保并发安全
- 简化日志输出,移除冗余调试信息
- 添加订单取消功能并恢复库存
- 优化订单查询和状态更新逻辑

feat(mapper): 添加库存扣减和恢复功能

- 实现deductStock方法用于扣减库存
- 添加restoreStock方法用于恢复库存
- 实现selectByIdForUpdate方法用于悲观锁
- 为Mapper接口添加必要的注解支持
2025-12-26 10:54:01 +08:00

1.7 KiB
Raw Permalink Blame History

MT Pay - 支付系统

面向东南亚地区的电商支付系统支持PayPal支付、商品管理、订单管理、货币转换等功能。

快速开始

1. 数据库配置

执行数据库脚本(按顺序):

source database/customer_order_schema.sql;
source database/customer_order_currency_update.sql;
source database/customer_order_address_optimized.sql;

2. 配置文件

编辑 src/main/resources/application-dev.yml

  • 数据库连接信息
  • PayPal API凭证Client ID、Client Secret
  • 百度翻译配置App ID、Security Key
  • 阿里云OSS配置

3. 启动项目

mvn spring-boot:run

4. 访问地址

核心API

商品管理

  • POST /api/product - 创建商品
  • GET /api/product/{id} - 获取商品详情
  • GET /api/product/link/{linkCode} - 通过链接码获取商品
  • POST /api/product/query - 查询商品列表(分页)
  • PUT /api/product/{id}/off-shelf - 下架商品

订单管理

  • POST /api/order - 创建客户订单
  • GET /api/order/{orderNo} - 获取订单详情
  • POST /api/order/query - 查询订单列表(分页)

PayPal支付

  • POST /api/paypal/orders - 创建PayPal订单
  • POST /api/paypal/orders/{orderId}/capture - 捕获支付
  • POST /api/paypal/webhook - Webhook回调

ERP用户

  • POST /api/erp/user/register - 用户注册
  • POST /api/erp/user/login - 用户登录
  • GET /api/erp/user/info - 获取用户信息

技术栈

  • Spring Boot 4.0.0
  • MyBatis-Plus
  • MySQL 5.7+
  • Vue 3 + Element Plus

相关文档

  • PAYPAL_WEBHOOK_SETUP.md - PayPal Webhook配置
  • ERP_USER_API.md - ERP用户API文档