三个前提:
1.微信内打开网页,支付用扫码支付。
2.nginx根据userAgent做手机浏览器和电脑浏览器的自动识别跳转
3.手机端和电脑端是两个不同的应用
问题:手机微信打开网页,用长按识别二维码进行扫码支付,支付成功,回调失败。
原因:扫码支付默认是电脑端userAgent,并不因为是手机打开就会带有手机浏览器的userAgent,导致支付成功后,不能成功回调到手机端应用对应接口。
解决方案:
1.nginx取消手机链接到电脑链接的自动识别跳转
2.手机端微信支付用jssdk做支付