微信支付规定,支付页面的URL必须斜杠/结尾,发起支付的时候页面地址是要像下面这样

正确 https://mokiee.com/pay/ 错误 https://mokiee.com/pay

在单页H5并且需要微信授权的情况下,在授权成功后,要跳回之前访问路径并把所有参数都带上,所以第一时间想到的方法就是$request->fullUrl();来生成URL,但是这个方法生成的URL最后是不带斜杠的,所以导致支付一直无法发起。

使用下面这种方式生成的URL,它会保证还原原始请求的参数顺序、是否斜杠结尾

$request->getSchemeAndHttpHost().$request->getRequestUri()