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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,866评论 25 708
  • 本篇文件来聊聊微信服务商模式以及商户模式下微信H5支付 先说一个事情。8月1号开始微信公众平台支付的开发配置页面迁...
    Javen205阅读 21,926评论 13 23
  • 你总是显得那么独立,那么懂事,似乎这样就能让你爱的人多爱你一点;但是你却忘了,会哭的孩子有糖吃。独立惯了,别人便真...
    何时再出发阅读 209评论 2 0
  • 美食 shanxi╲ 一座古城,总是背负太多的往事。历史深处吹来的风,还染着宣纸上晕开的淡淡墨色,我们被引着,迷失...
    梦享说阅读 329评论 0 1