订单
一. 订单数据推送
提供方构建数据结构并推送到对接方.
1.1 准备工作
- 对接方提供接口, 数据由提供方主动推送给对接方.
- 接口尽可能做授权, 以防滥用.
1.2 授权流程 ()
实际对接过程中以对接方验签流程为主.
二. 订单数据结构
以下数据结构采取通用部分作为展示, 完整对接整体数据.
整体结构
需要其他数据请联系提供方
// 数据结构以json数据为准
// order
{
"member_id": 1,
"mobile": "17620803841",
"uniacid": 1,
"order_sn": "SN2412311741FDC53E",
"price": "0.00",
"dispatch_price": "0.00",
"discount_price": "0.00",
"deduction_price": "70.00",
"deduction_point": "700.00",
"status": -1,
"status_name": "已关闭",
"pay_type_id": 54,
"pay_type_name": "确认",
"refund_id": 12,
"create_time": "2024-12-31 17:41:03",
"pay_time": "2024-12-31 17:41:05",
"send_time": "",
"finish_time": "",
"cancel_time": "2024-12-31 17:51:34",
"order_cancel_deduct_return": "0.00",
"order_goods": [
{
"total": 7,
"price": "70.00",
"thumb": "http://localhost:8000/static/upload/newimage/2e47887207499205182a44db24d9cd0a.jpg",
"goods_price": "70.00",
"goods_option_title": "",
"discount_price": "0.00",
"deduction_amount": "1.00",
"deduction_point": "20.00",
"payment_amount": "70.00",
"discounts": [
{
"discount_code": "优惠代码",
"name": "优惠",
"amount": "70.00",
}
],
"deductions": [
{
"code": "point",
"name": "积分",
"used_amount": "70.00",
"used_coin": "70.00"
}
]
}
],
"order_pay": {
"pay_type_id": 54,
"pay_time": "2024-12-31 17:41:05",
"pay_sn": "PN24123117410091AA",
"amount": "0.00",
"status": 2,
"status_name": "已退款"
},
"order_address": {
"realname": "吴1",
"mobile": "17620803841",
"address": "北京市 北京市 东城区 123123",
"province_id": 110000,
"city_id": 110100,
"district_id": 110101
},
"expresses": [
{
"express_company_name": "其他快递",
"express_sn": "SN12312323",
"express_code": "",
"created_at": "2025-01-09 21:06:32"
}
],
"refund_apply": [
{
"refund_sn": "RN20241231175134FX",
"status": 7,
"status_name": "已手动退款",
"refund_type": 0,
"refund_type_name": "退款",
"price": "0.00",
"reason": "订单关闭并退款",
"receive_status": 0,
"receive_status_name": "未收到货",
"part_refund": 4,
"create_time": "2024-12-31 17:51:34",
"refund_time": "2024-12-31 17:51:34",
"refund_goods": [
{
"id": 1,
"order_id": 1,
"refund_id": 1,
"refund_total": "10.00",
"refund_price": "10.00"
}
],
"deduct_price": "0.00",
"deduct_return": "0.00"
}
]
}
订单主体
| 参数 | 类型 | 说明 |
|---|---|---|
| member_id | int | 会员唯一id |
| mobile | string | 手机号 |
| uniacid | int | 站点值 |
| order_sn | string | 订单号 |
| price | decimal | 支付金额 |
| dispatch_price | decimal | 运费 |
| discount_price | decimal | 抵扣总金额 |
| deduction_price | decimal | 抵扣积分比例金额 |
| deduction_point | decimal | 抵扣积分 |
| status | int | 订单状态 |
| status_name | string | 状态名称 |
| pay_type_id | int | 支付类型 |
| pay_type_name | string | 支付类型名称 |
| refund_id | int | 退款id (当status = 0, refund_id > 0, 那么此订单是退款订单) |
| create_time | string | 创建时间 |
| pay_time | string | 支付时间 |
| send_time | string | 发货时间 |
| finish_time | string | 完成时间 |
| cancel_time | string | 取消时间 |
| order_goods | Array(object) | 订单商品 |
| order_pay | object | 支付单信息 |
| order_address | object | 订单地址 |
| expresses | Array(object) | 订单物流 |
| refund_apply | Array(object) | 订单售后 |
| order_cancel_deduct_return | decimal | 订单取消积分返还数值 |
订单商品
| 参数 | 类型 | 说明 |
|---|---|---|
| total | string | 数量 |
| price | decimal | 支付金额 |
| title | string | 商品名称 |
| thumb | string | 商品图 |
| goods_price | decimal | 商品现价 |
| goods_option_title | int | 商品规格名称(无规格默认为空) |
| discount_price | decimal | 优惠总金额 |
| deduction_amount | decimal | 抵扣积分比例金额 |
| deduction_point | decimal | 抵扣实际积分 |
| payment_amount | decimal | 实际支付金额 |
| discounts | Array(object) | 优惠 |
| deductions | Array(object) | 折扣 |
商品优惠
| 参数 | 类型 | 说明 |
|---|---|---|
| discount_code | string | 优惠标识 |
| name | string | 优惠名称 |
| amount | string | 优惠金额 |
商品折扣
| 参数 | 类型 | 说明 |
|---|---|---|
| code | string | 抵扣标识 |
| name | string | 名称 |
| used_amount | decimal | 抵扣数值 |
| used_coin | decimal | 抵扣金额 |
支付单
| 参数 | 类型 | 说明 |
|---|---|---|
| pay_type_id | int | 支付类型id |
| pay_time | string | 支付时间 |
| pay_sn | string | 支付单号 (订单会有很多支付单关联, 只会锁定支付的单号. 否则返回空) |
| amount | decimal | 支付金额 |
| status | int | 状态 |
| status_name | string | 状态名称 |
订单地址
| 参数 | 类型 | 说明 |
|---|---|---|
| realname | string | 下单时填写的名称 |
| mobile | string | 手机号 |
| address | string | 地址 |
| province_id | int | 省行政代码 |
| city_id | int | 市行政代码 |
| district_id | int | 区行政代码 |
订单物流
有些订单是多个包裹.
| 参数 | 类型 | 说明 |
|---|---|---|
| express_company_name | string | 物流名称 |
| express_sn | string | 物流单号 |
| express_code | string | 物流代码 |
| created_at | string | 创建时间 |
订单售后
| 参数 | 类型 | 说明 |
|---|---|---|
| id | string | 退款单id |
| refund_sn | string | 退款单 |
| status | int | 售后单状态 |
| status_name | string | 售后状态名称 |
| refund_type | int | 售后类型 |
| refund_type_name | string | 售后类型名称 |
| price | decimal | 退款金额 |
| reason | string | 退款原因 |
| receive_status | int | 收货状态 |
| receive_status_name | string | 收货状态名称 |
| part_refund | int | 部分退款状态 |
| create_time | string | 创建时间 |
| refund_time | string | 完成时间 |
| refund_goods | array(object) | 订单售后商品 |
| deduct_return | decimal | 积分返还 |
| deduct_return | decimal | 积分抵扣金额 |
订单售后商品
| 参数 | 类型 | 说明 |
|---|---|---|
| id | int | id |
| order_id | int | 订单id |
| refund_id | int | 退款单id |
| refund_total | string | 数量 |
| refund_price | decimal | 商品退款总金额 |
三. 状态说明
订单状态
| 状态类型 | 状态类型名称 |
|---|---|
| -1 | 已关闭 |
| 0 | 待付款 |
| 1 | 已支付 | 待发货 | 待确认 |
| 2 | 已发货 | 待收货 |
| 3 | 完成 | 交易完成 |
售后单状态
| 状态类型 | 状态类型名称 |
|---|---|
| -3 | 关闭 |
| -2 | 用户取消 |
| -1 | 驳回 |
| 0 | 待审核 |
| 1 | 待退货 |
| 2 | 待收货/用户发货 |
| 3 | 重新发货 |
| 4 | 重新收货/商家发货 |
| 5 | 待打款 |
| 6 | 已完成 |
| 7 | 手动退款 |