func (this OrderBuilder) BuildForApp(orderNo, description string, price int64) Order { this["nonce_str"] = utils.UUID() this["out_trade_no"] = orderNo this["body"] = description this["total_fee"] = fmt.Sprintf("%d", price) this["spbill_create_ip"] = utils.LocalIP() this["trade_type"] = "APP" return Order(this) }
func (this OrderBuilder) BuildForSubscription(orderNo, description, openId string, price float64) Order { this["nonce_str"] = utils.UUID() this["out_trade_no"] = orderNo this["body"] = description this["total_fee"] = fmt.Sprintf("%d", price) this["spbill_create_ip"] = utils.LocalIP() this["trade_type"] = "JSAPI" this["openid"] = openId return Order(this) }