# 获取售后单

接口应在服务器端调用,不可在前端(小程序、网页、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_tokenstringACCESS_TOKEN接口调用凭证,可使用 access_tokenauthorizer_access_token

# 请求体 Request Payload

参数名类型必填说明
after_sale_order_idstring售后单号

# 3. 返回参数

# 返回体 Response Payload

参数名类型说明
after_sale_order_idstring售后单号
statusstring售后单当前状态,枚举值参考下文
openidstring订单归属人身份标识,在自购场景为支付者(买家),在礼物场景为收礼者
unionidstring订单归属人在开放平台的唯一标识符,在自购场景为支付者(买家),在礼物场景为收礼者,若当前视频号小店已绑定到微信开放平台账号下,绑定成功后产生的订单会返回,详见[UnionID 机制说明](https://developers.weixin.qq.com/doc/oplatform/open/intro.html)
present_giver_openidstring礼物订单赠送者openid,仅送礼订单返回该字段
present_giver_unionidstring礼物订单赠送者在开放平台的唯一标识符,若当前视频号小店已绑定到微信开放平台账号下,绑定成功后产生的订单会返回,详见[UnionID 机制说明](https://developers.weixin.qq.com/doc/oplatform/open/intro.html)
product_infoobject售后相关商品信息
refund_infoobject退款详情
return_infoobject用户退货信息
merchant_upload_infoobject商家上传的信息
create_timenumber售后单创建时间戳
update_timenumber售后单更新时间戳
reasonstring退款原因(后续新增的原因将不再有字面含义,请参考reason_text)
reason_textstring退款原因解释,全部定义参考获取全量售后原因
typestring售后类型。REFUND:退款;RETURN:退货退款;EXCHANGE:换货。
complaint_idstring纠纷id,该字段可用于获取纠纷信息
order_idstring订单号,该字段可用于获取订单
refund_respobject微信支付退款的响应
deadlinenumber仅在待商家审核退款退货申请或收货期间返回,表示当前状态的截止时间(秒级时间戳)
exchange_product_infoobject换货相关商品信息
exchange_delivery_infoobject换货相关物流信息
virtual_tel_num_infoobject虚拟号码信息

# Res.product_info Object Payload

售后相关商品信息

参数名类型说明
product_idstring商品spuid
sku_idstring商品skuid
countnumber售后数量
fast_refundboolean是否极速退款
gift_product_listobjarray赠品信息

# Res.refund_info Object Payload

退款详情

参数名类型说明
amountnumber退款金额(分)
refund_reasonnumber标明售后单退款直接原因, 枚举值详情请参考下文

# Res.return_info Object Payload

用户退货信息

参数名类型说明
waybill_idstring快递单号
delivery_idstring物流公司id
delivery_namestring物流公司名称

# Res.merchant_upload_info Object Payload

商家上传的信息

参数名类型说明
reject_reasonstring拒绝原因
refund_certificatesarray退款凭证

# Res.refund_resp Object Payload

微信支付退款的响应

参数名类型说明
codestring错误码
retnumber状态码
messagestring描述

# Res.exchange_product_info Object Payload

换货相关商品信息

参数名类型说明
product_idstring商品spuid
old_sku_idstring旧商品skuid
new_sku_idstring新商品skuid
product_cntnumber数量
old_sku_pricenumber旧商品价格
new_sku_pricenumber新商品价格

# Res.exchange_delivery_info Object Payload

换货相关物流信息

参数名类型说明
waybill_idstring快递单号
delivery_idstring物流公司id
delivery_namestring物流公司名称
address_infoobject地址信息

# Res.virtual_tel_num_info Object Payload

虚拟号码信息

参数名类型说明
virtual_tel_numberstring虚拟号码
virtual_tel_expire_timenumber虚拟号码过期时间

# Res.product_info.gift_product_list(Array) Object Payload

赠品信息

参数名类型说明
product_idstring商品spuid
sku_idstring商品skuid
countnumber退款数量

# Res.exchange_delivery_info.address_info Object Payload

地址信息

参数名类型说明
user_namestring脱敏后的收货人姓名,订单deliver_method=0必填
postal_codestring邮编
province_namestring省份,订单deliver_method=0必填
city_namestring城市,订单deliver_method=0必填
county_namestring
detail_infostring详细地址,订单deliver_method=0必填
national_codestring国家码
tel_numberstring普通订单联系方式,订单deliver_method=0必填
house_numberstring门牌号码
virtual_order_tel_numberstring虚拟商品订单联系方式,虚拟商品订单必填(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. 适用范围

本接口支持「微信小店」账号类型调用。其他账号类型如无特殊说明,均不可调用。