APP內嵌網頁使用微信或支付寶的H5支付

2022-03-21 20:58:23 字數 1668 閱讀 2595

try// 通過正規表示式提取需要的字串

string pattern= "\"weixin(.*?)\"";

pattern p = pattern.compile(pattern);

matcher matcher = p.matcher(body);

if(matcher.find())

}catch (exception e)

return url;

需要注意的是使用這種方式就不要再將會回跳位址傳入了,同時需要自己做個是否支付成功的判斷。

# 安卓的(實際測試中,蘋果手機使用這個也可以拉起支付寶)

# 蘋果的

alipay://alipayclient/?o.ios

其中o.ios和o.android的內容是使用url encoder編碼了的;其中蘋果的內容是如下的json串:

安卓的只有乙個datastring的值。通過欄位的值對比h5_route_token其值就是html中的session的值;在返回的html**中有如下**:

這個就是上面需要的內容,同樣通過正規表示式將內容提取出來。

system.out.println("請求返回內容:"+ body);

}else

} catch (ioexception e) finally catch (ioexception e)

}return null;

App 中的 微信支付 支付寶支付

返回的事件 function weixinpay data else if document.attachevent else onbridgeready function res vm.number null vm.router.go 1 vm.base url index.html deposi...

App 中的 微信支付 支付寶支付

返回的事件 function weixinpay data else if document.attachevent else onbridgeready function res vm.number null vm.router.go 1 vm.base url index.html deposi...

微信支付寶支付

備忘,如果有看到的小夥伴,希望能幫助到你 測試的時候一定要用自定義基座測試 證書檔案是你的.keystore檔案路徑,在生成證書的時候一點更要記住檔案位置和密碼!實在忘記了,就最簡單粗暴的方法,重新生成把,但是在重新生成時,一定要記得把相關用到證書資訊的地方全部修改一遍。cmd開啟 生成.keyst...