|
|
|
|
@ -78,7 +78,7 @@ type Base struct { |
|
|
|
|
QueryWithdrawResp QueryResp |
|
|
|
|
QueryPayResp QueryResp |
|
|
|
|
Sub |
|
|
|
|
SubReq func() ([]byte, error) // 特殊处理一些非常规请求
|
|
|
|
|
SubReq func(bool) ([]byte, error) // 特殊处理一些非常规请求
|
|
|
|
|
SubCallbackDecode func([]byte) (string, error) // 特殊处理回调解析的方法
|
|
|
|
|
SignPassStr []string // 不参与签名的字段
|
|
|
|
|
KeyName string // 有时候有些渠道签名字段不一样
|
|
|
|
|
@ -169,9 +169,9 @@ func (b *Base) PackHeader(header http.Header) { |
|
|
|
|
b.Sub.PackHeader(header) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func (b *Base) Req() ([]byte, error) { |
|
|
|
|
func (b *Base) Req(isReplace bool) ([]byte, error) { |
|
|
|
|
if b.SubReq != nil { |
|
|
|
|
return b.SubReq() |
|
|
|
|
return b.SubReq(isReplace) |
|
|
|
|
} |
|
|
|
|
send := b.Sub.PackReq() |
|
|
|
|
if send == nil { |
|
|
|
|
@ -196,6 +196,10 @@ func (b *Base) Req() ([]byte, error) { |
|
|
|
|
log.Error("err:%v", err) |
|
|
|
|
return nil, err |
|
|
|
|
} |
|
|
|
|
switch v := ret.(type) { |
|
|
|
|
case *pb.InnerRechargeResp: |
|
|
|
|
v.IsReplace = isReplace |
|
|
|
|
} |
|
|
|
|
data, _ := proto.Marshal(ret) |
|
|
|
|
return data, nil |
|
|
|
|
} |
|
|
|
|
|