feat(main): fix prepayId

This commit is contained in:
liangzai 2025-01-19 10:32:41 +08:00
parent 98d21d5ab9
commit 217ddad2a1
3 changed files with 9 additions and 2 deletions

View File

@ -14,6 +14,7 @@ type (
} }
PaymentResp { PaymentResp {
prepayData interface{} `json:"prepay_data"` prepayData interface{} `json:"prepay_data"`
prepayId string `json:"prepay_id"`
OrderID int64 `json:"order_id"` OrderID int64 `json:"order_id"`
} }
) )

View File

@ -132,6 +132,11 @@ func (l *PaymentLogic) Payment(req *types.PaymentReq) (resp *types.PaymentResp,
if transErr != nil { if transErr != nil {
return nil, transErr return nil, transErr
} }
switch v := prepayData.(type) {
return &types.PaymentResp{PrepayData: prepayData, OrderID: orderID}, nil case string:
// 如果 prepayData 是字符串类型,直接返回
return &types.PaymentResp{PrepayId: v, OrderID: orderID}, nil
default:
return &types.PaymentResp{PrepayData: prepayData, OrderID: orderID}, nil
}
} }

View File

@ -72,6 +72,7 @@ type PaymentReq struct {
type PaymentResp struct { type PaymentResp struct {
PrepayData interface{} `json:"prepay_data"` PrepayData interface{} `json:"prepay_data"`
PrepayId string `json:"prepay_id"`
OrderID int64 `json:"order_id"` OrderID int64 `json:"order_id"`
} }