小费接口
This commit is contained in:
@@ -128,3 +128,32 @@ type LiquidatedDamagesFee struct {
|
||||
ReturnMsg string `json:"return_msg"` // 返回信息,如非空,为错误原因,如签名失败、参数格式校验错误
|
||||
ReturnCode string `json:"return_code"` // 状态,ok/fail表示成功
|
||||
}
|
||||
|
||||
// 支付小费
|
||||
func (a *API) AddTip(orderId, deliveryId string, tipFee int) error {
|
||||
param := a.MakeUURequestHead()
|
||||
param["order_code"] = deliveryId // 运单号
|
||||
param["origin_id"] = orderId // 订单单号
|
||||
param["onlinefee"] = tipFee // 小费金额
|
||||
|
||||
resp, err := a.AccessAPI(BaseURL, "payonlinefee.ashx", RequestPost, param)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
var result *AddTipResult
|
||||
if err := utils.Map2StructByJson(resp, result, false); err != nil {
|
||||
return err
|
||||
}
|
||||
if result.ReturnCode != "ok" {
|
||||
return fmt.Errorf(result.ReturnMsg)
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
type AddTipResult struct {
|
||||
ReturnCode string `json:"return_code"` // 状态,ok/fail表示成功
|
||||
ReturnMsg string `json:"return_msg"` // 通知消息
|
||||
AppID string `json:"appid"`
|
||||
NonceStr string `json:"nonce_str"`
|
||||
Sign string `json:"sign"`
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user