BridgeConfig get js bridge config
(p *Params)
| 134 | |
| 135 | // BridgeConfig get js bridge config |
| 136 | func (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 |
| 173 | func (o *Order) BridgeAppConfig(p *Params) (cfg ConfigForApp, err error) { |
nothing calls this directly
no test coverage detected