Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel支付网关重定向问题_Php_Laravel - Fatal编程技术网

Php Laravel支付网关重定向问题

Php Laravel支付网关重定向问题,php,laravel,Php,Laravel,我正在使用支付网关处理我的应用程序中的支付。然而,我有了奇怪的行为,我不知道从哪里开始调查来诊断问题 在myPaymentsController中,我有一个方法,可以将所有需要发送到支付网关的一个端点的信息编译为。其中一条信息是redirectURL,它指定在成功付款时网关将在我的应用程序上重定向用户的URI: https://www.example.com/payments/redirect 一旦所有的信息都被编译好,我会将这些信息发布到网关,并将用户重定向到支付页面 所有这些都非常有效 当网

我正在使用支付网关处理我的应用程序中的支付。然而,我有了奇怪的行为,我不知道从哪里开始调查来诊断问题

在my
PaymentsController
中,我有一个方法,可以将所有需要发送到支付网关的一个端点的信息编译为。其中一条信息是redirectURL,它指定在成功付款时网关将在我的应用程序上重定向用户的URI:

https://www.example.com/payments/redirect

一旦所有的信息都被编译好,我会将这些信息发布到网关,并将用户重定向到支付页面

所有这些都非常有效

当网关将用户重定向回指定的重定向URL时,就会出现问题。它会将用户重定向到我的应用程序上的正确页面(或者更具体地说,在指定的重定向页面中加载正确的内容),但由于某些原因,浏览器中的URL是支付网关的URL(例如
https://secure.3gdirectpay.com/payv2.php?ID=ED5CC111-DD9E-4743-A75B-9AA438CBF521
ID只是一个交易令牌

我以前遇到过CORS问题,我实现了一个
CORS
中间件:

class Cors
{
    public function handle($request, Closure $next)
    {
        header('Access-Control-Allow-Origin: *');
        header('Access-Control-Allow-Headers: Content-Type, X-Requested-With');
        header('Access-Control-Allow-Methods: POST, PUT, GET');
        return $next($request);
    }
}
我在app/Http/Kernel.php文件中注册了CORS middileware:

//Added in $middleware array 

\App\Http\Middleware\Cors::class,

//Added in $routeMiddleware array

'cors' => \App\Http\Middleware\Cors::class,
显然,我希望在浏览器中显示正确的URL

有什么想法吗