31 lines
785 B
Go
31 lines
785 B
Go
package uuptapi
|
|
|
|
import (
|
|
"encoding/json"
|
|
"git.rosy.net.cn/baseapi/utils"
|
|
)
|
|
|
|
//计算订单价格
|
|
func (a *API) GetOrderPrice(req *GetOrderPriceReq) (needPayMoney, priceToken string, err error) {
|
|
preOrder := a.MakeUURequestHead()
|
|
bytes, err := json.Marshal(req)
|
|
if err != nil {
|
|
return "", "", err
|
|
}
|
|
preOrder["param"] = string(bytes)
|
|
resp, err := a.AccessAPI(BaseURL, "getorderprice.ashx", RequestPost, preOrder)
|
|
if err != nil {
|
|
return "", "", err
|
|
}
|
|
retVal := GetOrderPriceResp{}
|
|
if err := json.Unmarshal([]byte(resp["param"].(string)), &retVal); err != nil {
|
|
return "", "", err
|
|
}
|
|
con := retVal == GetOrderPriceResp{}
|
|
if !utils.IsNil(retVal) && !con {
|
|
needPayMoney = retVal.NeedPayMoney
|
|
priceToken = retVal.PriceToken
|
|
}
|
|
return needPayMoney, priceToken, nil
|
|
}
|