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