android微信H5支付

微信除了微信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 extraHeaders = new HashMap();
                    extraHeaders.put("Referer", "公司在微信平台注册的域名");
                    view.loadUrl(url, extraHeaders);
                }

但我们公司就优点奇葩的,是需要跳转到别的平台,在别的平台支付,而支付的代码和逻辑都不需要我们自己写.
问题来了,我们怎么知道别人公司在微信平台注册的域名呢?
其实很简单:
去支付的链接可以检测的到,在2f后面的就是域名,然后拼接上https://

你可能感兴趣的:(android微信H5支付)