fix: 支付失败时幂等标记未清理导致用户无法重试 — *created=true移到支付成功后
All checks were successful
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 7m9s

This commit is contained in:
2026-03-30 13:06:45 +08:00
parent d56b841443
commit a97462dd69

View File

@@ -291,7 +291,6 @@ func (s *Service) createPackageOrder(
}
s.markClientPurchaseCreated(ctx, redisKey, order.OrderNo)
*created = true
description := "套餐购买"
if len(items) > 0 && items[0] != nil && items[0].PackageName != "" {
@@ -303,6 +302,8 @@ func (s *Service) createPackageOrder(
return nil, err
}
*created = true
return &dto.ClientCreateOrderResponse{
OrderType: "package",
Order: &dto.ClientOrderInfo{
@@ -370,13 +371,14 @@ func (s *Service) createForceRechargeOrder(
}
s.markClientPurchaseCreated(ctx, redisKey, recharge.RechargeNo)
*created = true
paymentResult, err := paymentProvider.CreateJSAPIPayment(ctx, recharge.RechargeNo, "余额充值", openID, int(recharge.Amount))
if err != nil {
return nil, err
}
*created = true
return &dto.ClientCreateOrderResponse{
OrderType: "recharge",
Recharge: &dto.ClientRechargeInfo{