## 取消订单
**说明**:所有取消订单均 ***需要我方后台审核***。我方审核通过后,会对审核过且集成取消订单通知接口的合作方进行订单取消通知。
退款逻辑说明:
程序申请退款,首先会进行退款有效性校验。即客户是否可退款,可退款数量等。
1. 如果申请退款数量超出可退看数量,那么程序会返回退款失败并返回可退款数量。合作方请及时更新可退款数量。避免超出数量的退款提交。
2. 如果订单已申请退款、已退款成功再次申请、已消费完成等。这时候会返回退款失败并返回我方订单状态给合作方。便于合作方及时更新订单信息。
3. 未通过审核或审核成功后暂未成功对接的合作方。可通过订单查询接口。来进行订单状态更新。
4. **对于合作方网站的过期退款操作**,最迟在产品验票结束时间后 **5天** 内提交退款请求,由联合客服进行审核处理,超时未处理的均为不能退款订单,请合作方进行排查是否退款请求不合适。
+++
post:/openapi/index.php?method=cancelOrder
*int:partnerId#联合分配的合作方ID。
*json:body#提交内容json格式数据,参考提交数据demo
<<<
提交数据demo
{
"partnerId": 1985,
"body": {
"orderId": "string",
"LHOrderId": "string",
"sellPrice": 5,
"quantity": 3,
}
}
body字段介绍(*号为必填项)
*string: orderId # 订单id unique
*string: LHOrderId # 联合票务订单ID unique
string: refundId # 退款流水号,如果没有,自动使用订单号。
*int: quantity # 订单数量 integer (int32)
<<<
success
{
"code":10000,
"describe":"执行成功",
"partnerId":3528,
"body":{
"LHOrderId":"15354",
"orderStatus":6,
"reQuantity":3
}
}
<<<
error
{
"code":20000,
"describe":"执行失败",
"partnerId":3528,
"body":{
"LHOrderId":"15354",
"orderStatus":7,
"reQuantity":0,
"reStatus":2
}
}
<<<
返回参数说明:
开头为 '*' 表示必填项
*int: code # 交互码 取值请参考交互码类型映射表
*string: describe # 交互描述
*int: partnerId # 合作方ID
*json: body # 返回body内容,字段说明如下↓
返回body内容说明
*string: LHOrderId # 联合订单ID
*int: orderStatus # 订单状态,取值请参考 开发必读》订单返回状态说明
*int: reQuantity # 可退款数量
int: reStatus # 失败时返回我方订单状态,取值请参考 开发必读》退款状态详细说明
+++