抖音
  1. 退货退款
抖音
  • 简介
  • 签名算法
  • 接口调用凭证
    • 经营能力调用凭证
      • BusinessToken 生成
      • BusinessToken 刷新
      • 经营能力当前状态查询
    • 非用户授权调用凭证
      • 获取应用授权调用凭证
      • getAccessToken
    • 用户授权调用凭证
      • 获取用户授权调用凭证
      • 刷新用户授权调用凭证
      • 刷新授权调用凭证
  • 登录
    • code2Session
      POST
  • 小程序码与小程序链接
    • Schema 链接
      • 生成SchemaV2
      • 查询SchemaV2
      • 查询Schema配额V2
    • Link链接
      • 生成 Link V2
      • 查询 Link 配额V2
      • 查询 Link V2
    • 二维码
      • 生成QRCodeV2
  • 私域经营
    • 私信管理
      • IM主动授权webhook
      • 主动发送私信
    • 群聊管理
      • 粉丝群webhook
        • 用户加群申请 webhook
        • 用户加群webhook
      • 查询群信息
      • 设置进群问候语&群公告
      • 创建粉丝群
      • 取消进群问候语&群公告配置
      • 变更用户入群申请状态
      • 查询用户剩余建群额度
      • 查询群主所在群的用户入群申请状态
    • 经营工具
      • 小程序引导卡片
        • 创建/更新小程序引导卡片模板
        • 查询小程序引导卡片模板
        • 删除小程序引导卡片模板
      • 图片上传
  • 线索组建
    • 创建线索组件
    • 查询已创建的线索组件
    • 更新线索组件
    • 删除线索组件
  • 视频能力
    • 视频数据查询
      • 查询特定视频的视频数据
    • 近 30 天用户视频数据
      • 获取视频基础数据
      • 获取视频点赞数据
      • 获取视频评论数据
      • 获取视频播放数据
      • 获取视频分享数据
    • 视频评论数据
      • 置顶评论
      • 评论回复列表
      • 评论列表
      • 回复视频评论
    • videoid转换itemid
    • itemid转换encryptid
  • 搜索能力
    • 创建抖音搜索直达子服务
    • 查询已创建的抖音搜索直达子服务列表
    • 删除抖音搜索直达子服务
    • 校验是否有搜索直达服务的创建权限
  • 电商
    • 注册小程序积分阈值
    • 注册小程序预览图
    • 查询订单的定制完成状态
    • 定制类小程序开发者注册信息
    • 退会
  • 生活服务
    • 店铺接入
      • 商铺同步
      • 查询店铺
      • 获取抖音POI ID
      • 店铺匹配任务结果查询
      • 店铺匹配状态查询
      • 提交门店匹配任务
      • 查询全部店铺信息接口(天级别请求5次)
      • 查询店铺全部信息任务返回内容
    • 商品库接入
      • (老版本)SKU同步
      • (老版本)sku拉取(该接口由接入方实现)
      • (老版本)多门店SPU同步
      • (老版本)多门店SPU状态同步
      • (老版本)多门店SPU库存同步
      • (老版本)多门店SPU信息查询
      • 创建/修改团购商品
      • 免审修改商品
      • 上下架商品
      • 同步库存
      • 查询商品模板
      • 查询商品草稿数据
      • 查询商品线上数据
      • 查询商品线上数据列表
      • 查询商品草稿数据列表
      • 用于创建多 SKU 商品。
      • 查询商品品类
    • 端内消息同步
      • 订单同步
    • poi数据接入
      • 获取POI基础数据
      • POI用户数据
      • POI服务基础数据
      • POI服务成交用户数据
      • POI热度榜
      • POI认领列表
    • poi基础能力
      • 通过高德POI ID获取抖音POI ID
    • 优惠卷接入
      • 优惠券同步
      • 优惠券更新
    • CPS佣金设置与查询
      • 通用佣金计划查询带货数据
      • 通用佣金计划查询达人带货数据
      • 通用佣金计划查询带货达人列表
      • 通用佣金计划查询达人带货详情
      • 查询通用佣金计划
      • 发布/修改通用佣金计划
      • 修改通用佣金计划状态
      • 发布/修改直播间定向佣金计划
      • 发布/修改短视频定向佣金计划
      • 修改定向佣金计划状态
      • 取消定向佣金计划指定的达人
      • 查询达人的定向佣金计划带货数据
      • 通过商品 ID 查询定向佣金计划
      • 查询定向佣金计划带货汇总数据
  • 用户信息
    • 用户抖音主页数据
      • 获取用户视频情况
      • 获取用户粉丝数
      • 获取用户点赞数
      • 获取用户评论数
      • 获取用户分享数
      • 获取用户主页访问数
  • 分享
    • 拍抖音任务
      • 拍抖音任务变更推送
      • 创建任务
      • 查询用户任务进度
    • 拍抖音互动任务
      • 拍抖音互动任务变更推送
      • 创建任务
      • 查询用户任务进度
    • 分享任务
      • 创建任务
      • 查询用户任务进度
  • 客服
    • CustomerServiceUrl
  • 小程序卷
    • 「小程序券」直播玩法接入指南
    • 小程序券API列表
    • 更新日志
    • 用户卷管理
      • 查询用户可用券信息
      • 用户领券结果回调通知
      • 用户撤销核销券
      • 用户手机号授权结果回调通知
      • 用户核销券
    • 主播授权管理
      • 查询主播发券配置信息
      • 修改主播发券权限状态
      • 更新主播发券库存上限
      • 主播发券权限配置
    • 卷模版管理
      • 查询授权用户发放的活动信息
      • 创建券模板
      • 修改券模板
      • 删除券模板
      • 修改券模板库存
      • 修改券模板状态
      • 查询券模板发放统计数据
      • 查询券模板
      • 查询对账单
    • 接口发放管理
      • 创建开发者接口发券活动
      • 开发者接口发券
      • 删除开发者接口发券活动
  • 交易系统
    • 通用交易系统
      • 通用参数
      • 进件
        • 接口进件
          • 图片上传
          • 发起进件
          • 进件查询
        • 获取进件页面链接
          • 开发者获取小程序收款商户/合作方进件页面
          • 服务商获取小程序收款商户进件页面
          • 服务商获取服务商进件页面
          • 服务商获取合作方进件页面
      • 标签
        • 查询标签组信息
      • 订单
        • 查询CPS信息
        • 查询订单信息
        • 支付结果回调
      • 退款
        • 发起退款
        • 查询退款
        • 同步退款审核结果
        • 退款申请回调扩展点
        • 退款结果通知
      • 履约
        • 推送履约状态
      • 结算
        • 发起分账
        • 查询分账
        • 通知分账结果
      • 提现
        • 接口提现
          • 商户余额查询
          • 商户提现
          • 商户提现结果查询
        • 获取提现页面链接
          • 开发者获取小程序收款商户/合作方提现页面
          • 服务商获取小程序收款商户提现页面
          • 服务商获取服务商提现页面
          • 服务商获取合作方提现页面
      • 获取对账单
        • 获取资金账单
        • 获取交易账单
    • 生活服务交易系统(金融合板)
      • 通用参数
      • 错误码和返回码
      • 查询接口
        • 查询订单信息
        • 查询券状态信息
        • 查询 CPS 信息
      • 预下单
        • 预下单扩展点
        • 开发者发起下单
      • 营销算价
        • 营销算价扩展点介绍
        • 查询营销算价扩展点
      • 支付
        • 支付结果通知
      • 核销
        • 抖音码
          • 验券准备
          • 验券
          • 撤销核销
          • 券码核销通知
          • 撤销核销通知
        • 三方码
          • 推送核销状态
          • 撤销核销
      • 分账
        • 查询分账
      • 退货退款
        • 开发者发起退款
          POST
        • 同步退款审核结果
          POST
        • 查询退款
          POST
        • 退款扩展点
          POST
        • 退款结果通知
          POST
    • 生活服务交易系统(账号融合版)
      • 错误码和返回码
      • 通用参数
      • 预约
        • 创建预约单
        • 预约接单结果回调
        • 商家取消预约
        • 用户取消预约
        • 查询预约单信息
        • 预约接单超时回调
        • 预约取消/完成通知
      • 查询接口
        • 查询订单信息
        • 查询券状态信息
        • 查询CPS信息
      • 预下单
        • 预下单回调
        • 关闭订单
        • 发起下单
      • 营销算价
        • 营销算价扩展点介绍
        • 查询营销信息扩展点
        • 算价扩展点
        • 营销查询算价二合一
      • 支付
        • 通知支付结果
      • 核销
        • 抖音码
          • 验券准备
          • 验券
        • 三方码
          • 推送核销状态
        • 核销工具
          • 查询用户券列表
          • 查询订单可用门店
          • 券核销消息通知
          • 撤销核销消息通知
          • 设置商家展示信息
          • 查询商家配置文案
          • 设置订单详情页按钮白名单接口
          • 设置小程序跳转path
      • 分账
        • 发起分账
        • 查询分账
        • 通知分账结果
      • 退货退款
        • 发起退款
        • 同步退款审核结果
        • 查询退款
        • 退款申请回调
        • 通知退款结果
    • 行业交易系统
      • API 调用
        • 通用参数
        • 错误码和返回码
      • 回调设置
        • 设置回调地址
        • 查询回调地址
      • 预下单
        • 查询 CPS 信息
        • 查询订单信息
        • 预下单回调
        • 开发者发起下单
      • 营销算价
        • 营销算价扩展点介绍
        • 查询营销信息扩展点
        • 设置扩展点
        • 算价扩展点
    • 支付
      • 通知支付结果
    • 核销
      • 抖音码
        • 验券准备
        • 验券
        • 查询劵状态信息
      • 三方码
        • 推送核销状态
      • 分账
        • 发起分账
        • 查询分账
        • 通知分账结果
    • 提货退款
      • 开发者发起退款
      • 同步退款审核结果
      • 查询退款
      • 退款申请回调
      • 通知退款结果
  • 内容安全
    • 内容安全检测
    • 图片检测V2
    • 图片检测V3
  • 泛知识
    • 角色系统
      • 错误码
      • 上传材料
      • 代运营服务商帮老师或代运营模式机构入驻
      • 自营机构/服务商入驻
      • 新增角色
      • 查询基础认证资质
      • 更新基础认证资质
      • 查询类目认证资质
      • 更新类目认证资质
      • 添加类目认证资质
      • 获取审核任务详情
      • 小程序绑定角色
      • 小程序解除绑定角色
      • 查询小程序已绑定的角色
      • 角色授权小程序
      • 解除授权小程序
      • 查询授权小程序
      • 更新授权小程序授权信息
      • 查询抖音号绑定、能力授权
      • 新增抖音号绑定、能力授权
      • 解除抖音号绑定、解除能力授权
      • 查询实体ID
      • 查询实体已绑定抖音号列表
    • 课程库
      • 【泛知识】回调通知
      • 【泛知识】课程库 FAQ
      • 【泛知识】错误码
      • 【泛知识】上传课程资源
      • 【泛知识】查询课程资源上传状态
      • 【泛知识】查询资质
      • 【泛知识】添加课程
      • 【泛知识】修改课程
      • 【泛知识】修改课程状态
      • 【泛知识】查询课程
      • 【泛知识】修改课程免审
      • 【泛知识】查询免审课程
      • 【泛知识】修改商品退款规则
      • 【泛知识】查询可选退款规则
      • 【泛知识】查询课程类目信息
  • 担任支付
    • 进件
      • 进件状态回调
      • 发起进件请求
      • 图片上传接口
      • 进件状态查询
    • 支付
      • 支付结果回调
      • 支付常见问题
      • 预下单接口
      • 唤起收银台
      • 支付结果查询
    • 退款
      • 退款结果回调
      • 退款常见问题
      • 发起退款
      • 退款结果查询
    • 结算及分账
      • 收费规则
      • 结算及分账常见问题
      • 自动结算
        • 自动结算接入说明
        • 自动结算结果回调
        • 自动结算结果查询
      • 发起结算及分账
      • 结算及分账结果查询
      • 结算及分账结果回调
      • 可分账余额查询
    • 退分账
      • 发起退分账
      • 查询分账回退结果
    • 提现
      • 商户余额查询
      • 商户提现
      • 商户提现结果查询
      • 商户提现回调
    • 获取对账单
      • 获取交易账单
      • 获取资金账单
    • 接口获取页面链接
      • 进件
        • 开发者获取小程序收款商户/合作方进件页面
        • 服务商获取小程序收款商户进件页面
        • 服务商获取服务商进件页面
        • 服务商获取合作方进件页面
      • 提取
        • 开发者获取小程序收款商户/合作方提现页面
        • 服务商获取小程序收款商户提现页面
        • 服务商获取服务商提现页面
        • 服务商获取合作方提现页面
    • 订单推送
      • 订单同步
  • 评价
    • 获取评价数据
  • 其他
    • 用户登录态签名
    • 抖音开放平台与小程序视频打通能力
      • 抖音开放平台与小程序视频打通能力
      • 视频使用能力能力
    • 开放能力配置接口
      • 开放能力配置接口
      • 配置开放能力实现接口
      • 查询生效中配置接口
    • 解决方案测试实体管理接口
      • 解决方案测试实体管理接口
      • 新增测试实体接口
      • 查询测试实体接口
      • 删除测试实体接口
    • 直播间自定义封面
    • 上传资源
    • 能力申请
    • 查询能力申请状态
  • 订阅消息
    • 查询订阅消息模版库
    • 发送订阅消息
    • 查询小程序的模版列表
    • 添加模板
    • 删除已添加的模版
    • 查询新建订阅消息模板列表
    • 新建订阅消息模板
  • 小程序推广计划
    • 短视频任务
      • 创建任务
        • 小程序任务台能力
        • 创建任务
      • 查询任务台任务投稿视频数据(明细)
      • 查询任务台任务投稿视频数据
      • 查询小程序任务台任务 ID
      • 更新任务状态
      • 重新提交任务基础信息
      • 查询任务详情
      • 更新专属任务达人
      • 查询视频任务相关实时汇总数据
    • 直播间任务
      • 创建直播间任务
      • 更新直播间任务
  • 挂载
    • 自主挂载
      • 获取作者视频列表
      • 自主挂载存量视频绑定锚点
      • 自主挂载存量视频解绑锚点
    • 小程序直播挂载黑白名单管理能力
    • 拍抖音黑白名单管理能力
    • 申请短视频自主挂载能力
    • 查询短视频自主挂载能力申请状态
    • 申请直播自主挂载能力
    • 查询直播自主挂载能力申请状态
    • 申请短视频达人推广挂载能力
    • 查询短视频达人推广挂载能力申请状态
    • 查询直播达人推广挂载能力申请状态
    • 申请直播达人推广挂载能力
    • 短视频/直播自主挂载能力绑定抖音号
    • 获取短视频/直播自主挂载抖音号绑定二维码
    • 查询短视频/直播自主挂载能力绑定抖音号列表
    • 解除短视频/直播自主挂载能力抖音号绑定
    • 挂载权限校验
    • 修改短视频锚点配置
    • 查询短视频锚点配置
    • 查询短视频锚点配置修改记录及状态
    • 图片上传
    • 图片审核状态查询
    • 图片删除
    • 设置全局默认配置
    • 设置指定页面配置
    • 查询全局默认配置
    • 查询指定页面配置
    • 删除指定页面配置
    • 讲解卡动态更新
  • 分发
    • 添加小程序别名
    • 查询小程序别名
    • 修改小程序别名
    • 删除小程序别名
    • 设置小程序搜索标签
    • 查询小程序搜索标签列表
  • 引导关注抖音号
    • 绑定抖音号
    • 获取抖音号绑定二维码
    • 获取绑定抖音号列表
    • 解除抖音号绑定
  • 数据分析
    • 用户分析
      • 行为分析
      • 实时分析
      • 留存分析
      • 来源分析
      • 用户画像
      • 终端分析
      • 页面分析
    • 交易分析
      • 总览分析
      • 流量转化
      • 短视频交易分析
      • 获取直播房间数据
      • 直播数据分析
      • 直播交易分析
      • 商品分析
    • 短视频分析
      • 短视频投稿数据
      • 短视频总览数据
      • 短视频详细数据
      • 流量来源
    • 直播分析
      • 直播间详细数据
        • 接口 1
        • 接口 2
      • 直播间总览数据
      • 主播分析
    • 小房子直播分析
      • 小房子直播间总览数据
      • 小房子直播间详细数据
      • 小房子直播间订单数据
    • 留资分析
      • 组件使用数据
      • 流量来源
      • 组件详细数据
      • 组件使用对比
  • 服务类目
    • 获取已设置的服务类目
  • 直播间能力
    • 查询跳转抖音直播间能力申请状态
    • 申请跳转抖音直播间能力
    • 查询直播间状态组件能力申请状态
    • 申请直播间状态组件能力
  • 抖音开放能力
    • 查询抖音开放能力列表
    • 申请开通抖音开放能力
    • 查询scope配额详情
    • scope申请提额
    • 查询视频关键词列表
    • 新增视频关键词
    • 删除视频关键词
  • 页面结构自定义
    • 查询页面结构自定义能力申请状态
    • 申请页面结构自定义能力
  • 普通二维码绑定
    • 查询普通二维码绑定列表
    • 新增绑定二维码
    • 更新绑定二维码链接
    • 更新绑定二维码状态
    • 删除绑定二维码链接
  • 抖音号绑定
    • 获取抖音号绑定所需的资质模版列表
    • 获取抖音号绑定所需的资质模版信息
    • 输入抖音号绑定
    • 获取抖音号绑定二维码
    • 查询抖音号绑定列表及状态
    • 解除抖音号绑定
  • 流量主
    • 查询流量主开通状态
    • 开通流量主
    • 查询广告位列表
    • 新增广告位
    • 更新广告位状态
    • 查询广告收入
    • 查询广告结算单列表
  • 抖店绑定
    • 绑定抖店开放平台账号
    • 查询绑定的抖店开放平台账号信息
    • 配置抖店开放平台应用
    • 查询配置的抖店开放平台应用信息
    • 获取绑定抖店账号信息
  1. 退货退款

退款扩展点

开发环境
http://dev-cn.your-api-server.com
开发环境
http://dev-cn.your-api-server.com
POST
/api/v2/create_refund

当用户从交易的模板组件发起退款后,抖音开平交易系统会给向开发者的服务发起请求,用于通知开发者用户发起退款,开发者响应时需要返回必填的信息。详见交易系统接入流程。

接口说明

  • 退款单的创建是在退款申请回调之前,退款申请回调请求开发者服务失败,也不会在 C 端展示错误,退款申请回调请求失败后会进行重试。
  • 请务必确保退款申请回调请求能按照正确的格式和参数要求返回。
  • 请求返回的外部退款单号也务必确保在同一小程序内不会重复,否则也会被认为请求失败。
  • 开发者返回的 err_no 不为 0 也会认为请求失败,会进行重试,请确保请求成功,有拒绝退款的场景请在退款审核阶段拒绝退款。
  • 如果一直请求开发者服务失败,退款单将无法被推进到退款审核阶段,请务必确保响应无问题。
  • 回调重试频率:间隔2-5s,重试10次。10次后,重试间隔变为1h/次。系统会一直重试直到请求成功。
  • 退款申请回调务必做好幂等处理,相同的系统退款单号重复请求应当被视为相同的一次退款。
  • 退款结果通知地址优先级:发起退款/退款申请回调指定的notify_url > 解决方案配置-消息通知中指定的回调地址

基本信息

基本信息
HTTP URL参考解决方案使用指南中设置实现扩展点。
HTTP MethodPOST
权限要求无

msg 说明 (msg 是 json 格式字符串)

名称类型是否必填描述示例
app_idstring是小程序的 appidttqweqw12312
open_idstring是用户 openid123123
refund_idstring是抖音开平侧退款单号ot1231313
order_idstring是抖音开平侧订单号ot1231312
out_order_nostring是开发者侧订单号213123
refund_total_amountint64是退款总金额,单位分100
need_refund_auditint8是是否需要退款审核: 1:需要退款审核 2:不需要退款审核 不需要退款审核,则无需再调用退款审核结果同步接口1
refund_audit_deadlineint64否退款审核的最后期限,超过该期限无需商家审核,自动退款,13 位时间戳,单位毫秒 通常是3天(从退款发起时间开始算)151231321231
create_refund_timeint64是退款创建时间,13 位时间戳,单位毫秒151231321230
refund_sourceint8是退款来源: 1:用户发起退款 3:过期自动退 4: 抖音客服退款 5:预约失败自动退款1
cp_extrastring否cp 自定义字段,不支持二进制,长度 <= 2048bytecp_extra
refund_reasonArray否退款原因,退款原因有多个["不喜欢"]
refund_descriptionstring否退款补充说明想退款
refund_item_detailobject否退款商品单信息

refund_item_detail 说明

名称类型是否必填描述示例值
item_order_quantityint64是用户需要退款多少个商品单1
item_order_detailArray是本次退款的商品单列表

item_order_detail 说明

名称类型是否必填描述示例值
item_order_idstring是抖音开平侧商品单号,商品单号在预下单接口同步给了开发者ot123134
refund_amountint是该商品单退款金额100

交易系统退款单 msg 示例

{

"app_id": "ttqweqw12312",

"open_id": "123123",

"refund_id": "ot123133",

"order_id": "ot1231312",

"out_order_no": "213123",

"refund_total_amount": 100,

"need_refund_audit": 1,

"refund_audit_deadline": 151231321231,

"create_refund_time": 151231321230,

"refund_source": 1,

"refund_reason": ["不喜欢"],

"refund_description": "想退款",

"cp_extra": "cp_extra",

"refund_item_detail": {

"item_order_quantity": 1,

"item_order_detail": [

​ {

​ "item_order_id": "ot123134",

​ "refund_amount": 100

​ }

]

}

}

Q&A

当用户从交易的模板组件发起退款后,抖音开平交易系统会给向开发者的服务发起请求,用于通知开发者用户发起退款,开发者响应时需要返回必填的信息。详见交易系统接入流程。

使用限制

无

接口说明

  • 退款单的创建是在退款申请回调之前,退款申请回调请求开发者服务失败,也不会在 C 端展示错误,退款申请回调请求失败后会进行重试。

  • 请务必确保退款申请回调请求能按照正确的格式和参数要求返回。

  • 请求返回的外部退款单号也务必确保在同一小程序内不会重复,否则也会被认为请求失败。

  • 开发者返回的 err_no 不为 0 也会认为请求失败,会进行重试,请确保请求成功,有拒绝退款的场景请在退款审核阶段拒绝退款。

  • 如果一直请求开发者服务失败,退款单将无法被推进到退款审核阶段,请务必确保响应无问题。

  • 回调重试频率:间隔2-5s,重试10次。10次后,重试间隔变为1h/次。系统会一直重试直到请求成功。

  • 退款申请回调务必做好幂等处理,相同的系统退款单号重复请求应当被视为相同的一次退款。

  • 退款结果通知地址优先级:发起退款/退款申请回调指定的notify_url > 解决方案配置-消息通知中指定的回调地址

基本信息

基本信息HTTP URL参考解决方案使用指南中设置实现扩展点。HTTP MethodPOST权限要求无

请求头

参考

通用参数-平台请求公共参数。

请求参数

名称类型是否必填描述示例msgstring是退款单相关信息的 json 字符串ot1231231typestring是固定值:pre_create_refund 退款申请回调pre_create_refundversionstring是固定值:"2.0"。回调版本,用于开发者识别回调参数的变更2.0

msg 说明 (msg 是 json 格式字符串)

名称类型是否必填描述示例app_idstring是小程序的 appidttqweqw12312open_idstring是用户 openid123123refund_idstring是抖音开平侧退款单号ot1231313order_idstring是抖音开平侧订单号ot1231312out_order_nostring是开发者侧订单号213123refund_total_amountint64是退款总金额,单位分100need_refund_auditint8是是否需要退款审核:1:需要退款审核2:不需要退款审核不需要退款审核,则无需再调用退款审核结果同步接口1refund_audit_deadlineint64否退款审核的最后期限,超过该期限无需商家审核,自动退款,13 位时间戳,单位毫秒通常是3天(从退款发起时间开始算)151231321231create_refund_timeint64是退款创建时间,13 位时间戳,单位毫秒151231321230refund_sourceint8是退款来源:1:用户发起退款3:过期自动退4: 抖音客服退款5:预约失败自动退款1cp_extrastring否cp 自定义字段,不支持二进制,长度 <= 2048bytecp_extrarefund_reasonArray否退款原因,退款原因有多个["不喜欢"]refund_descriptionstring否退款补充说明想退款refund_item_detailobject否退款商品单信息

refund_item_detail 说明

名称类型是否必填描述示例值item_order_quantityint64是用户需要退款多少个商品单1item_order_detailArray是本次退款的商品单列表

item_order_detail 说明

名称类型是否必填描述示例值item_order_idstring是抖音开平侧商品单号,商品单号在预下单接口同步给了开发者ot123134refund_amountint是该商品单退款金额100

请求示例

curl --location --request POST 'https://xxxxxxx.net/api/v2/create_refund' --header 'Content-Type: application/json' --data-raw='{ "version": "2.0", "msg": "{"app_id":"ttqweqw12312","open_id":"123123","refund_id":"ot123133","order_id":"ot1231312","out_order_no":"213123","refund_total_amount":100,"need_refund_audit":1,"refund_audit_deadline":151231321231,"create_refund_time":151231321230,"refund_source":1,"refund_reason":["不喜欢"],"refund_description":"想退款","cp_extra":"cp_extra","refund_item_detail":{"item_order_quantity":1,"item_order_detail":[{"item_order_id":"ot123134","refund_amount":100}]}}", "type": "pre_create_refund" }'

交易系统退款单 msg 示例

{ "app_id": "ttqweqw12312", "open_id": "123123", "refund_id": "ot123133", "order_id": "ot1231312", "out_order_no": "213123", "refund_total_amount": 100, "need_refund_audit": 1, "refund_audit_deadline": 151231321231, "create_refund_time": 151231321230, "refund_source": 1, "refund_reason": ["不喜欢"], "refund_description": "想退款", "cp_extra": "cp_extra", "refund_item_detail": { "item_order_quantity": 1, "item_order_detail": [ { "item_order_id": "ot123134", "refund_amount": 100 } ] }}

响应参数

名称类型是否必填描述示例err_noint64是状态码 0 表示业务处理成功,具体错误码参见后文错误码章节0err_tipsstring是错误提示信息successdataobject是返回数据信息success

data 信息

名称类型是否必填描述示例out_refund_nostring是开发者侧退款单号,长度 <= 64 byte123213order_entry_schemaobject是退款单详情页跳转地址notify_urlstring否退款结果通知地址,必须是 https 类型。若不填,默认使用行业模板配置-消息通知中的退款回调地址。长度 <= 512 bytehttps://xxx

order_entry_schema 说明

名称类型是否必填描述示例值pathstring是订单详情页路径,没有前导的/,该字段不能为空,长度 <= 512bytepages/xxxindexxxxparamsstring否路径参数,自定义的 json 结构,序列化成字符串存入该字段,平台不限制,但是写入的内容需要能够保证生成访问订单详情的 schema 能正确跳转到小程序内部的订单详情页,长度 <= 512byte{"id":"xxxxxx"}

响应示例

order_entry_schema 说明

名称类型是否必填描述示例值
pathstring是订单详情页路径,没有前导的/,该字段不能为空,长度 <= 512bytepages/xxxindexxxx
paramsstring否路径参数,自定义的 json 结构,序列化成字符串存入该字段,平台不限制,但是写入的内容需要能够保证生成访问订单详情的 schema 能正确跳转到小程序内部的订单详情页,长度 <= 512byte{"id":"xxxxxx"}

Q&A

1.哪些情况下交易系统会回调开发者

**A: **用户发起、系统自动发起(如过期自动退)、客服发起的退款都会回调开发者。即,所有非开发者通过服务端 openAPI 发起的退款,在成功创建退款单后系统都会回调开发者。

2.开发者已经响应了退款申请回调,为什么系统还一直在重试

**A: **请按以下步骤排查,

响应体是否按照文档要求的返回了,检查每个字段是否符合要求。比如out_refund_no必须唯一,params字段必须是有效的json字符串。​

可能是超时/网络原因导致,请保证接口幂等返回​

3.若开发者未响应退款申请回调,系统会重试多久

**A: **系统会一直重试,直到成功。未回调成功的退款单会处于卡单状态,会触发系统告警。若对退款有疑问,请咨询行业运营。

4.为什么开发者未发起退款,但是收到了退款申请回调

**A:**除开发者发起外,还存在用户在退款组件发起、系统自动退款、抖音客服发起等场景,请通过查询退款接口查询订单的退款记录,并检查 refund_source 字段,可以获得具体的退款来源。

退款申请回调接口排查

若遇到退款单一直处于退款中、审核同步失败的 case,大多数情况是由于没有正确响应退款申请回调导致的。这里提供通用的排查方案,请按步骤执行。

退款申请回调接口超时时间为 2s,请确保你的服务响应在 2s 内

1.获取小程序配置的退款申请回调地址

参考发起退款,退款申请回调扩展点的设置,找到你配置的 https url 地址

2.检查退款回调地址能否调通

执行下面的 curl 命令,如果 http 响应不是 200,说明回调地址不通,请检查你的服务。

curl -X POST '你的退款申请回调地址' -H 'Content-Type:application/json' --data '{

"version": "2.0",

"msg": "",

"type": "pre_create_refund"

}'

如果确认你的回调地址是通的,再进行下一步响应参数检查

3.校验响应参数

a. copy 下面的 python 脚本,保存为 check_your_resp.py

b. copy 你的退款申请回调响应

c. 参考下面这个示例,把响应替换成你自己的,然后执行下面的命令

python check_your_resp.py '{

"err_no":0,

"err_tips":"success",

"data":{

​ "out_refund_no":"id12348473",

​ "order_entry_schema":{

​ "path":"page/refundDetail/xxx",

​ "params":"{"id":1}"

​ },

​ "notify_url":"https://www.abc.com"

}

}'

  • 如果执行结果是“验证成功!”,说明响应参数是OK的
  • 如果执行结果有误,请按照提示调整你的参数

python 校验脚本

# -- coding: utf-8 --

from jsonschema import validate, draft7_format_checker

from jsonschema.exceptions import SchemaError, ValidationError

import json

import sys

# schema 不要修改!!

schema = {

"$schema": "http://json-schema.org/draft-04/schema#",

"title": "test demo",

"description": "validate result information",

"type": "object",

"properties": {

​ "err_no": {

​ "description": "error code",

​ "type": "integer"

​ },

​ "err_tips": {

​ "description": "error msg ",

​ "type": "string"

​ },

​ "data": {

​ "description": "response date",

​ "type": "object",

​ "properties": {

​ "out_refund_no": {

​ "type": "string","minLength": 1,"maxLength": 64

​ },

​ "notify_url": {

​ "type": "string",

​ "pattern":"^|^https://[a-zA-Z0-9\\.\\?/%-_]*","minLength": 0,"maxLength": 512

​ },

​ "order_entry_schema": {

​ "type": "object",

​ "properties": {

​ "path": {

​ "type": "string","minLength": 1,"maxLength": 512

​ },

​ "params": {

​ "type": "string","minLength": 0,"maxLength": 512

​ }

​ }

​ }

​ },

​ "required": ["out_refund_no", "order_entry_schema"]

​ }

},

"required": [

​ "err_no", "err_tips", "data"

]

}

# 校验方法, 不要修改!!

def check_your_resp(resp):

try:

​ validate(instance=resp, schema=schema, format_checker=draft7_format_checker)

except SchemaError as e:

​ print("验证模式schema出错:\n出错位置:{}\n提示信息:{}".format(" --> ".join([i for i in e.path]), e.message))

except ValidationError as e:

​ print("json数据不符合schema规定:\n出错字段:{}\n提示信息:{}".format(" --> ".join([i for i in e.path]), e.message))

else:

​ params = resp.get("data",{}).get("order_entry_schema",{}).get("params","")

​ if len(params) > 0:

​ try:

​ obj = json.loads(params)

​ if type(obj) != dict or len(obj) < 1:

​ print("data-->order_entry_schema-->params字段必须是序列化后json字符串")

​ return

​ except:

​ print("data-->order_entry_schema-->params字段必须是序列化后json字符串")

​ return

​ print("验证成功!")

if name == 'main':

if len(sys.argv)!=2:

​ print("执行错误, 正确的命令为: python check_your_resp.py your_resp_json")

​ exit()

try:

​ resp = json.loads(sys.argv[1])

​ if type(resp) != dict:

​ print("执行错误, 输入参数必须是合法的json字符串")

​ exit()

​ check_your_resp(resp)

except:

​ print("执行错误, 输入参数必须是合法的json字符串")

请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request POST 'http://dev-cn.your-api-server.com/api/v2/create_refund' \
--header 'Content-Type: application/json' \
--data-raw '{ 
  "version": "2.0",
  "msg": "{\"app_id\":\"ttqweqw12312\",\"open_id\":\"123123\",\"refund_id\":\"ot123133\",\"order_id\":\"ot1231312\",\"out_order_no\":\"213123\",\"refund_total_amount\":100,\"need_refund_audit\":1,\"refund_audit_deadline\":151231321231,\"create_refund_time\":151231321230,\"refund_source\":1,\"refund_reason\":[\"不喜欢\"],\"refund_description\":\"想退款\",\"cp_extra\":\"cp_extra\",\"refund_item_detail\":{\"item_order_quantity\":1,\"item_order_detail\":[{\"item_order_id\":\"ot123134\",\"refund_amount\":100}]}}",
  "type": "pre_create_refund" 
}'
响应示例响应示例
{
  "err_no": 0,
  "err_tips": "123213",
  "data": {
    "out_refund_no": "89876867867087",
    "order_entry_schema": {
      "path": "page/refundDetail/xxx",
      "params": "{\"id\": 1}"
    },
    "notify_url": "https://xxx"
  }
}

请求参数

Header 参数
Content-Type
string 
必需
示例值:
application/json
Body 参数application/json
version
string 
必需
固定值:"2.0"。 回调版本,用于开发者识别回调参数的变更
msg
string 
必需
退款单相关信息的 json 字符串
type
string 
必需
固定值: pre_create_refund 退款申请回调
示例

返回响应

🟢200成功
application/json
Body
err_no
integer 
必需
状态码 0 表示业务处理成功,具体错误码参见后文错误码章节
err_tips
string 
必需
data
object 
必需
out_refund_no
string 
必需

开发者侧退款单号,长度 <= 64 byte

order_entry_schema
object 
必需
退款单详情页跳转地址
notify_url
string 
可选

退款结果通知地址,必须是 https 类型。若不填,默认使用行业模板配置-消息通知中的退款回调地址。长度 <= 512 byte

上一页
查询退款
下一页
退款结果通知
Built with