shopOrder.md 2.5 KB

api/shopOrder

统一响应格式:{"code": 1, "message": "success", "data": ...},下文「响应参数」均指 data 字段。

接口总览

# 方法 路径 说明 认证
1 GET /api/shopOrder/pay_img_info 扫码查询收款码信息(公开接口) 否
2 GET /api/shopOrder/info 获取订单详情 否
3 POST /api/shopOrder/pay 收款码下单支付 是

接口详情

1. GET /api/shopOrder/pay_img_info

  • 说明: 扫码查询收款码信息(公开接口)
  • 认证: 否
  • Handler: api.ShopOrderController{}.GetPayImgInfo

请求参数

字段 类型 必填 说明 约束
code string 是 收款码 -

响应参数

object,类型 api.payImgInfoResp:

字段 类型 说明
shop_name string 商户名称
store_name string 门店名称
cashier_name string 收银台名称
staff_name string 员工名称

2. GET /api/shopOrder/info

  • 说明: 获取订单详情
  • 认证: 否
  • Handler: api.ShopOrderController{}.GetShopOrderInfo

请求参数

字段 类型 必填 说明 约束
order_sn string 是 订单编号 -

响应参数

object,类型 api.orderInfoResp:

字段 类型 说明
rs_sn string 店铺订单支付编号
pay_sn string 支付编号
status int 1待支付 2已支付 3已退款/已完成
pay_money decimal.Decimal 支付金额
shop_name string 商户名称

3. POST /api/shopOrder/pay

  • 说明: 收款码下单支付
  • 认证: 是
  • Handler: api.ShopOrderController{}.Pay

请求参数

字段 类型 必填 说明 约束
code string 是 收款码 -
pay_money string 是 支付金额 numeric; 金额范围(0.01-2000)在控制器用 decimal 校验,string 字段不能用 gte/lte 小数(validator 按整数长度解析会 panic)
pay_type int 是 支付方式 oneof=1 2
pay_code_source int 是 收款码类型 oneof=1 2

响应参数

object,类型 api.payResp:

字段 类型 说明
order_sn string 店铺订单支付编号
is_bank int 是否银联
is_yee int 是否易宝
pay_data interface{} 支付凭据(易宝预支付凭证或银联跳转URL)