接口名称:

微信支付

接口描述:

微信支付生成订单信息入库后生成微信支付订单,有效期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   作者:吴温立