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] | 是 | 固定配置:wxpayScoreDetail 示例值:wxpayScoreDetail |
業(yè)務(wù)參數(shù) | query | string[1,2048] | 是 | 使用URL的query string 方式傳遞參數(shù),格式為key=value&key2=value2,其中value,value2需要進(jìn)行UrlEncode處理。 示例值:見query示例 |
其他配置 | extInfo | string[1,128] | 否 | 自定義ext信息,json格式,如需指定小程序版本,可填 {"miniProgramType": type},默認(rèn)正式版。
type取值: |
mch_id=1230000109&
service_id=88888888000011&out_order_no=1234323JKHDFE1243252&
timestamp=1530097563&nonce_str=zyx53Nkey8o4bHpxTQvd8m7e92nG5mG2&
sign_type=HMAC-SHA256&sign=029B52F67573D7E3BE74904BF9AEA
參數(shù)名 | 變量 | 類型[長度限制] | 必填 | 描述 |
---|---|---|---|---|
商戶號 | mch_id | string[1,32] | 是 | 微信支付分配的商戶號。 示例值:1230000109 |
服務(wù)ID | service_id | string[1,32] | 是 | 服務(wù)ID 示例值:88888888000011 |
商戶服務(wù)訂單號 | out_order_no | string[1,32] | 是 | 商戶系統(tǒng)內(nèi)部服務(wù)訂單號(不是交易單號)。 示例值:234323JKHDFE1243252 |
時間戳 | timestamp | string[1,32] | 是 | 生成簽名時間戳,單位秒。 示例值:1530097563 |
隨機(jī)字符串 | nonce_str | string[1,32] | 是 | 生成簽名隨機(jī)串。由數(shù)字、大小寫字母組成,長度不超過32位。 示例值:zyx53Nkey8o4bHpxTQvd8m7e92nG5mG2 |
簽名方式 | sign_type | string[1,32] | 是 | 簽名類型,僅支持HMAC-SHA256。 示例值:HMAC-SHA256 |
簽名 | sign | string[1,64] | 是 | 使用字段mch_id、service_id、out_order_no、timestamp、nonce_str、sign_type按照簽名生成算法計(jì)算得出的簽名值。 示例值:029B52F67573D7E3BE74904BF9AEA |
WXOpenBusinessViewReq *req = [WXOpenBusinessViewReq object];
req.businessType = @"wxpayScoreDetail";
req.query = @"mch_id=1230000109&service_id=88888888000011&
out_order_no=1234323JKHDFE1243252&
timestamp=1530097563&
nonce_str=zyx53Nkey8o4bHpxTQvd8m7e92nG5mG2&sign_type=HMAC-SHA256&sign=029B52F67573D7E3BE74904BF9AEA";
req.extInfo = @"{\"miniProgramType\":0}";
[WXApi sendReq:req];