---
url: "https://pay.weixin.qq.com/doc/v3/merchant/4012587983.md"
title: "JSAPI调起支付分订单详情页"
doc_id: 4012587983
---

>更新时间：2024.11.14

商户使用微信支付提供的JS调起微信支付分小程序，引导用户查看订单（公众号端）



## 接口说明

支持商户： 【普通商户】

接口名称： openBusinessView

提示

- 在JSAPI调起支付分相关接口前，需详细阅读JS-SDK说明文档并进行相应配置

- JS-SDK配置为链接:[https://developers.weixin.qq.com/doc/offiaccount/OA\_Web\_Apps/JS-SDK.html](https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html)

- 此接口引用 JSAPI版本1.5.0，引用地址：[https://res.wx.qq.com/open/js/jweixin-1.5.0.js](https://res.wx.qq.com/open/js/jweixin-1.5.0.js)

- 要求用户微信版本>=7.0.5


## 字段说明

### 请求参数

| 参数名 | 类型 | 必填 | 描述 |
| --- |  --- | --- | --- |
| businessType | string(16) | true | 固定配置：wxpayScoreDetail。 |
| queryString | string(2048) | true | 使用URL的query string方式传递参数，格式为key=value&key2=value2，其中value，value2需要进行UrlEncode处理。 |
| queryString.mch_id | string(32) | true | 【商户号】调用支付分创单接口提交的商户号，商户号需开通支付分产品权限，且与appid有绑定关系，详见[直连商户与AppID账号关联管理](https://kf.qq.com/faq/1801116VJfua1801113QVNVz.html)。 |
| queryString.service_id | string(32) | true | 【服务ID】商户支付分服务的唯一标识，由32位数字组成。支付分产品权限审核通过后，微信支付运营会向商户提供该ID。 |
| queryString.out_order_no | string(32) | true | 【商户服务订单号】 商户系统内部服务订单号，要求32个字符内，只能是数字、大小写字母\_-&#124;\* 且在同一个商户号下唯一。需要开发者特别注意，该参数不可用于申请退款接口中的 out\_trade\_no 参数。 |
| queryString.timestamp | string(32) | true | 【时间戳】标准北京时间，时区为东八区，自1970年1月1日 0点0分0秒以来的秒数。注意：部分系统取到的值为毫秒级，需要转换成秒(10位数字)。 |
| queryString.nonce_str | string(32) | true | 生成签名随机串。由数字、大小写字母组成，长度不超过32位。 |
| queryString.sign_type | string(32) | true | 签名类型，仅支持HMAC-SHA256。 |
| queryString.sign | string(64) | true | 使用字段mch\_id、service\_id、out\_order\_no、timestamp、nonce\_str、sign\_type按照 [签名生成算法](https://pay.weixin.qq.com/doc/v2/merchant/4011985891.md) 计算得出的签名值。<br>注意：该接口签名需使用APIv2密钥 |

请求示例

```
let wechatInfo = navigator.userAgent.match(/MicroMessenger\/([\d\.]+)/i);
let wechatVersion = wechatInfo[1];

if (compareVersion(wechatVersion, '7.0.5') >= 0) {
   goToWXScore();
} else {
   // 提示用户升级微信客户端版本
   window.href = 'https://support.weixin.qq.com/cgi-bin/readtemplate?t=page/common_page__upgrade&
   text=text005&btn_text=btn_text_0'
}

/**
 * 跳转微信支付分
 */
function goToWXScore() {
    wx.checkJsApi({
        jsApiList: ['openBusinessView'], // 需要检测的JS接口列表
        success: function (res) {
        // 以键值对的形式返回，可用的api值true，不可用为false
        // 如：{"checkResult":{"openBusinessView":true},"errMsg":"checkJsApi:ok"}
        if (res.checkResult.openBusinessView) {
            wx.invoke(
                'openBusinessView', {
                    businessType: 'wxpayScoreDetail',
                    queryString
:'mch_id=1230000109&service_id=88888888000011&out_order_no=1234323JKHDFE1243252&timestamp=1530097563&nonce_str=zyx53Nkey8o4bHpxTQvd8m7e92nG5mG2&sign_type=HMAC-SHA256&sign=029B52F67573D7E3BE74904BF9AEA'
                },

                function (res) {
                // 从支付分返回时会执行这个回调函数
                    if (parseint(res.err_code) === 0) {
                    // 返回成功
                    } else {
                    // 返回失败
                    }
                });
            }
        }
    });
 }

 /**
  * 版本号比较
  * @param {string
} v1
  * @param {string
} v2
  */
function compareVersion(v1, v2) {
    v1 = v1.split('.')
    v2 = v2.split('.')
    const len = Math.max(v1.length, v2.length)

    while (v1.length < len) {
      v1.push('0')
    }
    while (v2.length < len) {
      v2.push('0')
    }

    for (let i = 0; i < len; i++) {
      const num1 = parseint(v1[i])
      const num2 = parseint(v2[i])

      if (num1 > num2) {
        return 1
      } else if (num1 < num2) {
        return -1
      }
    }

    return 0
 }
```

### 返回参数

无