# 获取售后单
接口应在服务器端调用,不可在前端(小程序、网页、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 机制说明](https://developers.weixin.qq.com/doc/oplatform/open/intro.html) |
present_giver_openid | string | 礼物订单赠送者openid,仅送礼订单返回该字段 |
present_giver_unionid | string | 礼物订单赠送者在开放平台的唯一标识符,若当前视频号小店已绑定到微信开放平台账号下,绑定成功后产生的订单会返回,详见[UnionID 机制说明](https://developers.weixin.qq.com/doc/oplatform/open/intro.html) |
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 | 虚拟号码信息 |
# 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 | 标明售后单退款直接原因, 枚举值详情请参考下文 |
# 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.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": 4294967295,
"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. 错误码
此接口没有特殊错误码,可参考 通用错误码
# 7. 适用范围
本接口支持「微信小店」账号类型调用。其他账号类型如无特殊说明,均不可调用。