商户小程序跳转微信支付分小程序-授权服务
简介
商户小程序跳转微信侧小程序建议使用两种方式:调用wx.openBusinessView或者wx.navigateToMiniProgram。其中wx.openBusinessView不占用小程序跳转其他小程序的数量名额。
1.1 wx.openBusinessView
接口名称: wx.openBusinessView
接口兼容: 小程序版本库 >= 2.6.0,低版本需提示用户升级微信版本。
接口参数
Object object
字段名 | 必填 | 类型 | 示例值 | 说明 |
---|---|---|---|---|
businessType | 是 | String | wxpayScoreEnable | 固定配置:wxpayScoreEnable |
extraData | 是 | Object | 需要传递给目标小程序的数据 | |
envVersion | 否 | String | release | 要打开的小程序版本。仅在当前小程序为开发版或体验版时此参数有效。如果当前小程序是正式版,则打开的小程序必定是正式版 |
object.extraData
字段名 | 必填 | 类型 | 示例值 | 说明 |
---|---|---|---|---|
mch_id | 是 | String | 1230000109 | 微信支付分配的商户号 |
service_id | 是 | String | 88888888000011 | 服务ID |
out_request_no | 是 | String | 1234323JKHDFE1243252 | 调用授权服务接口提交的商户请求唯一标识 |
timestamp | 是 | String | 1530097563 | 生成签名时间戳,单位秒 |
nonce_str | 是 | String | zyx53Nkey8o4bHpxTQvd8m7e92nG5mG2 | 生成签名随机串。由数字、大小写字母组成,长度不超过32位 |
sign_type | 是 | String | HMAC-SHA256 | 签名类型。仅支持HMAC-SHA256 |
sign | 是 | String | 029B52F67573D7E3BE74904BF9AEA | 使用字段mch_id、service_id、out_request_no、timestamp、nonce_str、sign_type按照签名生成算法计算得出的签名值 |
object.envVersion 的合法值
示例值 | 说明 |
---|---|
release | 正式版 |
示例代码:
if (wx.openBusinessView) {
wx.openBusinessView({
businessType: 'wxpayScoreEnable',
extraData: {
mch_id: '1230000109',
service_id: '88888888000011',
out_request_no: '1234323JKHDFE1243252'
timestamp: '1530097563',
nonce_str: 'zyx53Nkey8o4bHpxTQvd8m7e92nG5mG2',
sign_type: 'HMAC-SHA256',
sign: '029B52F67573D7E3BE74904BF9AEA'
},
envVersion: 'release',
success() {
//dosomething
},
fail() {
//dosomething
},
complete() {
//dosomething
}
});
} else {
//引导用户升级微信版本
}
1.2 wx.navigateToMiniProgram
接口名称 wx.navigateToMiniProgram,详见小程序API文档
接口限制: 每个小程序可跳转的其他小程序数量限制为不超过 10 个。
接口参数
Object object
字段名 | 必填 | 类型 | 示例值 | 说明 |
---|---|---|---|---|
appId | 是 | String | wxd8f3793ea3b935b8 | 固定配置:wxd8f3793ea3b935b8 |
path | 是 | Sting | pages/use/enable | 固定配置:pages/use/enable |
extraData | 是 | Object | 需要传递给目标小程序的数据 | |
envVersion | 否 | String | release | 要打开的小程序版本。仅在当前小程序为开发版或体验版时此参数有效。如果当前小程序是正式版,则打开的小程序必定是正式版 |
object.extraData
字段名 | 必填 | 类型 | 示例值 | 说明 |
---|---|---|---|---|
mch_id | 是 | String | 1230000109 | 微信支付分配的商户号 |
service_id | 是 | String | 88888888000011 | 服务ID |
out_request_no | 是 | String | 1234323JKHDFE1243252 | 调用授权服务接口提交的商户请求唯一标识 |
timestamp | 是 | String | 1530097563 | 生成签名时间戳,单位秒 |
nonce_str | 是 | String | zyx53Nkey8o4bHpxTQvd8m7e92nG5mG2 | 生成签名随机串。由数字、大小写字母组成,长度不超过32位 |
sign_type | 是 | String | HMAC-SHA256 | 签名类型。仅支持HMAC-SHA256 |
sign | 是 | String | 029B52F67573D7E3BE74904BF9AEA | 使用字段mch_id、service_id、out_request_no、timestamp、nonce_str、sign_type按照签名生成算法计算得出的签名值 |
object.envVersion 的合法值
示例值 | 说明 |
---|---|
release | 正式版 |
示例代码:
wx.navigateToMiniProgram({
appId: 'wxd8f3793ea3b935b8',
path: 'pages/use/enable',
extraData: {
mch_id: '1230000109',
service_id: '88888888000011',
out_request_no: '1234323JKHDFE1243252',
timestamp: '1530097563',
nonce_str: 'zyx53Nkey8o4bHpxTQvd8m7e92nG5mG2',
sign_type: 'HMAC-SHA256',
sign: '029B52F67573D7E3BE74904BF9AEA'
},
envVersion: 'release',
success() {
//dosomething
},
fail() {
//dosomething
},
complete() {
//dosomething
}
});