4.1.5创建支付分服务单


使用场景:创建服务单

接口编号:serviceorderadd

 

请求参数(bizdata):

参数 参数名称 取值 可空 类型 备注
out_order_no 商户订单号

商户系统内部服务订单号(不是交易单号)

要求32个字符内,只能是数字、大小写字母

且在同一个商户号下唯一

String(32)  
service_introduction 服务信息 服务信息,用于介绍本订单所提供的服务 String(20)  
post_payments 后付费项目

后付费项目列表,最多包含100条付费项目,

用于用户侧展示与完结订单时的总金额计算创建订单接口

1.name是选填;

2.若name非空:

amount和description,

二者必须填其一,也可同时填写;

完结订单接口:

1. name和amount是必填;

array  
post_discounts 商户优惠

body商户优惠列表,最多包含30条商户优惠,

用于用户侧展示与完结订单时的总金额计算创建订单接口

1.name和description是选填,

但是要填写的话,须同时填写;

完结订单接口:

1.若name和description非空,amount金额必填;

2..优惠项目名称可以重复

3. 订单优惠项目,均以完结订单传入的信息为准;

array  
risk_fund 服务风险金 用于微信支付分对本次服务进行风险评估 object  
time_range 服务时间 服务时间,用于用户侧展示 object  
location 服务位置 服务位置,用于用户侧展示 object  
sub_appid 子商户的公众号ID

微信公众平台分配的与传入的子商户商户号

建立了支付绑定关系的AppID

String(32)  
sub_openid 子商户的用户标识 子商户的AppID下的用户标识 String(128)  
need_user_confirm 是否需要用户确认

false: 不需要;

true: 需要确认(默认false)

boolean  
notify_url 通知地址 回调通知地址 String(100)  
attach 附加数据

附加数据

可作为自定义参数使用

需要先urlencode后传入

String(128)  

post_payments的明细字段:

参数 参数名称 取值 可空 类型 备注
name 付费名称 不超过20个字符,超出报错处理 String(20) 示例值:就餐费用
amount 付费金额 此付费项目总金额,大于等于0,单位为分,等于0时代表不需要扣费 int  
description 付费说明 描述计费规则,不超过30个字符,超出报错处理 String(30) 就餐人均100元
count 付费数量   int 付费项目的数量

post_discounts的明细字段:

参数 参数名称 取值 可空 类型 备注
name 优惠名称 不超过20个字符,超出报错处理 String(20) 示例值:满20减1元
amount 优惠金额 优惠金额 int  
description 优惠说明 优惠使用条件说明 String(30) 不与其他优惠叠加
count 优惠数量   int 优惠项目的个数

risk_fund的明细字段:

参数 参数名称 取值 可空 类型 备注
name 风险名称

1.【评估不通过:交押金】模式:

由微信支付分指定名称,商户可选择一种:

押金[DEPOSIT]

预付款[ADVANCE]

保证金[CASH_DEPOSIT]

(若微信支付分提供的名称,商户均认为不合适,需联系微信支付分新增合适的名称)

 

2.【评估不通过:拒绝】模式:

默认 ESTIMATE_ORDER_COST [预估订单费用]

String(30) DEPOSIT
amount 风险金额

1.数字,必须>0(单位分)

2.风险金额≤每个服务ID的风险金额上限。

3.当商户优惠字段为空时,付费项目总金额≤风险金额

(未填写金额的付费项目,视为该付费项目金额为0)

int 示例值:10000
description 风险说明 文字,不超过30个字 String(30) 就餐的预估费用

time_range的明细字段:

参数 参数名称 取值 可空 类型 备注
start_time

服务开始

时间

【用户端展示用途】 String(14)

示例值:

20091225091010

   

【创建订单接口:是必填项】

用户下单时确认的服务开始时间

比如用户今天下单,明天开始接受服务

这里指的是明天的服务开始时间

支持三种格式: "yyyyMMddHHmmss"、"yyyyMMdd" 和 "OnAccept"

传入20091225091010表示2009年12月25日9点10分10秒

传入20091225默认认为时间为2009年12月25日0点0分0秒

传入OnAccept表示用户确认订单成功时间为【服务开始时间】

【服务开始时间】不能早于调用接口时间。

     
end_time

服务结束

时间

  String(14)

示例值:

20091225091010

start_time_remark

服务开始

时间备注

  String(20)  
end_time_remark

服务结束

时间备注

  String(20)  

location的明细字段:

参数 参数名称 取值 可空 类型 备注
start_location 服务开始地点

开始使用服务的地点. 不超过50个字符,超出报错处理;

接口选填说明:

1.创建订单接口:可填入;

2. 完结订单接口:不填写;

String(50)

示例值:

嗨客时尚主题展餐厅

end_location 服务结束地点 结束使用服务的地点. 不超过50个字符,超出报错处理 String(50)

示例值:

嗨客时尚主题展餐厅

 

响应参数(bizrsp):

参数 参数名称 取值 可空 类型 备注
out_order_no 商户订单号

商户系统内部服务订单号(不是交易单号)

要求32个字符内,只能是数字、大小写字母

 且在同一个商户号下唯一

String(32)  
chnl_order_no

渠道服务

单号

渠道服务单号(不是交易单号)对应微信端的商户单号 String(32)  
service_introduction 服务信息 服务信息,用于介绍本订单所提供的服务 String(20)  
sub_appid

子商户公

众号ID

子商户公众号AppID String(32)  
sub_mchid

子商户商

户号

  String(32)  
sub_openid

子商户的用

户标识

子商户的AppID下的用户标识 String(128)  
channel_id

渠道商商

户号

  String(32)  
state

服务订单

状态

CREATED: 服务订单已创建

DOING: 服务订单进行中

DONE: 服务订单已完成

REVOKED: 商户取消服务订单

EXPIRED: 服务订单已失效

"CREATED"状态超过1小时未变动,则订单失效

示例值:CREATED

String(32)  
state_description

订单状态

说明

对服务订单"DOING"状态的附加说明.

USER_CONFIRM: 用户确认

MCH_COMPLETE:商户完结

示例值:MCH_COMPLETE

String(32)  
post_payments

后付费项

后付费项目列表,最多包含100条付费项目,

用于用户侧展示与完结订单时的总金额计算创建订单接口

1.name是选填;

2. 若name非空:

amount和description

二者必须填其一,也可同时填写;

完结订单接口:

1. name和amount是必填;

array  
post_discounts 商户优惠

body商户优惠列表

最多包含30条商户优惠

用于用户侧展示与完结订单时的总金额计算创建订单接口

1.name和description是选填

但是要填写的话,须同时填写;

完结订单接口:

1.若name和description非空,amount金额必填;

2. 优惠项目名称可以重复

3. 订单优惠项目,均以完结订单传入的信息为准;

array  
risk_fund

服务风险

用于微信支付分对本次服务进行风险评估 object  
time_range 服务时间 服务时间,用于用户侧展示 object  
location 服务位置 服务位置,用于用户侧展示 object  
order_id

微信支付

服务订单

微信支付服务订单号,

每个微信支付服务订单号与商户号下

对应的商户订单号一一对应

String(64)  
package

跳转微信

侧数据包

确认订单流程,商户前端跳转到微信侧传入的数据包 String(1024)  
need_user_confirm

是否需要

用户确认

false: 不需要;

true: 需要确认(默认true)

boolean  
notify_url 通知地址 回调通知地址 String(100)  
attach 附加数据

附加数据

可作为自定义参数

使用需要先urlencode后传入

String(128)  
order_sign

服务单信

息签名

用于客户的app、小程序调起支付分服务单详情页 String(1024) json字符串

其中order_sign的字段如下:

参数 参数名称 类型 可空 备注
商户号 mchid string(32) 调用接口提交的商户号。示例值:1230000109
商户服务订单号 out_order_no string(32) 调用接口提交的商户服务订单号。示例值:1234323JKHDFE1243252
服务ID service_id string(32) 调用该接口提交的服务ID。示例值:500001
时间戳 timeStamp string(32) 生成签名时间戳,单位秒
随机字符串 nonceStr string(32) 生成签名随机字符串,有数字,大小写字母组成,长度不超过32位
签名方式 signType string(32) 签名类型,仅支持HMAC-SHA256
签名 paySign string(64)

使用字段mch id、service id、out order no、timestamp、nonce str、sign type

按照签名生成算法计算得出的签名值。

示例值:029B52F67573D7E3BE74904BF9AEA 


yinjr 2024年7月30日 15:17 收藏文档