# 下单支付

机具扫描⽤户付款码进⾏下单⽀付。 微信⽀付的⽤户付款码规则:18位纯数字,以10、11、12、13、14、15开头, ⽀付宝⽀付的⽤户付款码规则:16~24位的纯数字,以25、26、27、28、29、30开头。 下单⽀付接⼝的超时时间为30(秒), 超过超时时间后如果请求还未返回结果则视为超时订单。超时后机具端需要再查询⼀次订单,订单最终 的结果以本次查询为准。

# 请求方法

POST(application/json)

# 请求地址

https://payapi.weixiao.qq.com/mixpay/pay

# 参数说明

{
	"order_id":"20200402_mix_0002",
	"order_time":"1585808351",
	"amount":"1",
	"channel":"alipay",
	"scene":"authcode",
	"auth_code":"289084758630049903",
    "out_face_id":"F02022xxx858dc7",
	"user_id":"",
	"offline":"1",
	"md5":"8cfaf956559b8637eab84e0a76486b72"
}
参数 是否必填 类型 实例 说明
order_id string 2402295006361551869 订单号(长度最短14位,最长32位,限 1-9 、 a-z 、 AZ、 - 、 . 、 _ 这几种字符组合
order_time int 1607688922 交易发生的时间戳
amount int 1 支付金额(单位分)
channel string wechat ⽀付渠道,⽬前有: "alipay"、"wechat"
scene string barcode 场景值,authcode:刷码代扣;barcode: 原⽣码⽀付;faceonline: ⼈脸在线⽀付;faceoffline: ⼈脸离线⽀付
auth_code string 289084758630049904 校园码或原⽣码或⼈脸识别的码内容
out_face_id string F02022xxx858dc7 刷脸下单需传,人脸SDK获取的out_user_id
user_id string 用户id
offline int 1 是否离线 1:是 0:否
md5 string 8a559d921e379884c949767af539339d 机具配置的md5值,在config接口中获取

# 响应说明

{
    "code": 0,
    "message": "",
    "data": {
        "user_id": "",
        "amount": "1",
        "confirm_pay": "no",
        "transaction_id": "1202004021420510000033c",
        "original_amount": "0",
        "discount_amount": "0",
        "over_amount": "0",
        "sub_orders": [],
        "wxacode_url": ""
    },
    "result_code": "",
    "result_message": ""
}
参数名 类型 必填 描述
code int Y 业务状态 0 为成功 其他为失败
message string Y 业务提示
data user_id string Y 电子卡号/学工号
user_id string N 用户id
amount int Y 代扣金额(分)
confirm_pay string N 确认支付
transaction_id string Y 渠道订单号
original_amount int Y 原始订单价格(分)
discount_amount int Y 折扣金额(分)
over_amount int Y 溢价金额(分)
sub_orders object N 子单
wxacode_url string N 码内容
result_code int Y 业务状态 0 为成功 其他为失败
result_message string Y 业务提示