diff --git a/platformapi/fnpsapi/fn_test.go b/platformapi/fnpsapi/fn_test.go index 66251c84..113fe61d 100644 --- a/platformapi/fnpsapi/fn_test.go +++ b/platformapi/fnpsapi/fn_test.go @@ -185,3 +185,16 @@ func TestQueryOrder(t *testing.T) { globals.SugarLogger.Debug("data:= %s", utils.Format4Output(data, false)) globals.SugarLogger.Debug("err:= %s", utils.Format4Output(err, false)) } + +func TestCancelOrder(t *testing.T) { + api = New("6705486294797503379", "c1e6c280-e618-4103-9d0a-673bc54fb22e", "51658", "") + api.accessToken = "f5716fd7-f69b-491f-b63c-d0167c9097b6" + param := CancelOrderReq{ + GetOrderDetailReq: GetOrderDetailReq{PartnerOrderCode: "88421859678001"}, + OrderCancelCode: 9, + OrderCancelRole: 2, + OrderCancelOtherReason: "不想要了", + } + err := api.CancelOrder(¶m) // 1100537991119839487 1100536591119839487 + globals.SugarLogger.Debug("err:= %s", utils.Format4Output(err, false)) +} diff --git a/platformapi/fnpsapi/fnps_v3.go b/platformapi/fnpsapi/fnps_v3.go index 545d8527..6a6aa787 100644 --- a/platformapi/fnpsapi/fnps_v3.go +++ b/platformapi/fnpsapi/fnps_v3.go @@ -420,10 +420,10 @@ type PreCancelOrderReq struct { // cancelOrder 正式取消订单接口 type CancelOrderReq struct { GetOrderDetailReq - OrderCancelCode int64 `json:"order_cancel_code"` // 从可用取消原因列表接口返回结果选择(必填) - OrderCancelRole int `json:"order_cancel_role"` // 1商户取消, 2 用户取消(必填) - ActualCancelCostCent int64 `json:"actual_cancel_cost_cent"` // 单位分 取消实际需扣金额,从预取消接口拿(非必填) - OrderCancelOtherReason string `json:"order_cancel_other_reason"` // 取消原因补充 20字以内(非必填) + OrderCancelCode int64 `json:"order_cancel_code"` // 从可用取消原因列表接口返回结果选择(必填) + OrderCancelRole int `json:"order_cancel_role"` // 1商户取消, 2 用户取消(必填) + //ActualCancelCostCent int64 `json:"actual_cancel_cost_cent"` // 单位分 取消实际需扣金额,从预取消接口拿(非必填) + OrderCancelOtherReason string `json:"order_cancel_other_reason"` // 取消原因补充 20字以内(必填) } //#endregion diff --git a/platformapi/fnpsapi/order.go b/platformapi/fnpsapi/order.go index 0dbce9d8..7157352d 100644 --- a/platformapi/fnpsapi/order.go +++ b/platformapi/fnpsapi/order.go @@ -5,6 +5,7 @@ import ( "errors" "fmt" "git.rosy.net.cn/baseapi/utils" + "git.rosy.net.cn/jx-callback/globals" "time" ) @@ -180,11 +181,15 @@ func (a *API) CancelOrder(req *CancelOrderReq) (err error) { } orderHead["business_data"] = string(business) - if _, err := a.AccessAPI(ApiURL, "cancelOrder", RequestPost, orderHead); err != nil { + data, err := a.AccessAPI(ApiURL, "cancelOrder", RequestPost, orderHead) + globals.SugarLogger.Debugf("======data : %s", utils.Format4Output(data, false)) + if err != nil { return err } - - return + if data["code"].(string) != "200" { + return errors.New(data["msg"].(string)) + } + return nil } // 查询订单详情接口