f
This commit is contained in:
@@ -153,8 +153,13 @@ func (l *ApplyWithdrawalLogic) ApplyWithdrawal(req *types.ApplyWithdrawalReq) (r
|
|||||||
return nil, errors.Wrapf(err, "计算税费失败")
|
return nil, errors.Wrapf(err, "计算税费失败")
|
||||||
}
|
}
|
||||||
|
|
||||||
// 10. 生成提现单号
|
// 10. 生成提现单号(WD开头 + GenerateOutTradeNo生成的订单号,确保总长度不超过32个字符)
|
||||||
withdrawNo := fmt.Sprintf("WD%d%s", time.Now().Unix(), agent.Id)
|
orderNo := l.svcCtx.AlipayService.GenerateOutTradeNo()
|
||||||
|
withdrawNo := "WD" + orderNo
|
||||||
|
// 确保总长度不超过32个字符
|
||||||
|
if len(withdrawNo) > 32 {
|
||||||
|
withdrawNo = withdrawNo[:32]
|
||||||
|
}
|
||||||
|
|
||||||
// 11. 使用事务处理提现申请
|
// 11. 使用事务处理提现申请
|
||||||
var withdrawalId string
|
var withdrawalId string
|
||||||
|
|||||||
@@ -230,7 +230,7 @@ func (a *AliPayService) AliTransfer(
|
|||||||
// ALIPAY_USER_ID/ALIPAY_LOGON_ID
|
// ALIPAY_USER_ID/ALIPAY_LOGON_ID
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
logx.Infof("支付宝转账请求,请求数据: %+v", req)
|
||||||
// 执行转账请求
|
// 执行转账请求
|
||||||
transferRsp, err := a.AlipayClient.FundTransUniTransfer(ctx, req)
|
transferRsp, err := a.AlipayClient.FundTransUniTransfer(ctx, req)
|
||||||
logx.Infof("支付宝转账请求,响应数据: %+v", transferRsp)
|
logx.Infof("支付宝转账请求,响应数据: %+v", transferRsp)
|
||||||
|
|||||||
Reference in New Issue
Block a user