微信除了微信sdk支付还有的就是h5支付,h5支付可以让你再非微信浏览器上进行支付的动作.
支付的前提我就不详细的说了,估计最多的问题就是ios的能正常支付而android的就不能正常支付.微信给出来的提示就是商家错误的参数,需要添加referer
那么正常的情况下代码就是这么写:
if (url.startsWith("weixin://wap/pay?")) {
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setData(Uri.parse(url));
startActivity(intent);
return true;
} else {
Map<String, String> extraHeaders = new HashMap<String, String>();
extraHeaders.put("Referer", "公司在微信平台注册的域名");
view.loadUrl(url, extraHeaders);
}
但我们公司就优点奇葩的,是需要跳转到别的平台,在别的平台支付,而支付的代码和逻辑都不需要我们自己写.
问题来了,我们怎么知道别人公司在微信平台注册的域名呢?
其实很简单:
去支付的链接可以检测的到,在2f后面的就是域名,然后拼接上https://
网友评论