生成未支付订单接口
使用开放平台进行单个下单操作。此操作只包含下单,订单处于未支付状态。
请求URL:
https://m-api.lejian.com/open-api/V2/order/reserve?accessToken=ACCESS_TOKEN&nonce=NONCE&sign=SIGN
请求协议:HTTPS
请求方式:POST
需要签名: 是
URL参数:
参数名 | 是否必须 | 类型 | 说明 |
---|---|---|---|
accessToken | 是 | string | 当前有效的accessToken |
nonce | 是 | string | 当前有效的nonce |
sign | 是 | string | 数据sign值 |
关于nonce和sign请查看 数据签名。
POST参数示例
{
"examDate":"2017-09-18",
"examTimeIntervalId":1020,
"mealId":"12878",
"mobile":"18668182661",
"examAccountName":"测试A",
"idCard":"220102199003077434",
"married":1,
"gender":0,
"age":30,
"nationality":"汉族",
"orderPrice":17500
}
参数名 | 是否必须 | 类型 | 说明 |
---|---|---|---|
examDate | 是 | string | 体检日期(格式:yyyy-mm-dd) |
examTimeIntervalId | 是 | int | 体检时段,取返回值period,参考套餐可约时间查询 |
mealId | 是 | int | 套餐id |
mobile | 是 | string | 体检人手机号码 |
idCard | 是 | string | 体检人证件号 |
examAccountName | 是 | string | 体检人姓名 |
married | 是 | int | 婚否,默认值为未婚,0:未婚,1:已婚 |
gender | 是 | int | 性别 0:男 1:女 |
age | 是 | int | 年龄 |
nationality | 否 | string | 民族 |
companyId | 否 | int | 单位, 默认为空,特殊逻辑情况下,每天健康这边会提供 |
orderPrice | 是 | int | 订单价格 |
idType | 是 | int | 证件类型 默认身份证 1:身份证 2:护照 3:军官证 4:港澳身份证 注意:检查机构是否支持2,3,4请查看体检中心查询接口的返回值supportMultipleCertificate |
返回示例:
正确时返回:
{
"success":"T",
"data":{
"examDate":"2017-09-18 12:00:00",
"hospitalId":23,
"hospitalName":"浙江省中医院下沙院区体检中心",
"items": [
{
"name":"血压",
"price":0
}
],
"mealName":"普通入职体检(男)"
"orderNum":"20170822194904339001236",
"orderPrice":17500,
"orderStatus":"unpay"
},
"msg":"success"
}
返回参数说明:
参数名 | 类型 | 说明 |
---|---|---|
openId | string | 当前注册用户在开放平台的唯一标识符 |
hospitalName | String | 体检中心名称 |
hospitalId | int | 体检中心id |
mealName | string | 套餐名称 |
orderPrice | int | 订单价格 |
orderNum | string | 订单号 |
examDate | string | 体检日期 |
orderStatus | string | 订单状态 |
items | JSONObject | 订单单项 |
订单状态对照表
状态 | 说明 |
---|---|
unpay | 未付款 |
success | 预约成功 |
unexamined | 用户预约成功后未去体检中心体检 |
cancel | 订单取消 |
examined | 用户体检完成,但是有退款产生 |
finish | 用户体检完成 |
主要异常场景:
1、入参必传字段为空
{
"success":"F",
"errCode":"201003",
"msg":"Book fields is null: {0}" //0为具体异常信息
}
2、用户信息不匹配,需要先更新用户信息
{
"success":"F",
"errCode":"201007",
"msg":"ExamPerson info need update"
}
这个异常是用户手机号和姓名与注册时不同。
3、渠道账户余额不足,需要充值
{
"success":"F",
"errCode":"201012",
"msg":"balance not enough"
}
4、套餐信息与单项信息不匹配
{
"success":"F",
"errCode":"201009",
"msg":"Order book examItemIds uncorrected"
}
这个异常产生的原因是第三方套餐信息与我方(每天健康)套餐信息不匹配,需要重新拉取套餐信息。
备注:
- 更多返回错误代码请看首页的接口返回码说明
文档更新时间: 2021-06-02 21:48