APP调起支付分-授权服务

最新更新时间:2020.07.06 版本说明

商户通过调用授权服务接口打开微信支付分小程序,引导用户授权服务(APP端)

简介

App跳转支付分需要引用新的openSDK

Android openSDK下载地址(版本>=5.3.1):Android资源下载

Android 接入文档链接:openSDK说明文档

iOS openSDK下载地址(版本>=1.8.4):iOS资源下载

iOS 接入文档链接:openSDK说明文档


接口名称: WXOpenBusinessView

接口兼容:

● iOS兼容性表现:若微信版本 >= 7.0.3,开发者可以通过此openSDK接口跳转到微信支付分小程序;若微信版本 < 7.0.3,开发者通过此openSDK接口可以跳转到微信,但不能跳转到微信支付分小程序,此时微信会提示用户可能由于应用的请求非法或者微信版本过低。

● Android兼容性表现:若微信版本>=7.0.3,开发者可以通过此openSDK接口跳转到微信支付分小程序;若微信版本< 7.0.3,开发者通过此openSDK接口不能跳转到微信,此时开发者应提示用户更新微信版本。

接口参数

Android对应对象:WXOpenBusinessView.Req

iOS对应对象:WXOpenBusinessViewReq

Object WXOpenBusinessView.Req & Object WXOpenBusinessViewReq

参数名 变量 类型[长度限制] 必填 描述
跳转类型 businessType string[1,16] 固定配置:wxpayScoreEnable
示例值:wxpayScoreEnable
业务参数 query string[1,2048] 使用URL的query string
方式传递参数,格式为key=value&key2=value2,其中value,value2需要进行UrlEncode处理。
示例值:见query示例
其他配置 extInfo string[1,128] 自定义ext信息,json格式,如需指定小程序版本,可填 {"miniProgramType": type},默认正式版。

type取值:
0:正式版
示例值:{"miniProgramType": 0}


apply_permissions_token=zyx53Nkey8o4bHpxTQvd8m7e92nG5mG2

query内部参数

参数名 变量 类型[长度限制] 必填 描述
预授权token apply_permissions_token string[1,2048] 用于跳转到微信侧小程序授权数据,跳转到微信侧小程序传入,有效期为1小时;apply_permissions_token可以从《商户预授权API》接口的返回参数中获取。
示例值:1230000109


WXOpenBusinessViewReq *req = [WXOpenBusinessViewReq object];
req.businessType = @"wxpayScoreEnable";
req.query = @"apply_permissions_token=zyx53Nkey8o4bHpxTQvd8m7e92nG5mG2";
req.extInfo = @"{\"miniProgramType\":0}";
[WXApi sendReq:req];

int wxSdkVersion = api.getWXAppSupportAPI();
if (wxSdkVersion >= Build.OPEN_BUSINESS_VIEW_SDK_iNT) {
  WXOpenBusinessView.Req req = new WXOpenBusinessView.Req();
  req.businessType = "wxpayScoreEnable";
  req.query = "apply_permissions_token=zyx53Nkey8o4bHpxTQvd8m7e92nG5mG2";
  req.extInfo = "{\"miniProgramType\": 0}";
  Boolean ret = api.sendReq(req);
} else {
  /*需提示用户升级微信版本*/
}
​
/********在WXEntryActivity的onResp里面接收回调,示例全码*******/
@Override
public void onResp(BaseResp r) {
  if (r.getType() == ConstantsAPI.COMMAND_OPEN_BUSINESS_VIEW) {
    WXOpenBusinessView.Resp launchMiniProgramResp = (WXOpenBusinessView.Resp) r;
    string
 text = string
 .format("nextMsg=%snerrStr=%snbusinessType=%s",
                resp.extMsg, resp.errStr, resp.businessType);
    Toast.makeText(this, text, Toast.LENGTH_lONG).show();
  }
}	
    


版本说明

关闭
V1.0
2020.07.06
1. APP调起支付分-授权服务上线

技术咨询

反馈有奖