微信和支付宝支付现在还可以二码合一吗?
我目前的思路是,现通过预下单得到微信和支付宝的支付地址,然后生成一个指向我服务的二维码。在我的服务中,通过 userAgent
来判断用户是使用的 支付宝APP 还是 微信APP 扫的码,然后再 response.sendRedirect()
重定向到对应的支付地址。
现在的情况是,支付宝是 OK 的,但是微信无法被重定向。应该是微信的支付地址是 winxin://
开头的,不能被重定向。所以现在有什么解决方案吗?
微信和支付宝支付现在还可以二码合一吗?
我目前的思路是,现通过预下单得到微信和支付宝的支付地址,然后生成一个指向我服务的二维码。在我的服务中,通过 userAgent
来判断用户是使用的 支付宝APP 还是 微信APP 扫的码,然后再 response.sendRedirect()
重定向到对应的支付地址。
现在的情况是,支付宝是 OK 的,但是微信无法被重定向。应该是微信的支付地址是 winxin://
开头的,不能被重定向。所以现在有什么解决方案吗?
4 回答1.7k 阅读✓ 已解决
2 回答1.9k 阅读
1 回答983 阅读✓ 已解决
2 回答1.6k 阅读
1 回答929 阅读✓ 已解决
已解决。
我的思路是没问题的,但是对于二码合一的理解出现了很大的问题。
所谓的二码合一,并不一定真的是要生成支付宝和微信两家的二维码,我只需要生成一个我自己的二维码,然后再去调两家的支付即可。
也就是说,当用户扫了我的二维码,进入到了我的方法内,如果是使用的支付宝扫码,而支付宝也允许直接重定向到支付地址,那这是极好的,直接重定向过去即可。但如果是微信,微信限制了重定向,那也不一定非要使用 Native 的支付方式,微信还有一种 JSAPI 的支付方式,可以在 H5 中唤起支付,所以我就可以跳转到页面上,然后通过
js
来唤起支付。