# 获取售后单
接口应在服务器端调用,不可在前端(小程序、网页、APP等)直接调用,具体可参考接口调用指南
接口英文名:getaftersaleorder
通过该接口可以获取微信小店的售后单
相关事件通知: 售后单更新通知
# 1. 调用方式
# HTTPS 调用
POST https://api.weixin.qq.com/channels/ec/aftersale/getaftersaleorder?access_token=ACCESS_TOKEN
# 云调用
调用方法:channels.ec.aftersale.getaftersaleorder
出入参和 HTTPS 调用相同,调用方式可查看 云调用 说明文档
# 第三方调用
本接口支持第三方平台代商家调用。
该接口所属的权限集 id 为:131
服务商获得其中之一权限集授权后,可通过使用 authorizer_access_token 代商家进行调用,具体可查看 第三方调用 说明文档。
# 2. 请求参数
# 查询参数 Query String parameters
| 参数名 | 类型 | 必填 | 示例 | 说明 |
|---|---|---|---|---|
| access_token | string | 是 | ACCESS_TOKEN | 接口调用凭证,可使用 access_token、authorizer_access_token |
# 请求体 Request Payload
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| after_sale_order_id | string | 是 | 售后单号 |
# 3. 返回参数
# 返回体 Response Payload
| 参数名 | 类型 | 说明 |
|---|---|---|
| after_sale_order_id | string | 售后单号 |
| status | string | 售后单当前状态,枚举值参考下文 |
| openid | string | 订单归属人身份标识,在自购场景为支付者(买家),在礼物场景为收礼者 |
| unionid | string | 订单归属人在开放平台的唯一标识符,在自购场景为支付者(买家),在礼物场景为收礼者,若当前视频号小店已绑定到微信开放平台账号下,绑定成功后产生的订单会返回,详见UnionID 机制说明 |
| present_giver_openid | string | 礼物订单赠送者openid,仅送礼订单返回该字段 |
| present_giver_unionid | string | 礼物订单赠送者在开放平台的唯一标识符,若当前视频号小店已绑定到微信开放平台账号下,绑定成功后产生的订单会返回,详见UnionID 机制说明 |
| product_info | object | 售后相关商品信息 |
| refund_info | object | 退款详情 |
| return_info | object | 用户退货信息 |
| merchant_upload_info | object | 商家上传的信息 |
| create_time | number | 售后单创建时间戳 |
| update_time | number | 售后单更新时间戳 |
| reason | string | 退款原因(后续新增的原因将不再有字面含义,请参考reason_text) |
| reason_text | string | 退款原因解释,全部定义参考获取全量售后原因 |
| type | string | 售后类型。REFUND:退款;RETURN:退货退款;EXCHANGE:换货。 |
| complaint_id | string | 纠纷id,该字段可用于获取纠纷信息 |
| order_id | string | 订单号,该字段可用于获取订单 |
| refund_resp | object | 微信支付退款的响应 |
| deadline | number | 仅在待商家审核退款退货申请或收货期间返回,表示当前状态的截止时间(秒级时间戳) |
| exchange_product_info | object | 换货相关商品信息 |
| exchange_delivery_info | object | 换货相关物流信息 |
| virtual_tel_num_info | object | 虚拟号码信息 |
| compensation_liability_amount | number | 商责额外赔付 |
| details | object | 售后详情 |
# Res.product_info Object Payload
售后相关商品信息
| 参数名 | 类型 | 说明 |
|---|---|---|
| product_id | string | 商品spuid |
| sku_id | string | 商品skuid |
| count | number | 售后数量 |
| fast_refund | boolean | 是否极速退款 |
| gift_product_list | objarray | 赠品信息 |
# Res.refund_info Object Payload
退款详情
| 参数名 | 类型 | 说明 |
|---|---|---|
| amount | number | 退款金额(分) |
| refund_reason | number | 标明售后单退款直接原因, 枚举值详情请参考下文 |
| platform_discount_return_amount | number | 平台优惠退款金额 |
# Res.return_info Object Payload
用户退货信息
| 参数名 | 类型 | 说明 |
|---|---|---|
| waybill_id | string | 快递单号 |
| delivery_id | string | 物流公司id |
| delivery_name | string | 物流公司名称 |
# Res.merchant_upload_info Object Payload
商家上传的信息
| 参数名 | 类型 | 说明 |
|---|---|---|
| reject_reason | string | 拒绝原因 |
| refund_certificates | array | 退款凭证 |
# Res.refund_resp Object Payload
微信支付退款的响应
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | string | 错误码 |
| ret | number | 状态码 |
| message | string | 描述 |
# Res.exchange_product_info Object Payload
换货相关商品信息
| 参数名 | 类型 | 说明 |
|---|---|---|
| product_id | string | 商品spuid |
| old_sku_id | string | 旧商品skuid |
| new_sku_id | string | 新商品skuid |
| product_cnt | number | 数量 |
| old_sku_price | number | 旧商品价格 |
| new_sku_price | number | 新商品价格 |
# Res.exchange_delivery_info Object Payload
换货相关物流信息
| 参数名 | 类型 | 说明 |
|---|---|---|
| waybill_id | string | 快递单号 |
| delivery_id | string | 物流公司id |
| delivery_name | string | 物流公司名称 |
| address_info | object | 地址信息 |
# Res.virtual_tel_num_info Object Payload
虚拟号码信息
| 参数名 | 类型 | 说明 |
|---|---|---|
| virtual_tel_number | string | 虚拟号码 |
| virtual_tel_expire_time | number | 虚拟号码过期时间 |
# Res.details Object Payload
售后详情
| 参数名 | 类型 | 示例 | 说明 |
|---|---|---|---|
| desc | string | - | 用户申请售后描述 |
| receive_product | boolean | false未收到货,true收到货 | 用户是否收到货 |
# Res.product_info.gift_product_list(Array) Object Payload
赠品信息
| 参数名 | 类型 | 说明 |
|---|---|---|
| product_id | string | 商品spuid |
| sku_id | string | 商品skuid |
| count | number | 退款数量 |
# Res.exchange_delivery_info.address_info Object Payload
地址信息
| 参数名 | 类型 | 说明 |
|---|---|---|
| user_name | string | 脱敏后的收货人姓名,订单deliver_method=0必填 |
| postal_code | string | 邮编 |
| province_name | string | 省份,订单deliver_method=0必填 |
| city_name | string | 城市,订单deliver_method=0必填 |
| county_name | string | 区 |
| detail_info | string | 详细地址,订单deliver_method=0必填 |
| national_code | string | 国家码 |
| tel_number | string | 普通订单联系方式,订单deliver_method=0必填 |
| house_number | string | 门牌号码 |
| virtual_order_tel_number | string | 虚拟商品订单联系方式,虚拟商品订单必填(deliver_method=1) |
# 4. 注意事项
status售后单当前状态
| 枚举值 | 描述 |
|---|---|
| USER_CANCELD | 用户取消申请 |
| MERCHANT_PROCESSING | 商家受理中 |
| MERCHANT_REJECT_REFUND | 商家拒绝退款 |
| MERCHANT_REJECT_RETURN | 商家拒绝退货退款 |
| USER_WAIT_RETURN | 待买家退货 |
| RETURN_CLOSED | 退货退款关闭 |
| MERCHANT_WAIT_RECEIPT | 待商家收货 |
| MERCHANT_OVERDUE_REFUND | 商家逾期未退款 |
| MERCHANT_REFUND_SUCCESS | 退款完成 |
| MERCHANT_RETURN_SUCCESS | 退货退款完成 |
| PLATFORM_REFUNDING | 平台退款中 |
| PLATFORM_REFUND_FAIL | 平台退款失败 |
| USER_WAIT_CONFIRM | 待用户确认 |
| MERCHANT_REFUND_RETRY_FAIL | 商家打款失败,客服关闭售后 |
| MERCHANT_FAIL | 售后关闭 |
| USER_WAIT_CONFIRM_UPDATE | 待用户处理商家协商 |
| USER_WAIT_HANDLE_MERCHANT_AFTER_SALE | 待用户处理商家代发起的售后申请 |
| WAIT_PACKAGE_INTERCEPT | 物流线上拦截中 |
| MERCHANT_REJECT_EXCHANGE | 商家拒绝换货 |
| MERCHANT_REJECT_RESHIP | 商家拒绝发货 |
| USER_WAIT_RECEIPT | 待用户收货 |
| MERCHANT_EXCHANGE_SUCCESS | 换货完成 |
refund_reason标明售后单退款直接原因
| 枚举值 | 描述 |
|---|---|
| 1 | 商家通过店铺管理页或者小助手发起退款 |
| 2 | 退货退款场景,商家同意买家未上传物流单号情况下确认收货并退款,该场景限于订单无运费险 |
| 3 | 商家通过后台api发起退款 |
| 4 | 未发货售后平台自动同意 |
| 5 | 平台介入纠纷退款 |
| 6 | 特殊场景下平台强制退款 |
| 7 | 退货退款场景,买家同意没有上传物流单号情况下,商家确认收货并退款,该场景限于订单包含运费险,并无法理赔 |
| 8 | 商家发货超时,平台退款 |
| 9 | 商家处理买家售后申请超时,平台自动同意退款 |
| 10 | 用户确认收货超时,平台退款 |
| 11 | 商家确认收货超时,平台退款 |
售后原因
| 枚举值 | 描述 |
|---|---|
| INCORRECT_SELECTION | 拍错/多拍 |
| NO_LONGER_WANT | 不想要了 |
| NO_EXPRESS_INFO | 无快递信息 |
| EMPTY_PACKAGE | 包裹为空 |
| REJECT_RECEIVE_PACKAGE | 已拒签包裹 |
| NOT_DELIVERED_TOO_LONG | 快递长时间未送达 |
| NOT_MATCH_PRODUCT_DESC | 与商品描述不符 |
| QUALITY_ISSUE | 质量问题 |
| SEND_WRONG_GOODS | 卖家发错货 |
| THREE_NO_PRODUCT | 三无产品 |
| FAKE_PRODUCT | 假冒产品 |
| NO_REASON_7_DAYS | 七天无理由 |
| INITIATE_BY_PLATFORM | 平台代发起 |
| OTHERS | 其它 |
# 5. 代码示例
请求示例
{
"after_sale_order_id": "123456"
}
返回示例
{
"errcode": 0,
"after_sale_order": {
"after_sale_order_id": "123456",
"status": "MERCHANT_REFUND_SUCCESS",
"openid": "OPENID",
"order_id": "1768683047558651",
"product_info": {
"product_id": "3286",
"sku_id": "4740",
"count": 1,
"gift_product_list": [
{
"product_id": "123",
"sku_id": "456",
"count": 1,
"task_id": 234
}
]
},
"details": {
"desc": "1234",
"receive_product": false,
"cancel_time": 0,
"media id list": [],
"tel_number": ""
},
"refund_info": {
"amount": 11,
"refund_reason":1
},
"return_info": {
"waybill_id": "",
"delivery_id": "",
"delivery_name": ""
},
"merchant_upload_info": {
"reject_reason": "",
"refund_certificates": []
},
"create_time": 1591319454,
"update_time": 1612754444,
"reason": "NO_LONGER_WANT",
"refund_resp": {
"code": "",
"ret": 0,
"message": ""
},
"type": "REFUND"
}
}
# 6. 错误码
此接口没有特殊错误码,可参考 通用错误码;调用接口遇到报错,可使用官方提供的 API 诊断工具 辅助定位和分析问题。
# 7. 适用范围
本接口支持「微信小店」账号类型调用。其他账号类型如无特殊说明,均不可调用。