微信中如何突破微信官方限制使用支付宝支付?微信中如何使用支付宝支付?

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

发表评论
评论通过审核之后才会显示。