目前有个需求是打开网页点击付款拿到订单信息并且跳转到支付宝的客户端,想问下具体该怎么实现
学习是最好的投资!
讓 js 和 native 互動, android 端的話大致步驟如下:
1 mWebView.getSettings().setJavaScriptEnabled(true);//开启js 2 mWebView.addJavascriptInterface(new JsCallback() { @JavascriptInterface //为避免在4.1+系统上运行失败,添加此段注释 @Override public void onJsCallback() { //此处逻辑代码 } }, "jsUseAndroid"); //param2是js回调对象的名称,和服务器端的要保持一致 3 Interface JsCallback{ //定义回调接口 public void onJsCallback(); }
呼叫js的介面進行跳轉,支付完成透過webView代理方法取得結果參數,走流程,具體操作還是看H5那邊怎麼編碼的…
如樓上兩位所說:
在行動端可以直接使用支付寶的WAP支付接口,先在後台向支付寶獲取支付ID,然後加密參數跳轉支付寶網頁版支付。
如果是內嵌在app裡面,建議客戶端接入原生SDK,實現js接口,使用JS調用Web view的js接口完成支付。盡量不要在客戶端做那些參數加密。 。 。 。放服務端做! ! !
讓 js 和 native 互動, android 端的話大致步驟如下:
呼叫js的介面進行跳轉,支付完成透過webView代理方法取得結果參數,走流程,具體操作還是看H5那邊怎麼編碼的…
如樓上兩位所說:
在行動端可以直接使用支付寶的WAP支付接口,先在後台向支付寶獲取支付ID,然後加密參數跳轉支付寶網頁版支付。
如果是內嵌在app裡面,建議客戶端接入原生SDK,實現js接口,使用JS調用Web view的js接口完成支付。盡量不要在客戶端做那些參數加密。 。 。 。放服務端做! ! !