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 }