# 6.餐饮订单推送接口

# 简要描述

  • 用户下单后通过此接口将订单信息推送给

# 回调触发时机

触发场景 说明
支付成功 订单支付状态从"未支付"变为"已支付"时触发
退款成功 订单支付状态从"退款中/退款待处理"变为"已退款"时触发

# 回调URL配置

联系swifood的运营人员

配置项 说明
协议支持 HTTPS(推荐) / HTTP

# HTTP请求信息

# 请求方式

  • POST

# 请求头

参数名 必选 类型 说明
Content-Type string application/json

# 请求体参数

参数名 必选 类型 长度限制 示例 说明
param string - - 参数体
sign string - 45eebd745dcf0b5f6d6f9fcde28cd9fe8116a892 签名
storeKey string - - 餐厅key
appId string - - APPID

# param 参数

参数名 必选 类型 长度限制 示例 说明
orderInnerNo string - CCP20220428011068111 订单No
restaurantNo string - dasddasd 餐厅No
branchIdentifier string - dasddasd 三方门店标识
orderSerialNumber Integer - - 订单序列号
channelCode string - - 支付渠道code
channelName string - - 支付渠道名称
payProductType Integer - - 支付产品类型: 0-线下支付 1-PaymentLink 2-BillPayment 3-BankTransfer 4-QrStatic 5-QrDynamic 6-Cpm 7-Balance
discountAmount Integer - - 店家优惠金额
fee Integer - - 线上支付手续费
serviceFee Integer - - 服务费
packageFee Integer - - 打包费
deliveryFee Integer - - 配送费用
merchantDeliveryFee Integer - - 商户配送费用
lessVat Integer - - 特殊折扣免税金额
surcharge Integer - - 附加费
realAmount Integer - - 实际支付金额
totalAmount Integer - - 总金额
orderStatus Integer - - 订单状态 1待接单 2已接单 3已完成 4已取消
paymentStatus Integer - - 支付状态 1-未支付 2-已支付 3-支付失败 4-退款中 5-已退款 6-退款待处理 7-退款失败 8-取消退款
customerNum Integer - 用餐人数
createTime String - 订单创建时间 格式:yyyy-MM-dd HH:mm:ss
completeTime String - 订单完成时间 格式:yyyy-MM-dd HH:mm:ss
paymentTime String - 支付时间 格式:yyyy-MM-dd HH:mm:ss
receiptNo String - 支付发票号
refundTime String - 退款时间 格式:yyyy-MM-dd HH:mm:ss
refundReceiptNo String - 退款发票号
discountType Integer - 优惠类型 1pwd 2商户自定义折扣 3pwd折扣-人 4sc折扣-整单 5sc折扣-人数 6优惠券
skuList list - 1 订单菜品数据
remark string - 备注 备注

# skuList参数说明

参数名 必选 类型 长度限制 示例 说明
categoryNo string - 分类no 分类no
categoryName string - 分类名称 分类名称
productNo string - 菜品no 菜品no
productName string - 菜品名称 菜品名称
variant int - 1 是否多规格1.是2否
skuNo string - no sku编码
skuName string - name sku名称
count integer - 1 用户的购买数量
price integer - 100 菜品金额(单位为分)
optionAmount integer - 10 选项附加金额
optionList list - - option集合

# optionList参数说明

参数名 必选 类型 长度限制 示例 说明
optionNo string - no option no
optionName string - mingcheng option 名称
optionItemList list - - option item详情

# optionItemList参数说明

参数名 必选 类型 长度限制 示例 说明
optionItemNo string - no option item no
optionItemName list - item name option item name
price integer - 100 价格 (单位为分)

# 请求体示例

{
  "appId": "123456",
  "storeKey": "12332",
  "sign": "abcdef",
  "param": ""
}

# 返回示例

# code 参考此列表

# 响应参数

参数名 类型 示例 说明
code int 10000 状态码 参考列表
message string success 状态码信息
data Boolean - 是否推送成功

# 成功响应示例

{
  "code": 10000,
  "message": "success",
  "data": true
}

# 失败响应示例

{
  "code": 21000,
  "message": "Service error, please contact administrator",
  "data": null
}

# 重试机制

重试次数 间隔时间 说明
第1次 立即 首次回调
第2次 1分钟后 第1次失败后
第3次 5分钟后 第2次失败后
第4次 30分钟后 第3次失败后

若4次重试均失败,系统将停止重试,商户可通过查询接口主动获取订单状态。

# 注意事项

  1. 幂等性:商户接口需要保证幂等性,避免重复处理同一订单的回调
  2. 响应时间:商户接口需要在5秒内返回响应,超时将视为失败
  3. 网络环境:请确保商户回调接口可以从外网访问
  4. HTTPS:建议使用HTTPS协议保证数据传输安全
  5. 日志记录:建议商户记录所有回调请求的日志,便于排查问题