目前有个需求是打开网页点击付款拿到订单信息并且跳转到支付宝的客户端,想问下具体该怎么实现
如楼上两位所说:
在移动端可以直接使用支付宝的WAP支付接口,先在后台向支付宝获取支付ID,然后加密参数跳转支付宝网页版支付。
如果是内嵌在app里面,建议客户端接入原生SDK,实现js接口,使用JS调用Web view的js接口完成支付。尽量不要在客户端做那些参数加密。。。。放服务端做!!!
调用js的接口进行跳转,支付完成通过webView代理方法获取结果参数,走流程,具体操作还是看H5那边怎么编码的…
让 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();
}