最近开发了一个web商城,需要支持pc端,手机端,且需要支持微信支付和支付宝支付。
- pc端,pc端用户点击支付,直接用弹窗弹出一个支付二维码即可
- 手机端的支付宝支付,现在自己尝试了下微信内打开一个支付宝支付链接,发现是可以打开,如图:
问了一下,说是工信部反垄断的政策,现在是可以在微信环境内打开支付宝链接了,但是在网上找了很多方案都是引导用户跳去一个中间页打开,想了想这也是有道理的,因为当你的流水大的时候,微信说封也是封的, 说下网上的方案: - 点击立即支付 (开始)
- 中间页引导用户在浏览器中打开去唤起支付宝。
- 浏览器中打开支付宝或app中打开支付宝。
- 唤起成功后,进行支付宝支付:支付成功、支付失败、支付取消、支付超时。
- 在支付后,返回浏览器时跳转到成功和失败的提示页面(查询订单状态的轮询接口(走轮询机制),根据你支付的状态后台去抓取是成功还是失败)
如果是第三方浏览器的话,执行1,3,4,5即可
其中我们整个流程跟上面大体上一致,但略有不同,我们在微信的支付宝支付时是以下这样的步骤:
-
点击立即支付
-
做一个遮罩层弹窗提示处理,当前链接变成一个带着登录态的链接,如下图: