# 获取售后单

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

参数名类型说明
errcodenumber错误码
errmsgstring错误信息
after_sale_orderobject售后单

# Res.after_sale_order Object Payload

售后单

参数名类型说明枚举
after_sale_order_idstring售后单号-
statusstring售后单当前状态枚举值
openidstring订单归属人身份标识,在自购场景为支付者(买家),在礼物场景为收礼者-
unionidstring订单归属人在开放平台的唯一标识符,在自购场景为支付者(买家),在礼物场景为收礼者,若当前视频号小店已绑定到微信开放平台账号下,绑定成功后产生的订单会返回,详见UnionID 机制说明-
present_giver_openidstring礼物订单赠送者openid,仅送礼订单返回该字段-
present_giver_unionidstring礼物订单赠送者在开放平台的唯一标识符,若当前视频号小店已绑定到微信开放平台账号下,绑定成功后产生的订单会返回,详见UnionID 机制说明-
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虚拟号码信息-
compensation_liability_amountnumber商责额外赔付-
detailsobject售后详情-
sub_typestring售后子类型。DEFAULT:普通售后;REFUND_PRICE_DIFF:退差价售后。-
merchant_update_detailobject商家发起协商信息。仅在[待用户处理商家协商]状态返回。-
complete_timenumber售后完结秒级时间戳(售后完结后有效)-
need_offline_refundboolean是否需要线下退款。仅在售后状态为[PLATFORM_REFUND_FAIL]有效。-

# Res.after_sale_order.product_info Object Payload

售后相关商品信息

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

# Res.after_sale_order.product_info.gift_product_list(Array) Object Payload

赠品信息

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

# Res.after_sale_order.refund_info Object Payload

退款详情

参数名类型说明枚举
amountnumber退款金额(分)-
refund_reasonnumber标明售后单退款直接原因枚举值
platform_discount_return_amountnumber平台优惠退款金额-
is_low_price_insurance_refundboolean是否使用运费险小额保障退款-
is_final_refund_by_insuranceboolean是否最终由运费险出资-

# Res.after_sale_order.return_info Object Payload

用户退货信息

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

# Res.after_sale_order.merchant_upload_info Object Payload

商家上传的信息

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

# Res.after_sale_order.refund_resp Object Payload

微信支付退款的响应

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

# Res.after_sale_order.exchange_product_info Object Payload

换货相关商品信息

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

# Res.after_sale_order.exchange_delivery_info Object Payload

换货相关物流信息

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

# Res.after_sale_order.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)

# Res.after_sale_order.virtual_tel_num_info Object Payload

虚拟号码信息

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

# Res.after_sale_order.details Object Payload

售后详情

参数名类型示例说明
descstring-用户申请售后描述
receive_productbooleanfalse未收到货,true收到货用户是否收到货
media_infosobjarray-用户举证多媒体信息

# Res.after_sale_order.details.media_infos(Array) Object Payload

用户举证多媒体信息

参数名类型说明
media_typenumber1 图片;2 视频
picture_media_idstringmedia_type=1时表示用户举证图片,media_type=2时表示用户举证的视频的封面,通过mediaid获取数据
video_media_idstringmedia_type=2时生效,用户举证的视频数据,通过mediaid获取数据
video_play_lengthnumbermedia_type=2时生效,视频时长,单位为秒

# Res.after_sale_order.merchant_update_detail Object Payload

商家发起协商信息。仅在[待用户处理商家协商]状态返回。

参数名类型说明
merchant_update_typenumber协商类型。参考商家协商
update_reason_typenumber协商原因。参考商家协商
merchant_update_descstring协商描述。参考商家协商
old_after_sale_typenumber协商前售后类型。1:退款;2:退货退款;3:换货。
new_after_sale_typenumber协商后售后类型。在用户同意后生效,用户同意前,所有操作按协商前售后类型处理。1:退款;2:退货退款;3:换货。
old_after_sale_amountnumber协商前售后金额。单位为分
new_after_sale_amountnumber协商后售后金额。在用户同意后生效,用户同意前,所有操作按协商前售后金额处理。
media_idsarray协商图片信息,通过mediaid获取数据

# 4. 枚举信息

# Res.after_sale_order.status Enum

售后单当前状态

枚举值描述
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换货完成

# Res.after_sale_order.reason_text Enum

退款原因解释,全部定义参考获取全量售后原因

枚举值描述
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其它

# Res.after_sale_order.refund_info.refund_reason Enum

标明售后单退款直接原因

枚举值描述
1商家通过店铺管理页或者小助手发起退款
2退货退款场景,商家同意买家未上传物流单号情况下确认收货并退款,该场景限于订单无运费险
3商家通过后台api发起退款
4未发货售后平台自动同意
5平台介入纠纷退款
6特殊场景下平台强制退款
7退货退款场景,买家同意没有上传物流单号情况下,商家确认收货并退款,该场景限于订单包含运费险,并无法理赔
8商家发货超时,平台退款
9商家处理买家售后申请超时,平台自动同意退款
10用户确认收货超时,平台退款
11商家确认收货超时,平台退款

# 5. 注意事项

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 其他

# 6. 代码示例

请求示例

{
    "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": []
        },
        "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",
        "sub_type":"DEFAULT"
    }
}

# 7. 错误码

以下是本接口的错误码列表,其他错误码可参考 通用错误码;调用接口遇到报错,可使用官方提供的 API 诊断工具 辅助定位和分析问题。

错误码错误描述
10020000售后单号错误

# 8. 适用范围

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

接口变更日志(12条)
2026 年 02 月 05 日
新增 need_offline_refund 字段
2026 年 02 月 04 日
更新 old_after_sale_typenew_after_sale_type 字段描述
2026 年 01 月 20 日
tel_number 字段已删除
2026 年 01 月 12 日
修正 is_low_price_insurance_refundis_final_refund_by_insurance 字段
2026 年 01 月 08 日
新增 is_low_price_insurance_refund 字段、 is_final_refund_by_insurance 字段
2026 年 01 月 08 日
新增 sku_codeold_sku_codenew_sku_code 字段
2025 年 12 月 22 日
新增 complete_time 以及用户举证多媒体信息字段
2025 年 12 月 18 日
新增错误码10020000
2025 年 12 月 10 日
新增商家发起协商信息,此信息仅在[待用户处理商家协商]状态时返回。
2025 年 12 月 05 日
修正返回参数
2025 年 12 月 04 日
修正消息体返回结构
2025 年 11 月 14 日
新增 sub_type 字段