Skip to content

创建订单接口

概述

  • 接口名称:创建订单
  • 接口用途:生成积分或周边订单并锁库存
  • 调用方:小程序前端
  • 请求方式POST
  • 请求路径/orders
  • 请求头要求AuthorizationX-Idempotency-Key

请求参数

参数类型必填说明
goodsIdstring商品 ID
channelstringpoints / merch
deliveryModestringpickup / shipping
addressIdstring邮寄地址 ID
storeIdstring自提门店 ID

返回参数

参数类型说明
orderIdstring订单 ID
orderStatusstring订单状态
itemCountint商品件数,固定为 1
pointsFrozenAmountint已冻结积分
payInfoobject支付信息

payInfo 说明

  • cashAmount:现金支付金额
  • pointsAmount:积分支付数量

成功示例

{"code":"0","message":"ok","data":{"orderId":"o_1","orderStatus":"pending_payment","itemCount":1,"pointsFrozenAmount":100,"payInfo":{"cashAmount":29.9,"pointsAmount":100}}}

失败示例

错误码

  • B1001
  • B1002
  • B1003
  • A0003

接口约束

  • 幂等要求:是,同一 X-Idempotency-Key 禁止重复创建订单
  • 前后端同步规则:创建成功后进入支付或结果页
  • 缓存/刷新策略:不缓存
  • 一致性要求:强一致

业务说明

  • 该接口同时支持积分订单周边订单创建。
  • 创建订单时需要同步执行库存锁定
  • 商品件数当前固定为 1
  • deliveryModeshipping 时通常需提供 addressId;为 pickup 时通常需提供 storeId

谷子科技知识库平台 - 多格式摄入、受控编译、岗位隔离问答