创建支付分订单

更新时间:2025.04.01

前置条件:无


1. 接口说明

适用对象: 机构模式

请求URL:https://apihk.mch.weixin.qq.com/v3/payscore/oversea/partner/serviceorder

请求方式:POST

Path 指该参数为路径参数

Query 指该参数为URL参数

Body 指该参数需在请求JSON传参

2. 请求参数

参数名

变量

类型[长度限制]

必填

描述

服务ID

service_id

string[1,32]

Body 该服务ID需有本接口对应产品的权限
示例值:2002000000000558128851361561536

服务商公众号ID

appid

string[1,32]

Body 服务商申请的公众号或移动应用AppID
示例值:wxd678efh567hg6787

子商户号

sub_mchid

string[1,32]

Body 子商户商户号,由微信支付生成并下发
示例值:1900000109

子商户公众号ID

sub_appid

string[1,32]

Body 子商户申请的公众号或移动应用AppID
示例值:wxd678efh567hg6999

商户订单号

out_order_no

string[1,32]

Body 商户系统内部服务订单号(不是交易单号),要求32个字符内,只能是数字、大小写字母_-|* 且在同一个商户号下唯一。
示例值:1234323JKHDFE1243252

货币类型

currency

string[1,16]

Body 为收款商户的结算币种类型,同一个商户号下唯一
示例值:HKD

服务信息

service_introduction

string[1,20]

Body 服务信息,用于介绍本订单所提供的服务
示例值:XX充电宝

后付费项目

post_payments

array[Payment]

Body 后付费项目列表,最多包含100条付费项目, 用于用户侧展示与完结订单时的总金额计算,详细说明见下文

后付费项目

商户优惠

post_discounts

array[ServiceOrderCoupon]

Body 商户优惠列表,最多包含30条商户优惠,用于用户侧展示与完结订单时的总金额计算,详细说明见下文

商户优惠

服务风险金

risk_fund

RiskFund

Body 用于微信支付分对本次服务进行风险评估,详细说明见下文

服务风险金

服务时间

time_range

TimeRange

Body 服务时间,用于用户侧展示,详细说明见下文

服务时间

服务位置

location

Location

Body 服务位置,用于用户侧展示,详细说明见下文

服务位置

服务商公众号下的用户标识

openid

string[1,128]

Body 微信用户在服务商公众号AppID下的唯一标识;need_user_confirm为false时,openid与sub_openid必须填写并且只能填写一个
示例值:oUpF8uMuAJO_M2pxb1Q9zNjWeS6o

子商户公众号下的用户标识

sub_openid

string[1,128]

Body 微信用户在子商户公众号SubAppID下的唯一标识;
need_user_confirm为false时:

1、OpenID与SubOpenID必须填写并且只能填写一个

2、如果填写了SubOpenID,那么SubAppID必填

示例值:oUpF8uMuAJO_M2pxb1Q9zNjWeS6o

是否需要用户确认

need_user_confirm

boolean

Body 是否需要用户确认;
false: 不需要;
true: 需要确认(默认true)
示例值:false

商户回调地址

notify_url

string[1,256]

Body 商户接收用户确认订单通知或扣款成功回调通知的地址
示例值:https://api.test.com

附加数据

attach

string[1,256]

Body 附加数据,可作为自定义参数使用,需要先urlencode后传入,总长度不大于256字符,超出报错处理。
示例值:Easdfowealsdkjfnlaksjdlfkwqoi&wl3l2sald

3. 请求示例

机构模式
1curl -X POST \
2https://api.mch.weixin.qq.com/v3/payscore/oversea/partner/serviceorder \
3-H "Authorization: WECHATPAY2-SHA256-RSA2048 mchid=\"1900000001\",..." \
4-H "Accept: application/json" \
5-H "Content-Type: application/json" \
6-d '{
7  "service_id": "2002000000000558128851361561536",
8  "appid": "wxd678efh567hg6787",
9  "sub_mchid": "1900000109",
10  "sub_appid": "wxd678efh567hg6999",
11  "out_order_no": "1234323JKHDFE1243252",
12  "currency": "HKD",
13  "service_introduction": "XX充电宝",
14  "post_payments": [
15    {
16      "name": "就餐费用",
17      "amount": 40000,
18      "description": "就餐人均100元",
19      "count": 4
20    }
21  ],
22  "post_discounts": [
23    {
24      "name": "满20减1元",
25      "description": "不与其他优惠叠加",
26      "amount": 100,
27      "count": 2
28    }
29  ],
30  "risk_fund": {
31    "name": "DEPOSIT",
32    "amount": 10000,
33    "description": "就餐的预估费用"
34  },
35  "time_range": {
36    "start_time": "2019-11-11T16:24:05+08:00",
37    "end_time": "2019-11-11T16:24:05+08:00",
38    "start_time_remark": "备注1",
39    "end_time_remark": "备注2"
40  },
41  "location": {
42    "start_location": "嗨客时尚主题展餐厅",
43    "end_location": "嗨客时尚主题展餐厅"
44  },
45  "openid": "oUpF8uMuAJO_M2pxb1Q9zNjWeS6o",
46  "sub_openid": "oUpF8uMuAJO_M2pxb1Q9zNjWeS6o",
47  "need_user_confirm": false,
48  "notify_url": "https://api.test.com",
49  "attach": "Easdfowealsdkjfnlaksjdlfkwqoi&wl3l2sald"
50}'

4. 返回参数

参数名

变量

类型[长度限制]

必填

描述

商户订单号

out_order_no

string[1,32]

调用接口传入的商户订单号
示例值:1234323JKHDFE1243252

服务ID

service_id

string[1,32]

调用接口传入的服务ID
示例值:2002000000000558128851361561536

服务商公众号ID

appid

string[1,32]

调用接口传入的服务商公众号ID
示例值:wxd678efh567hg6787

服务商商户号

mchid

string[1,32]

调用接口传入的服务商商户号
示例值:1230000109

子商户公众号ID

sub_appid

string[1,32]

调用接口传入的子商户公众号ID
示例值:wxd678efh567hg6999

子商户商户号

sub_mchid

string[1,32]

调用接口传入的子商户商户号
示例值:1900000109

服务信息

service_introduction

string[1,20]

调用接口传入的服务信息
示例值:XX充电宝

服务订单状态

state

string[1,32]

当前单据状态;
CREATED: 服务订单已创建
DOING: 服务订单进行中
DONE: 服务订单已完成
REVOKED: 商户取消服务订单
EXPIRED: 服务订单已失效,"CREATED"状态超过1小时未变动,则订单失效
示例值:CREATED

订单状态说明

state_description

string[1,32]

对服务订单"DOING"状态的附加说明;
USER_CONFIRM: 用户确认
MCH_COMPLETE:商户完结
示例值:MCH_COMPLETE

后付费项目

post_payments

array[Payment]

调用接口传入的后付费项目,详细说明见下文

后付费项目

货币类型

currency

string[1,16]

为收款商户的结算币种类型,同一个商户号下唯一
示例值:HKD

商户优惠

post_discounts

array[ServiceOrderCoupon]

调用接口传入的商户优惠,详细说明见下文

商户优惠

服务风险金

risk_fund

RiskFund

调用接口传入的服务风险金,详细说明见下文

服务风险金

服务时间

time_range

TimeRange

调用接口传入的服务时间,详细说明见下文

 

服务时间

服务位置

location

Location

调用接口传入的服务位置,详细说明见下文

服务位置

附加数据

attach

string[1,256]

调用接口传入的附加数据
示例值:Easdfowealsdkjfnlaksjdlfkwqoi&wl3l2sald

商户回调地址

notify_url

string[1,256]

调用接口传入的商户回调地址
示例值:https://api.test.com

微信支付服务订单号

order_id

string[1,64]

微信支付服务订单号,每个微信支付服务订单号与商户号下对应的商户订单号一一对应
示例值:0000300001201908301055157220022

跳转微信侧数据包

package

string[1,1024]

确认订单流程,商户前端跳转到微信侧传入的数据包,该数据一小时内有效
示例值:DJIOSQPYWDxsjdldeuwhdodwxasd_dDiodnwjh9we

5. 返回示例

1200   ok
2
3{
4  "out_order_no" : "1234323JKHDFE1243252",
5  "service_id" : "2002000000000558128851361561536",
6  "appid" : "wxd678efh567hg6787",
7  "mchid" : "1230000109",
8  "sub_appid" : "wxd678efh567hg6999",
9  "sub_mchid" : "1900000109",
10  "service_introduction" : "XX充电宝",
11  "state" : "CREATED",
12  "state_description" : "MCH_COMPLETE",
13  "post_payments" : [
14    {
15      "name" : "就餐费用",
16      "amount" : 40000,
17      "description" : "就餐人均100元",
18      "count" : 4
19    }
20  ],
21  "currency" : "HKD",
22  "post_discounts" : [
23    {
24      "name" : "满20减1元",
25      "description" : "不与其他优惠叠加",
26      "amount" : 100,
27      "count" : 2
28    }
29  ],
30  "risk_fund" : {
31    "name" : "DEPOSIT",
32    "amount" : 10000,
33    "description" : "就餐的预估费用"
34  },
35  "time_range" : {
36    "start_time" : "2019-11-11T16:24:05+08:00",
37    "end_time" : "2019-11-11T16:24:05+08:00",
38    "start_time_remark" : "备注1",
39    "end_time_remark" : "备注2"
40  },
41  "location" : {
42    "start_location" : "嗨客时尚主题展餐厅",
43    "end_location" : "嗨客时尚主题展餐厅"
44  },
45  "attach" : "Easdfowealsdkjfnlaksjdlfkwqoi&wl3l2sald",
46  "notify_url" : "https://api.test.com",
47  "order_id" : "0000300001201908301055157220022",
48  "package" : "DJIOSQPYWDxsjdldeuwhdodwxasd_dDiodnwjh9we"
49}

6. 错误码

状态码

错误码

描述

解决方案

400

PARAM_ERROR

参数错误

请根据错误提示正确传入参数

400

INVALID_REQUEST

HTTP 请求不符合微信支付 APIv3 接口规则

请参阅 接口规则

401

SIGN_ERROR

验证不通过

请参阅 文档生成签名

500

SYSTEM_ERROR

系统异常,请稍后重试

请稍后重试

 

 

About  WeChat  Pay

Powered By Tencent & Tenpay Copyright©

2005-2025 Tenpay All Rights Reserved.

Contact Us
Wechat Pay Global

WeChat Pay Global

Contact Us

Customer Service Tel

+86 571 95017

9:00-18:00 Monday-Friday GMT+8

Business Development

wxpayglobal@tencent.com

Developer Support

wepayTS@tencent.com

Wechat Pay Global

About Tenpay
Powered By Tencent & Tenpay Copyright© 2005-2025 Tenpay All Rights Reserved.