创建订单
描述
创建支付订单。
路径
/optimus/core/order/placeOrder
入参说明(JSON 格式)
入参整体结构
| 参数 | 参数名称 | 类型 | 是否必传 | 描述 | 示例 |
|---|---|---|---|---|---|
| appid | 应用id | String | Y | 固定值 | 见测试参数 |
| mallID | 商城信息 | Object | Y | 固定值 | 见测试参数 |
| seller | 商户信息 | Object | Y | 固定值 | 见测试参数 |
| checkoutItemsId | 结算项id | String | Y | 前置操作获取 | |
| buyer | 买家信息 | Object | Y | 固定值 | 见测试参数 |
| requestId | 下单请求id | String | Y 不超过40位 | ${AppCode}+id | AppCode会提供 |
| subject | 标题 | String | Y 不超过64 | 微信支付完成 通知的商品标题 | |
| scenes | 场景信息 | List\ | N | ||
| tags | 业务标签 | List\ |
N | T9 的订单传 mis | |
| riskControl | 风控字段 | Object | N | 风控字段 | 见下方 riskControl 字段明细 |
| invoice | 发票信息 | Object | N |
入参字段结构
mallID 字段明细
| 参数 | 参数名称 | 类型 | 是否必传 | 描述 | 示例 |
|---|---|---|---|---|---|
| mallSn | 商城id | String | Y | 固定值 | 见测试参数 |
| signature | 商城密码 | String | Y | 固定值 | 见测试参数 |
seller 字段明细
| 参数 | 参数名称 | 类型 | 是否必传 | 描述 | 示例 |
|---|---|---|---|---|---|
| merchantId | 商户Id | String | Y | 固定值 | 见测试参数 |
| merchantUserId | 商户userId | String | Y | 固定值 | 见测试参数 |
| role | 角色 | String | Y | 固定值 | 见测试参数 |
buyer 字段明细
| 参数 | 参数名称 | 类型 | 是否必传 | 描述 | 示例 |
|---|---|---|---|---|---|
| buyerId | 买家id | String | Y | 固定值 | 见测试参数 merchantUserId |
invoice 字段明细
| 参数 | 参数名称 | 类型 | 是否必传 | 描述 | 示例 |
|---|---|---|---|---|---|
| buyerType | 抬头类型 | Byte | Y | 0 个人 1 企业 | 0 |
| buyerName | 抬头名称 | String | Y | 发票抬头 | 李四 |
| buyerRegisterNo | 税号 | String | N | ||
| buyerAddress | 地址 | String | N | ||
| buyerBankName | 银行名称 | String | N | ||
| buyerBankAccount | 银行账户 | String | N | ||
| buyerPhone | 电话 | String | N | ||
| receiveType | 接受方式 | Byte | N | ||
| receivePhone | 接受手机号 | String | N | ||
| receiveEmail | 接受邮箱 | String | N | ||
| invoiceBizType | 发票类型 | Byte | N | 1 普票 2 专票(只有开通了专票能力才能使用专票) | 1 |
| isSkipInvoice | 是否跳过开票 | Boolean | N | true 则跳过开票 |
scenes 字段明细
| 参数 | 参数名称 | 类型 | 是否必传 | 描述 | 示例 |
|---|---|---|---|---|---|
| moduleSn | 模块编号 | String | Y | 固定值 | 需要和实际对应 |
| content | 场景数据 | String | Y | json数据 | 序列化json |
[
{
"type": "textarea",
"fieldName": "备注",
"isFieldRequired": false,
"tag": "common",
"form": "basic",
"label": "basic",
"body": {
"type": "textarea",
"content": "备注文本",
"isRequired": false,
"readonly": true
},
"compType": "textarea"
}
]
riskControl 字段明细
| 参数 | 参数名称 | 类型 | 是否必传 | 描述 | 示例 |
|---|---|---|---|---|---|
| ipCheck | ip校验 | Object | N | 见ipCheck字段明细 | |
| idCheck | id校验 | Object | N | 见idCheck字段明细 |
ipCheck 字段明细
| 参数 | 参数名称 | 类型 | 是否必传 | 描述 | 示例 |
|---|---|---|---|---|---|
| mode | 风控IP校验模式 | Object | Y | 枚举值 FULL_MATCH:ip完全匹配 ,CITY_MATCH:ip同城匹配 | FULL_MATCH |
| orderClientIp | 下单客户端IP | Object | Y | 指定用户下单ip | 113.61.50.249 |
idCheck 字段明细
| 参数 | 参数名称 | 类型 | 是否必传 | 描述 | 示例 |
|---|---|---|---|---|---|
| allowedIdsByPayTool | 允许的付款用户标识 | Map | Y | 支付工具和用户标识列表的映射 | 见下方 |
{
"ipCheck": {
"mode": "FULL_MATCH",
"orderClientIp": "113.61.50.249"
},
"idCheck": {
"allowedIdsByPayTool": {
"2": ["291221212", "281191111"],
"3": ["asdf1212_2asdfa", "fdtsfv21_asdfa!asdf"]
}
}
}
- 支付工具枚举:1 - 储值卡,2 - 支付宝,3 - 微信
出参说明(JSON 格式)
出参整体结构
| 参数 | 参数名称 | 类型 | 描述 | 示例 |
|---|---|---|---|---|
| success | 请求状态 | Boolean | true:成功;false:失败 | TRUE |
| code | 状态码 | String | 0000:成功;其他为异常码 | "0000" |
| msg | 状态描述 | String | 请求结果的描述信息 | "处理成功" |
| data | 订单数据 | Object | 结果数据 |
出参字段结构
data 字段明细
| 参数 | 参数名称 | 类型 | 是否必传 | 描述 | 示例 |
|---|---|---|---|---|---|
| orderSn | 订单编号 | String | Y | 订单编号 | |
| orderSignature | 订单签名 | String | Y | 订单密码 | |
| acquiring | 收单信息 | Object | N | 收单信息 | 用于拉起收银台 |
acquiring 字段明细
| 参数 | 参数名称 | 类型 | 是否必传 | 描述 | 示例 |
|---|---|---|---|---|---|
| acquiringSn | 收单号 | String | Y | ||
| signature | 收单秘钥 | String | Y |
注意
acquiring如果不存在,说明创建收单失败,无法发起支付。可能原因:终端被禁用、收款权限关闭等,需要排查。
示例
{
"appid": "2025082700005615",
"seller": {
"merchantId": "fd567f94-9a44-4ae5-879f-9acc919d0f89",
"merchantUserId": "42c556cc-1509-4de0-bfc3-dfbcb48eae57",
"role": "super_admin"
},
"mallID": {
"mallSn": "2026032016163406527",
"signature": "qCbBQ9l99yCXdpuao945"
},
"buyer": {
"buyerId": "53c8cb52-4ad3-11ed-952b-7cd30a5a1e6c"
},
"checkoutItemsId": "BXUo2Dzlm399p6PGgwc3TACRf2xoQWMvZ9qWetDqudg=",
"requestId": "DWTY90126131909560"
}