fix: 完成商务迁移复核与接口优化并清理历史资料
This commit is contained in:
@@ -222,12 +222,21 @@ func (s *PaymentService) Refund(ctx context.Context, req *dto.PaymentRefundReque
|
||||
|
||||
func (s *PaymentService) TestProvider(ctx context.Context, provider string) (*dto.PaymentTestResult, error) {
|
||||
result, err := s.uc.TestProvider(ctx, provider)
|
||||
// The usecase records provider diagnostics in server logs. Arbitrary adapter
|
||||
// errors can contain URLs, credentials or SQL; never forward them over HTTP.
|
||||
if err != nil {
|
||||
err = paymentbiz.ErrPaymentTestFailed
|
||||
}
|
||||
if result == nil {
|
||||
return nil, err
|
||||
}
|
||||
response := &dto.PaymentTestResult{Provider: result.Provider, TradeNo: result.TradeNo, Passed: result.Passed, FullFlow: result.FullFlow, Mode: result.Mode, Stages: make([]*dto.PaymentTestStage, 0, len(result.Stages))}
|
||||
for _, stage := range result.Stages {
|
||||
response.Stages = append(response.Stages, &dto.PaymentTestStage{Name: stage.Name, Status: stage.Status, Message: stage.Message, TradeNo: stage.TradeNo, Duration: stage.Duration})
|
||||
message := stage.Message
|
||||
if stage.Status == "failed" {
|
||||
message = "该步骤失败,请检查配置和服务端日志"
|
||||
}
|
||||
response.Stages = append(response.Stages, &dto.PaymentTestStage{Name: stage.Name, Status: stage.Status, Message: message, TradeNo: stage.TradeNo, Duration: stage.Duration})
|
||||
}
|
||||
response.Result = paymentResultResponse(result.Result)
|
||||
return response, err
|
||||
|
||||
Reference in New Issue
Block a user