# 订单信息查询

# 1、接口说明

开发者在进行支付预下单,发起结算,发起退款后,平台都会生成相应的支付单,结算单和退款单,如下提供查询接口,查询订单的状态

# 2、支付单查询

# 2.1、基本信息

名称内容
HTTP URLhttps://open.kuaishou.com/openapi/mp/developer/epay/query_order
HTTP MethodPOST
接口频次30QPS(小程序app_id维度)

# 2.2、请求头

名称字段类型内容
Content-TypeString固定值: "application/json"

# 2.3 入参

query param 参数

字段名类型是否必填是否参与签名说明
app_idstring小程序 AppID
access_tokenstring拥有小程序支付权限的access token,获取方式见getAccessToken

body json参数

字段名类型是否必填是否参与签名说明
out_order_nostring[6,32]商户系统内部订单号,只能是数字、大小写字母_-*且在同一个商户号下唯一
示例值:1217752501201407033233368018
signstring开发者对核心字段签名, 签名方式见附录

# 2.4、请求示例

curl --location --request POST 'https://open.kuaishou.com/openapi/mp/developer/epay/query_order
?app_id=ks707065143182458884&access_token=ChFvYXV0aC5hY2Nlc3NUb2tlbhJQcXi6SorFfkg786OWTtGyvXf1Qz0wbN2pt4YlWHppV78IzJA92mwdcdRqegxMFRwBRTM6r5vVYzMFUlbqAfPpdYYKpRlywCtyzomu7d_mt44aEqr20o3-d0Tt4_ZJzk9p2G6vnyIg4o35UNBVgOdoJEObJmLLnr4IiN6SZO3G2saTmDnPtLEoDzAB' \
--header 'Content-Type: application/json' \
--data '{
    "out_order_no":"1711619867139contractDemo",
    "sign":"360a9add284bb4e2050673132418a356"
}'

# 响应

返回值为 JSON 形式,其中包括如下字段:

字段名类型说明
resultnumber状态码 1-业务处理成功
error_msgstring错误提示信息,常见错误处理可参考附录常见问题章节
payment_infojson string订单支付信息

示例如下(仅供参考):

{
    "result":1,
    "error_msg":"错误提示信息",
    "payment_info":{
        "total_amount": 1200,
        "pay_status": "PROCESSING", // PROCESSING-处理中|SUCCESS-成功|FAILED-失败|TIMEOUT-超时
        "pay_time": 1712753202906,
        "pay_channel": "WECHAT", // WECHAT-微信 | ALIPAY-支付宝
        "out_order_no": "1637808229728demo",
        "ks_order_no": "121112500031787702250",
        "extra_info":"{"url":"","item_type":"VIDEO","item_id":"5239375269605736845","author_id":"123"}", // VIDEO-视频|LIVE-直播|UNKNOWN-其他,url只有视频存在
        "enable_promotion": true,
        "promotion_amount": 1,
        "open_id":"5b748c61ef280130c0656638ebd4eaa6",
        "order_status": 2
    }
}

payment_info字段说明:

字段名类型说明
total_amountnumber预下单用户支付金额
pay_statusstring支付状态。 取值:
PROCESSING - 处理中
SUCCESS - 成功
FAILED - 失败
TIMEOUT - 超时
pay_timenumber订单支付时间,单位为毫秒时间戳。
pay_channelstring支付渠道。 取值:
UNKNOWN -  未知
WECHAT - 微信
ALIPAY - 支付宝
APPLE_PAY - 苹果支付
(注:如果用户还未支付,这里返回的是UNKNOWN.)
out_order_nostring开发者下单单号
ks_order_nostring快手小程序平台订单号
extra_infostring订单来源信息,历史订单为""
enable_promotionboolean是否参与分销,true:分销,false:非分销
promotion_amountnumber预计达人分销金额,单位:分
developer_promotion_amountnumber预计服务商分销金额,单位:分
open_idstring订单对应的用户open id
order_statusnumber开发者回传的订单同步状态,状态值说明见订单同步接口

extra_info说明及示例:

extra_info字段为订单信息的来源,以JSON字符串格式。开发者可通过该字段区分订单来源于直播场景或者短视频场景(其他场景返回为空), 以及对应的视频作者和视频ID。

开发者需要解析字符串,从中获取字段具体信息,字段信息含义如下:

字段名说明
url视频/直播对应的链接:如为直播,返回为空;如为短视频,返回的是加密的视频ID,开发者可通过拼接http前缀,访问到具体视频。如短视频场景返回的URL为:3xqxmjkthzpckus;在该返回结果前拼接https://www.kuaishou.com/short-video/ 生成:https://www.kuaishou.com/short-video/3xqxmjkthzpckus (可直接访问到具体视频)
item_typeVIDEO=短视频 LIVE=直播
item_id直播id或视频id
author_id快手ID( 注意快手ID区别于快手号,但对于具体账号,均唯一 )
trade_no用户侧支付页交易单号,具体获取方法可点击查看

示例:

直播
{"url":"","item_type":"LIVE","item_id":"PMbDd4e7u9o","author_id":"2282629641"}
视频
{"url":"3xqxmjkthzpckus","item_type":"VIDEO","item_id":"5217138756521753529","author_id":"1198084488"}

# 错误码

当 result 不为 1 时,说明请求错误。错误码见附录。

# 3、结算单查询

# 3.1、基本信息

名称内容
HTTP URLhttps://open.kuaishou.com/openapi/mp/developer/epay/query_settle
HTTP MethodPOST
接口频次30QPS(小程序app_id维度)

# 3.2、请求头

名称字段类型内容
Content-TypeString固定值: "application/json"

# 3.3、参数

query param参数

字段名类型是否必填是否参与签名说明
app_idstring小程序 AppID
access_tokenstring拥有小程序支付权限的access token,获取方式见getAccessToken

body json参数

字段名类型是否必填是否参与签名说明
out_settle_nostring[6,32]开发者的结算单号
signstring开发者对核心字段签名, 签名方式见附录

# 3.3、请求示例

curl --location --request POST 'https://open.kuaishou.com/openapi/mp/developer/epay/query_settle
?app_id=ks707065143182458884&access_token=ChFvYXV0aC5hY2Nlc3NUb2tlbhJQcXi6SorFfkg786OWTtGyvXf1Qz0wbN2pt4YlWHppV78IzJA92mwdcdRqegxMFRwBRTM6r5vVYzMFUlbqAfPpdYYKpRlywCtyzomu7d_mt44aEqr20o3-d0Tt4_ZJzk9p2G6vnyIg4o35UNBVgOdoJEObJmLLnr4IiN6SZO3G2saTmDnPtLEoDzAB' \
--header 'Content-Type: application/json' \
--data '{
    "out_settle_no":"1711619867139contractDemo",
    "sign":"360a9add284bb4e2050673132418a356"
}'

# 响应

返回值为 JSON 形式,其中包括如下字段:

字段名类型说明
resultnumber状态码 1-业务处理成功。其他不成功,详细见错误码
error_msgstring错误提示信息,常见错误处理可参考附录常见问题章节
settle_infojson string结算信息

示例如下(仅供参考):

{
    "result":1,
    "error_msg":"错误提示信息",
    "settle_info":{
        "settle_no":"234325456565",
        "total_amount":3234, // 支付订单总金额
        "settle_amount":234, // 结算后给商家的金额
        "settle_status": "SETTLE_PROCESSING",
        "ks_order_no": "121120711774457276553",
        "ks_settle_no": "321120700415719078553"
        "promotion_amount": 10,
        "developer_promotion_amount": 20
    }
}

复制

settle_info字段说明:

字段名类型说明
settle_nostring开发者的结算单号
total_amountnumber支付订单的总金额,单位为分
settle_amountnumber结算后给商户的金额,单位为分
settle_statusstringSETTLE_PROCESSING-处理中,SETTLE_SUCCESS-成功,SETTLE_FAILED-失败
ks_order_nostring快���小程序平台订单号
ks_settle_nostring快手小程序平台结算单号
promotion_amountnumber达人分销金额,单位为分
developer_promotion_amountnumber服务商分销金额,单位为分

# 错误码

当 result 不为 1 时,说明请求错误。错误码见附录 (opens new window)

# 4、退款单查询

# 4.1、基本信息

名称内容
HTTP URLhttps://open.kuaishou.com/openapi/mp/developer/epay/query_refund
HTTP MethodPOST
接口频次30QPS(小程序app_id维度)

# 3.2、请求头

名称字段类型内容
Content-TypeString固定值: "application/json"

# 3.3、参数

query param入参

字段名类型是否必填是否参与签名说明
app_idstring小程序 AppID
access_tokenstring拥有小程序支付权限的access token,获取方式见getAccessToken

body json入参

字段名类型是否必填是否参与签名说明
out_refund_nostring[6,32]开发者的退款单号
signstring开发者对核心字段签名, 签名方式见附录

# 3.4、请求示例

curl --location --request POST 'https://open.kuaishou.com/openapi/mp/developer/epay/query_refund
?app_id=ks707065143182458884&access_token=ChFvYXV0aC5hY2Nlc3NUb2tlbhJQcXi6SorFfkg786OWTtGyvXf1Qz0wbN2pt4YlWHppV78IzJA92mwdcdRqegxMFRwBRTM6r5vVYzMFUlbqAfPpdYYKpRlywCtyzomu7d_mt44aEqr20o3-d0Tt4_ZJzk9p2G6vnyIg4o35UNBVgOdoJEObJmLLnr4IiN6SZO3G2saTmDnPtLEoDzAB' \
--header 'Content-Type: application/json' \
--data '{
    "out_refund_no":"1711619867139contractDemo",
    "sign":"360a9add284bb4e2050673132418a356"
}'

# 响应

返回值为 JSON 形式,其中包括如下字段:

字段名类型说明
resultnumber状态码 1-业务处理成功。其他不成功,详细见错误码
error_msgstring错误提示信息,常见错误处理可参考附录常见问题章节
refund_infojson string退款信息

示例如下(仅供参考):

{
    "result":1,
    "error_msg":"success",
    "refund_info":{
            "refund_no":"1660811124083refund",
        "refund_amount":1,
        "refund_status":"REFUND_SUCCESS",
        "ks_order_no":"122081801105480677436",
        "ks_refund_no":"222081811172813537436"
        "ks_refund_type":"保证金账户退款",
        "ks_refund_fail_reason":"账户异常",
        "apply_refund_reason":"用户申请退款"
    }
}

复制

refund_info字段说明:

字段名类型说明
refund_nostring小程序平台的退款单号
refund_amountnumber此次退款金额。单位为分
refund_statusstring退款状态:
REFUND_PROCESSING - 处理中
REFUND_SUCCESS - 成功
REFUND_FAILED - 失败
ks_order_nostring快手小程序平台订单号
ks_refund_nostring快手小程序平台退款单号
ks_refund_typestring退款账户说明,枚举值为:
"结算前退款"
"结算后退款"
"保证金账户退款"
ks_refund_fail_reasonstring退款失败原因
apply_refund_reasonstring订单发起退款的原因

# 错误码

当 result 不为 1 时,说明请求错误。错误码见附录 (opens new window)

Copyright ©2024, All Rights Reserved