MCPcopy
hub / github.com/silenceper/wechat / BridgeConfig

Method BridgeConfig

pay/order/pay.go:136–170  ·  view source on GitHub ↗

BridgeConfig get js bridge config

(p *Params)

Source from the content-addressed store, hash-verified

134
135// BridgeConfig get js bridge config
136func (o *Order) BridgeConfig(p *Params) (cfg Config, err error) {
137 var (
138 buffer strings.Builder
139 timestamp = strconv.FormatInt(time.Now().Unix(), 10)
140 )
141 order, err := o.PrePayOrder(p)
142 if err != nil {
143 return
144 }
145 buffer.WriteString("appId=")
146 buffer.WriteString(order.AppID)
147 buffer.WriteString("&nonceStr=")
148 buffer.WriteString(order.NonceStr)
149 buffer.WriteString("&package=")
150 buffer.WriteString("prepay_id=" + order.PrePayID)
151 buffer.WriteString("&signType=")
152 buffer.WriteString(p.SignType)
153 buffer.WriteString("&timeStamp=")
154 buffer.WriteString(timestamp)
155 buffer.WriteString("&key=")
156 buffer.WriteString(o.Key)
157
158 sign, err := util.CalculateSign(buffer.String(), p.SignType, o.Key)
159 if err != nil {
160 return
161 }
162 // 签名
163 cfg.PaySign = sign
164 cfg.NonceStr = order.NonceStr
165 cfg.Timestamp = timestamp
166 cfg.PrePayID = order.PrePayID
167 cfg.SignType = p.SignType
168 cfg.Package = "prepay_id=" + order.PrePayID
169 return
170}
171
172// BridgeAppConfig get app bridge config
173func (o *Order) BridgeAppConfig(p *Params) (cfg ConfigForApp, err error) {

Callers

nothing calls this directly

Calls 3

PrePayOrderMethod · 0.95
CalculateSignFunction · 0.92
StringMethod · 0.45

Tested by

no test coverage detected