公司做的一个购物网站 之前微信版的网站要搬在webView上   可是微信支付是个问题 , 在外部浏览器怎么都发不起微信请求 , 原因是因为页面调用的微信浏览器自带JSAPI

在外部浏览器无法调用,但是看见京东的可以直接在触屏版调用微信支付好生羡慕,百度了2天之后找到一个页面 是一个WAP版的调用微信支付,但是微信官方并没有出示此类文档!

出来类似效果参考京东手机网页版的微信支付模块

案例地址: http://wxpay.weixin.qq.com/pub_v2/pay/wap.v2.php

文档地址: https://pay.weixin.qq.com/wiki/doc/api/wap.php?chapter=15_1

直接把a标签放在页面里,地址改掉  果然可以调用微信支付了  

为了防止微信软和谐 , 我把页面代码保存起来 获取以后能用到!

代码块直接粘上,需要用直接复制到空白的html页面就能看到

<a class="btn-blue" id="getBrandWCPayRequest"
href="weixin://wap/pay?appid%3Dwx2421b1c4370ec43b%26noncestr%3Dee0456cf9096f19b0b1a5bf6405bfdf8%26

package%3DWAP%26

prepayid%3Dwx2016041510310675dd0b79e80509438698%26

timestamp%3D1460687466%26

sign%3DE9409AE1B77B897D422F661558C7F9C6">立即购买</a>

对 就是这一串代码,写一个html静态页面放进去用用手机打开试试,果然就能拉起微信支付

那么我们要做的就是修改上面红色部分的参数 (注意?=& 这三个字符的URLEncode后对应的)

到了这一步的时候发现参数跟原来网站接入的参数对不上,怎么办呢 这个时候我们就要用到上面的文档了

飞机票:https://pay.weixin.qq.com/wiki/doc/api/wap.php?chapter=15_4

感觉微信的文档从来都没有这么详细过啊  小小吐槽一下微信现在的文档

PS:WAP支付的权限只能通过腾讯内部邀请才能过的(非常重要),如果腾讯不认识人,果断放弃吧,竹篮打水!

if(!腾讯认识人){

return false;

}

好了 ,参数修改完成之后再浏览器就可以支付成功了

PS: 一定要上到真实的环境去测试 ,不然不会生成预支付单号(接入过微信支付的童鞋应该都知道流程)

跟老大半夜两点在远程服务器上测试了半天 ,终于搞定

第一次写博客 不会分类  也没看

改了之后又遇到一个问题  网页在浏览器可以直接打开微信支付 可是放在webView中点击不会打开  原因找到是因为webView设置了setWebViewClient()方法  但是不设置的话webView直接去调用外部浏览器了 ,然后重写一下shouldOverrideUrlLoading方法  具体如下

public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url.startsWith("http:") || url.startsWith("https:")) {
return false;
}

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(intent);
return true;
}

PS:这里要做一个Try  不然如果用户没有转微信的话会崩掉

http://blog.csdn.net/xcb848312526/article/details/51161015

WAP调用微信支付https://pay.weixin.qq.com/wiki/doc/api/wap.php?chapter=15_1的更多相关文章

  1. 微信H5支付 在其他浏览器调用微信支付

    微信H5支付的相关资料不是很多.不过步骤上来说不是很复杂 比公众号支付简单很多. 先上官方文档吧 https://pay.weixin.qq.com/wiki/doc/api/H5.php?chapt ...

  2. 非微信内如何调起wap版微信支付

    微信支付一直没有出wap版,wap版想用微信支付,只有在微信内调用才可以.今天偶然发现,中国电信一个wap站点, 不在微信内也能调起微信支付,而且官方还提供了一个demo. WAP怎么调起客户端? 在 ...

  3. 微信公众号内H5调用微信支付国内服务商模式

    最近在折微信公众号内H5用JSAPI调用微信支付,境内服务商版支付,微信支付给出的官方文档以及SDK不够详细,导至我们走了一些弯路,把他分享出来,我这边主要是用PHP开发,所以未加说的话示例都是PHP ...

  4. 微信小程序调用微信支付

    1,首先我们先缕清支付的整个流程,详见https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_4&index=3,第一 ...

  5. 微信小程序调用微信支付接口

    本文链接:https://blog.csdn.net/u012667477/article/details/80940578前言:应项目要求,需要使用微信小程序做支付,写完后告知手续费太高方案不予通过 ...

  6. 前端如何在h5页面调用微信支付?

    在微信服务号开发的时候经常会遇到微信支付的功能实现,通过实际经验自己总结了一下,前端在H5页面调起微信支付有两种办法,一是利用内置对象,二是通过引用微信的js sdk,亲测都能支付成功,从写法上来看用 ...

  7. 微信小程序 不在以下合法域名列表中,请参考文档:https://mp.weixin.qq.com/debug/wxadoc/dev/api/network-request.html

    微信小程序  不在以下合法域名列表中,请参考文档:https://mp.weixin.qq.com/debug/wxadoc/dev/api/network-request.html 友情提示: 大家 ...

  8. 微信开放平台--》网站应用开发 微信登录网站接口(https://open.weixin.qq.com/)

    地址:https://open.weixin.qq.com/ 手册:https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&am ...

  9. 微信支付HTTPS服务器证书验证指引

    1. 背景介绍 2. 常见问题 3. 验证证书 4. 安装证书 背景介绍 微信支付使用HTTPS来保证通信安全, 在HTTPS服务器上部署了由权威机构签发的证书, 用于证明微信支付平台的真实身份. 商 ...

随机推荐

  1. 南阳oj 求N!的二进制表示最低位的1的位置(从右向左数)。

    N! 时间限制:1000 ms  |  内存限制:65535 KB 难度:3   描述 阶乘(Factorial)是一个很有意思的函数,但是不少人都比较怕它.现在这里有一个问题,给定一个N(0< ...

  2. SQL Server中常用的SQL语句

    1.概述 名词 笛卡尔积.主键.外键 数据完整性 实体完整性:主属性不能为空值,例如选课表中学号和课程号不能为空 参照完整性:表中的外键取值为空或参照表中的主键 用户定义完整性:取值范围或非空限制,例 ...

  3. 是否用new来新建对象

    class A{ }: 1.不使用new来新建对象 A a: 使用完后什么也不用做,系统自动调用析构函数.使用空间是栈. 2.使用new来新建对象 A* a=new A();   delete a;/ ...

  4. Windows 多线程知识点汇总

    一.什么叫原子性? 答:一个操作不会被分成两个时间片来执行,不会刚执行到一半,由于时间片到了,CPU就跑去执行其他线程了.在多线程环境中对一个变量进行读写时,我们需要有一种方法能够保证对一个值的操作是 ...

  5. Python3基础 双星号 求一个数的几次幂

    镇场诗:---大梦谁觉,水月中建博客.百千磨难,才知世事无常.---今持佛语,技术无量愿学.愿尽所学,铸一良心博客.------------------------------------------ ...

  6. UVA 590 二十一 Always on the run

     Always on the run Time Limit:3000MS     Memory Limit:0KB     64bit IO Format:%lld & %llu Submit ...

  7. Latex中关于参考文献的一些经验

    又到了继春节后的又一个投稿高峰,在Latex中写参考文献时经常会出现这样那样的问题,而且出版社不同比如IEEE与Elaver,需要引入的包也有不同.在search解决方案时,发现一篇有用的博文,转载一 ...

  8. CSS布局口诀 - CSS BUG顺口溜

    在进行CSS网页布局时遇到BUG,请认真阅读以下内容,非常容易记忆的,不知道哪位高人把CSS BUG编成了顺口溜了!看看好不好记住呢? 一.IE边框若显若无,须注意,定是高度设置已忘记: 二.浮动产生 ...

  9. [HDOJ5791]Two(DP)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5791 题意:给两个数列,求有多少个公共子序列. dp(i,j)表示a1~ai和b1~bj的公共子序列个 ...

  10. mysql以ROOT权限提权方法

    今天feng问了一个问题,mysql root权限运行,直接root服务器吧,SSH登录 正好上网查一下相关的资料: mysql .x里面引入了一个system函数,这个函数可以执行系统命令,当mys ...