创建订单
# 创建订单
### 请求地址
| HTTP Method | Path |
| :- | :- |
| POST | /api/v1/trade|
### 请求参数
无
### 请求Body
| 参数名称 | 类型 | 必填 | 描述 |
| :- | :-| :- | :- |
| goodsId | int | 是 | 产品id |
| skuId | int | 是 | 产品sku id |
| num | int | 是 | 购买数量 |
| buyerName | string | 是 | 联系人 |
| buyerPhone | string | 是 | 联系电话 |
| buyerEmail | string | 否 | 联系邮箱 |
| buyerMessage | string | 否 | 下单备注 |
| travellerInfo | *TravellerInfo* | 是 | 出行人信息 |
| channelTid | string | 是 | 商户订单编号 |
*TravellerInfo*
| 参数名称 | 类型 | 必填 | 描述 |
| :- | :-| :- | :- |
| num | int | 是 | 数量 |
| useDate | string | 否 | 入住日期/使用日期 yyyy-MM-dd |
| returnDate | string | 否 | 离店日期/回程日期 yyyy-MM-dd |
| travellers | *Traveller*[] | 否 | 出行人列表 |
*Traveller*
| 参数名称 | 类型 | 必填 | 描述 |
| :- | :-| :- | :- |
| name | string | 是 | 出行人姓名 |
| phone| string | 是 | 出行人手机号 |
| credentialType | int | 否 | 证件类型 0-身份证 1-护照 2-学生证 3-军官证 4-回乡证 5-台胞证 6-港澳通行证 10-警官证 11-士兵证 12-台湾通行证 |
| credentialNo | string | 否 | 证件号 |
### 响应Body,Data部分
| 参数名称 | 类型 | 描述 |
| :- | :-| :- |
| tradeNo | string | 交易编号 |
| tradeOrders | *TradeOrder*[] | 订单列表 |
| totalPrice | decimal | 商品合计金额 |
| expressFee| decimal | 快递费用 |
| payment | decimal | 实付金额 |
*TradeOrder*
| 参数名称 | 类型 | 描述 |
| :- | :-| :- |
| goodsId | int | 产品id |
| skuId | int | 产品skuId |
| goodsName | string | 产品名称 |
| skuName | string | sku名称 |
| price | decimal | 单价 |
| num | int | 购买数量 |
### 业务错误码
| Error Code | HTTP Status Code | Error Message |
| :- | :-| :- | :-|
| SkuNotExist | 400 | 产品SKU不存在 |
| SkuUnderstock | 400 | 库存不足 |
| SkuOutOfServiceTime | 400 | 产品不在售卖时间内 |
| TradeNeedTrvellers | 400 | 需要提供出行人信息 |
| TradeNeedTrveller | 400 | 至少需要提供一位出行人 |
| TradeNeedIDCard | 400 | 需要提供出行人身份证 |
| TradeCreateFiled | 400 | 交易创建失败 |
### 请求示例
``` http
POST http://test.openapi.huitravel.com/api/v1/trade HTTP/1.1
accessKeyId: 7568512625
signatureNonce: 0.6764230582287643
timestamp: 2020-11-27T09:42:05Z
signature: 45d46e387a893eb99dd038aaebef26aa7ad44b78
Accept-Encoding: gzip, deflate
Content-Type: application/json
Content-Length: 334
{
"goodsId": 51,
"skuId": 98,
"num": 1,
"buyerName": "test",
"buyerPhone": "12345678",
"buyerEmail": "",
"buyerMessage": "test order",
"travellerInfo": {
"num": 1,
"useDate": "2020-11-28",
"returnDate": "2020-11-28",
"travellers": [{
"name": "test",
"phone": "12345678",
"credentialType": 0,
"credentialNo": ""
}
],
"deliverType": 0
}
}
```
``` json
HTTP/1.1 200 OK
{
"requestId": "d02f9ae8-e4fa-465d-b8f9-fa6462bbb49a",
"data": {
"tradeNo": "T201127174211628",
"tradeOrders": [{
"goodsId": 51,
"skuId": 98,
"goodsName": "澄江抚仙湖样样好生态农庄",
"skuName": "澄江抚仙湖样样好生态农庄1号",
"price": 0.01,
"num": 1
}
],
"totalPrice": 0.0,
"payment": 0.0
}
}
```