接口名称:
微信支付
接口描述:
微信支付生成订单信息入库后生成微信支付订单,有效期2小时。
返回给前端由前端调起微信支付窗口。复印扫描任务由打印点先生成入库,所以有订单号。
打印订单由服务端生成。
零元情况完成支付通知打印机,不调起微信支付窗口。
请求路径:
/pay/wechat/wechatPreOrder 需要判断用户是否被禁用
请求方式:
POST
请求参数:
- Header
参数名 | 参数值 | 必填 | 描述 |
---|---|---|---|
Content-Type | application/json | Y |
- Param
- Body
参数名 | 类型 | 必选 | 描述 |
---|---|---|---|
jobIds | List |
N | 任务id |
orderNo | String | N | 订单号,复印扫描时用 |
sn | Integer | Y | 操作打印点sn码 |
type | Integer | Y | 操作类型 |
channelId | String | Y | |
returnUrl | String | N | |
code | String | N | 如果非微信登陆,支付的时候没有openId需要通过code获取openId |
请求示例:
{
"sn": 1001,
"type": 1,
"jobIds": [
30673
],
"channelId": "wx_mini_app_1"
}
返回参数:
参数名 | 类型 | 必选 | 描述 |
---|---|---|---|
data | WechatPayResVo | N | 响应内容 |
└─appId | String | N | 调起微信支付需要的参数 |
└─timestamp | String | N | 调起微信支付需要的参数 |
└─nonceStr | String | N | 调起微信支付需要的参数 |
└─packageVal | String | N | 调起微信支付需要的参数 |
└─signType | String | N | 调起微信支付需要的参数 |
└─paySign | String | N | 调起微信支付需要的参数 |
└─orderNo | String | N | 订单号 |
└─errJobId | List |
N | 订单价格计算失败的任务id |
└─displayMode | String | Y | 展示方式 |
└─displayContent | String | Y | 展示内容 |
code | int | N | 响应码 |
message | String | N | 响应信息 |
展示方式
URL("url"), // Redirect 跳转链接的方式
IFRAME("iframe"), // IFrame 内嵌链接的方式【目前暂时用不到】
FORM("form"), // HTML 表单提交
QR_CODE("qr_code"), // 二维码的文字内容
QR_CODE_URL("qr_code_url"), // 二维码的图片链接
BAR_CODE("bar_code"), // 条形码
APP("app"), // 应用:Android、iOS、微信小程序、微信公众号等,需要做自定义处理的
返回示例:
{
"data": {
"appId": "",
"timestamp": "",
"nonceStr": "",
"packageVal": "",
"signType": "",
"paySign": "",
"orderNo": "",
"errJobId": [
0
]
},
"code": 0,
"message": ""
}
文档更新时间: 2025-06-13 11:12 作者:吴温立