fix: 支付失败时幂等标记未清理导致用户无法重试 — *created=true移到支付成功后
All checks were successful
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 7m9s
All checks were successful
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 7m9s
This commit is contained in:
@@ -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{
|
||||
|
||||
Reference in New Issue
Block a user