微信中如何突破微信官方限制使用支付宝支付?微信中如何使用支付宝支付?
- 2015-09-07 10:06:00
- will 原创
- 1278
微信中如何突破限制使用支付宝支付? 微信中如何使用支付宝支付?
Q:问题描述:
微信中对支付宝,淘宝的网址是进行了屏蔽,不能直接打开,这样就影响了第三方平台在微信中的支付功能.如何突破呢?
分析原理:
微信是对跳转到支付宝的网址:xxx.alipay.com,淘宝的网址:xxx.taobao.com等进行了屏蔽,见到这类网址,微信就提示你复制网址到其它浏览器中打开.
如何解决?
思路1:iframe方式
在第三方平台上(如你的商城的网址是douyouwa.com),这样在此平台上建立一个用于支付的页面,如:http://douyouwa.com/alipay.html
在此页面中加入iframe元素,iframe里调用 的页面就是支付宝的支付功能页面,这样,顶层的页面的地址不是微信限制的支付宝,淘宝的地址,就能在此第三方平台页面中访问支付宝的支付功能了.
经测试:iframe可行 document.getElementById("paymentiframe").src='http://wappaygw.alipay.com/service/rest.htm'+params;
详细另见 js测试结果
思路2:网址多次跳转方式:(此种方式明文跳转地址,应该不能执行,此方式不可行!)
微信支付宝支付时,不要直接跳转到支付宝的支付地址上去,而上跳转到你自己商城所在的第三方平台上支付地址上去,如:http://douyouwa.com/alipaygoto.html?gotoUrl=http://xxx.alipay.com/xxxx
这时候微信是不会拦截此访问地址的.然后在你自己的商城的支付页面上alipaygoto.html(或alipaygoto.php,asp,aspx,jsp等页面都可以),在此支付页面里完成301的跳转功能,
将完成页面跳转到的真实的支付地址gotoURL中去的工作即可.
经测试结果:
1.静态页面使用js跳转不可行 X
修改前的链接:onclick="window.open('http://wappaygw.alipay.com/service/rest.htm?_input_charset=utf
修改后的地址:onclick="window.open('http://douyouwa.com/alipay_wap.htm?XXXX
请自行尝试
参考地址:http://segmentfault.com/q/1010000002886627