• OpenAPI 简介
  • 小程序 OpenAPI SDK 总览
  • 签名算法
  • 基础能力
  • 触达与营销
  • 支付
  • 评价
  • 交易工具
  • 交易系统
  • 担保支付(即将下线)
  • 进件
  • 支付
  • 退款
  • 结算及分账
  • 发起结算及分账
  • 结算及分账结果查询
  • 结算及分账结果回调
  • 可分账余额查询
  • 自动结算
  • 自动结算接入说明
  • 自动结算结果回调
  • 自动结算结果查询
  • 收费规则
  • 结算及分账常见问题
  • 退分账
  • 提现
  • 获取对账单
  • 接口获取页面链接
  • 订单推送
  • 抖店绑定
  • 运营
  • 生活服务
  • 垂直行业
  • 其它
  • 平台发起自动结算后会通知服务商/开发者。

    使用限制

    接口说明

    1. 回调地址会默认使用开发者在进件时设置的URL,该URL查看步骤如下【开放平台控制台->小程序->能力->支付能力->支付设置】。
    1. 支付回调一定要做验签处理,防止收到假通知,回调验签的Token见上图中的Token【开放平台控制台->小程序->能力->支付能力->支付设置】;Token在发生变更时,会以订单在支付时设置的Token为准。
    2. 分账成功或者分账失败都会进行回调通知,且仅通知一次。
    3. 回调可能存在延时,若实时性要求高,开发者可以通过主动自动结算结果查询接口,获取分账结果。
    4. 回调接口最多重试 15 次(共 16 次),重试间隔分别为(15s、15s、30s、3min、10min、20min、30min、30min、30min、60min、3h、3h、3h、6h、6h)
    5. 在开发者服务端收到回调且处理成功后,需要按文档中响应示例 json格式返回表示处理成功,否则小程序服务端会认为通知失败进行重试。

    回调参数

    名称

    类型

    是否必填

    最大长度

    描述

    示例值

    timestamp

    string

    12

    Unix 时间戳,字符串类型

    1644399124

    nonce

    string

    4

    随机数

    797

    msg

    string

    -

    订单信息的 json 字符串

    {"ma_app_id":"tt07e3715e98c9aac0","out_order_id":"tt07e3715e98c9aac0","auto_settle_list":[{"created_at":"2023-01-01 00:00:00","settle_plat_no":"7021447466642032940","settle_no":"7021447466642032941","settle_info":[{"merchant_uid":"6891537072713100000","amount":100}],"settle_status":"SUCCESS","service_charge":10,"cps":20,"settled_at":"2023-01-01 01:00:00","settle_way":"1"}]}

    type

    string

    32

    回调类型标记,自动分账结果回调为"settle_finish"

    settle_finish

    msg_signature

    string

    128

    签名,详见签名DEMO

    52fff5f7a4bf4a921c2daf83c75cf0e716432c73

    msg 参数

    回调参数中的 msg 字段,为以下内容序列化得到的 json 字符串

    名称

    类型

    是否必填

    最大长度

    描述

    示例值

    ma_app_id

    string

    64

    小程序ID

    tt07e3715e98c9aac0

    out_order_id

    string

    64

    外部支付订单编号

    7021447466642032910

    auto_settle_list

    array

    -

    关联的自动结算订单信息


    auto_settle_list 参数

    名称

    类型

    是否必填

    最大长度

    描述

    示例值

    created_at

    string

    18

    结算单创建时间

    2023-01-01 00:00:00

    settle_plat_no

    string


    64

    自动结算单号

    7021447466642032940

    settle_no

    string

    64

    小程序分账单号

    7021447466642032941

    settle_info

    array

    -

    分账详情


    settle_status

    string

    -

    分账状态枚举值:

    SUCCESS:成功

    FAIL:失败

    SUCCESS


    service_charge

    number

    [1,99999999999]

    技术服务费

    10

    cps

    number

    [1,99999999999]

    CPS佣金

    20

    settled_at

    string

    18

    结算完成时间

    2023-01-01 01:00:00

    settle_way

    string

    -

    结算渠道枚举值:

    1:微信

    2:支付宝

    1

    settle_info 参数

    名称

    类型

    是否必填

    最大长度

    描述

    示例值

    merchant_uid

    string

    64

    分账方商户号

    6891537072713100000

    amount

    number

    [1,99999999999]

    分账金额

    100

    回调示例

    { "timestamp": "1602507471", "nonce": "797", "msg": { "ma_app_id": "tt07e3715e98c9aac0", "out_order_id": "tt07e3715e98c9aac0", "auto_settle_list": [ { "created_at": "2023-01-01 00:00:00", "settle_plat_no": "7021447466642032940", "settle_no": "7021447466642032941", "settle_info": [ { "merchant_uid": "6891537072713100000", "amount": 100 } ], "settle_status": "SUCCESS", "service_charge": 10, "cps": 20, "settled_at": "2023-01-01 01:00:00", "settle_way": "1" } ] }, "type": "settle_finish", "msg_signature": "52fff5f7a4bf4a921c2daf83c75cf0e716432c73" }

    响应示例

    正常示例

    { "err_no": 0, "err_tips": "success" }

    异常示例

    { "err_no": 400, "err_tips": "business fail" }

    该文档是否有帮助?