4. 取消订单

4.1 请求参数

请求 URL

POST http://47.101.175.115:7070/franchiser/api/trade/cancel

参数列表

参数名 类型 是否必填 说明 示例
appid String 合作伙伴 AppId 对接时,由 EM 生成并提供
trade_no String 订单号 DD202409240007
timestamp String 当前时间戳
sign String 接口签名 如何计算生成见示例代码

4.2 请求示例代码(Java)


    /**
     * 取消订单
     *
     * @throws Exception
     */
    @Test
    public void CancelOrder() throws Exception {
        //业务参数
        Map<String, String> data = new HashMap<String, String>();
        data.put("appid", SystemConfig.testAppKey);
        Long timestamp = System.currentTimeMillis() / 1000;
        data.put("trade_no", "DD202409260005");
        data.put("timestamp", timestamp.toString());
        data.put("sign", CheeliUtils.Sign(data, SystemConfig.testAppSecret));
        // 调用服务API
        String response = CheeliUtils.doHttpRequest(SystemConfig.cancelOrderUrl, data);
        System.out.println(response);
    }

4.3 返回结果如下:

4.3.1 请求成功

{"statusCode":0,"message":"取消成功","data":"DD202409260001"}

4.3.2 请求失败

{"statusCode":1,"message":"没有找到对应的订单,请核实","data":null}

{"statusCode":1,"message":"订单已审核,不能取消","data":null}

说明: statusCode 为 0 表示成功,非 0 为失败,message 会包含失败原因,data 为取消成功的订单号

文档更新时间: 2025-09-16 18:53   作者:hanson