小费接口

This commit is contained in:
邹宗楠
2023-05-31 15:38:33 +08:00
parent 95a39f1b1a
commit 20832cb210
3 changed files with 110 additions and 0 deletions

View File

@@ -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"`
}