App跳轉(zhuǎn)支付分需要引用新的openSDK
Android openSDK下載地址(版本>=5.3.1):Android資源下載
Android 接入文檔鏈接:openSDK說明文檔
iOS openSDK下載地址(版本>=1.8.4):iOS資源下載
iOS 接入文檔鏈接:openSDK說明文檔
接口名稱:WXOpenBusinessView?
● iOS兼容性表現(xiàn):若微信版本 >= 7.0.3,開發(fā)者可以通過此openSDK接口跳轉(zhuǎn)到微信支付分小程序;若微信版本 < 7.0.3,開發(fā)者通過此openSDK接口可以跳轉(zhuǎn)到微信,但不能跳轉(zhuǎn)到微信支付分小程序,此時微信會提示用戶可能由于應(yīng)用的請求非法或者微信版本過低。
● Android兼容性表現(xiàn):若微信版本>=7.0.3,開發(fā)者可以通過此openSDK接口跳轉(zhuǎn)到微信支付分小程序;若微信版本< 7.0.3,開發(fā)者通過此openSDK接口不能跳轉(zhuǎn)到微信,此時開發(fā)者應(yīng)提示用戶更新微信版本。
Android對應(yīng)對象:WXOpenBusinessView.Req
iOS對應(yīng)對象:WXOpenBusinessViewReq
參數(shù)名 | 變量 | 類型[長度限制] | 必填 | 描述 |
---|---|---|---|---|
跳轉(zhuǎn)類型 | businessType | string[1,16] | 是 | 固定配置:wxpayScoreUse 示例值:wxpayScoreUse |
業(yè)務(wù)參數(shù) | query | string[1,2048] | 是 | 使用URL的query string 方式傳遞參數(shù),格式為key=value&key2=value2,其中value,value2需要進行UrlEncode處理。 示例值:見query示例 |
其他配置 | extInfo | string[1,128] | 否 | 自定義ext信息,json格式,如需指定小程序版本,可填 {"miniProgramType": type},默認正式版。
type取值: |
mch_id=1230000109&package=XXXXXXXX&
timestamp=1530097563&
nonce_str=zyx53Nkey8o4bHpxTQvd8m7e92nG5mG2&
sign_type=HMAC-SHA256&sign=029B52F67573D7E3BE74904BF9AEA
參數(shù)名 | 變量 | 類型[長度限制] | 必填 | 描述 |
---|---|---|---|---|
商戶號 | mch_id | string[1,32] | 是 | 微信支付分配的商戶號。 示例值:1230000109 |
擴展字符串 | package | string[1,128] | 是 | 可在【創(chuàng)建訂單】接口的返回字段package中獲取。 示例值:XXXXXXXX |
時間戳 | timestamp | string[1,32] | 是 | 生成簽名時間戳,單位秒。 示例值:1530097563 |
隨機字符串 | nonce_str | string[1,32] | 是 | 生成簽名隨機串。由數(shù)字、大小寫字母組成,長度不超過32位。 示例值:zyx53Nkey8o4bHpxTQvd8m7e92nG5mG2 |
簽名方式 | sign_type | string[1,32] | 是 | 簽名類型,僅支持HMAC-SHA256。 示例值:HMAC-SHA256 |
簽名 | sign | string[1,64] | 是 | 使用字段mch_id、package、timestamp、nonce_str、sign_type
按照簽名生成算法計算得出的簽名值。 示例值:029B52F67573D7E3BE74904BF9AEA |
Android 返回字段:WXOpenBusinessView.Resp
iOS返回字段:WXOpenBusinessViewResp
參數(shù)名 | 變量 | 類型[長度限制] | 必填 | 描述 |
---|---|---|---|---|
跳轉(zhuǎn)類型 | businessType | string[1,16] |
是 | 打開的業(yè)務(wù)類型。 示例值:wxpayScoreUse |
返回信息 | extMsg | string |
是 | 支付分返回的業(yè)務(wù)數(shù)據(jù),json格式。 示例值:見extMsg示例 |
{"query_id":"XXXXXX","appid":"wxd8f3793ea3b935b8"}
參數(shù)名 | 變量 | 類型[長度限制] | 必填 | 描述 |
---|---|---|---|---|
單據(jù)查詢ID | query_id | string[1,64] | 是 | 單據(jù)查詢id,對應(yīng)【查詢訂單】接口中入?yún)uery_id。 示例值:XXXXXXXX |
應(yīng)用ID | appid | string[1,32] | 是 | 支付分公眾賬號ID。 示例值:wxd8f3793ea3b935b8 |
WXOpenBusinessViewReq *req = [WXOpenBusinessViewReq object];
req.businessType = @"wxpayScoreUse";
req.query = @"mch_id=1230000109&package=XXXXXXXX&
timestamp=1530097563&
nonce_str=zyx53Nkey8o4bHpxTQvd8m7e92nG5mG2&sign_type=HMAC-SHA256&sign=029B52F67573D7E3BE74904BF9AEA";
req.extInfo = @"{\"miniProgramType\":0}";
[WXApi sendReq:req];