当前位置: 首页 > 知识库问答 >
问题:

Omnipay Paypal Express重定向显示重定向消息

郭单鹗
2023-03-14

我有Omnipay功能完美地在我的支付网关,但当系统重定向到PayPal我得到以下屏幕上重定向到PayPal之前:

重定向到https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout

我想知道的是,如果有人知道如何停止页面显示并直接重定向到没有这个中间页面的PayPal。我的重定向代码如下:

$gateway=GatewayFactory::create('PayPal_Express');
$gateway->setUsername(['username']);
$gateway->setPassword(['password']);
$gateway->setSignature(['signature']);
$gateway->setTestMode(['testing']);

$totalamount=number_format(['ordertotal'],2);

try{
    $response=$gateway->purchase(
        array(
            'cancelUrl' =>  base_url('paymentMethod/'),
            'returnUrl' =>  base_url('paypalexpress/confirm'),
            'amount'    =>  $totalamount,
            'currency'  =>  'GBP'
        )
    )->send();

    if($response->isSuccessful()){
        print_r($response);
    }elseif($response->isRedirect()){
        $response->redirect();
    }else{
        echo $response->getMessage();
    }
}
catch(\Exception $e){
        $this->payment(1,$e->getMessage());
}

共有1个答案

方宁
2023-03-14

>

  • 我建议您从PayPal_Express切换到PayPal_Rest。将来您会找到更好的支持。

    替换此代码:

    $响应-

    ... 使用一些特定于您的框架的代码。e、 g如果您使用的是Laravel或Symfony,它们都有重定向响应类。您可以使用$response从响应中获取重定向URL-

  •  类似资料:
    • 我想知道301和307重定向之间的区别。 我希望通过自制url重定向器生成反向链接,我希望任何“链接果汁”或“页面排名果汁”都能直接从原始主页流向最终url,但如果其中一个原始主页出现问题,我希望能够通过删除该特定页面的重定向链接来关闭该链接。有道理? 我的理解是,301是永久性的,这意味着谷歌将看到301并更新其缓存的URL作为最终目的地,而不管我以后是否取消重定向。 如果我使用307,它将不会

    • Django 原生自带一个可选的重定向应用。它将简单的重定向保存到数据库中并处理重定向。它默认使用HTTP 响应状态码301 Moved Permanently。 安装 请依照下面的步骤安装重定向应用: 确保django.contrib.sites 框架已经安装。 添加'django.contrib.redirects' 到 INSTALLED_APPS 设置中。 添加'django.contri

    • 重定向 可以使用redirect助手函数进行重定向 <?php namespace app\index\controller; class Index { public function hello() { return redirect('http://www.thinkphp.cn'); } } redirect函数和控制器的redirect方法的参数

    • 问题内容: 我有一个简单的问题,但我不知道。我想先显示消息,然后再重定向到其他页面,但是我的代码只是直接重定向页面而不显示消息,或者显示时间太短不能确定..我的代码如下。非常感谢。 问题答案: 你不能那样做。必须在任何内容之前发出PHP标头,因此正确的顺序为: 但是这些代码将立即重定向,并且不会让您看到内容。因此,我将通过JavaScript进行重定向:

    • 问题内容: 我有一个网页。该网页将用户重定向到另一个网页,或多或少通过以下方式: 好吧,您知道,我要做的是将GET参数转换为POST参数。不要告诉我这很不好,我知道我自己,这也不是我真正要做的,重要的是我从数组中收集数据并尝试通过POST将其提交到另一个页面。但是,如果用户关闭了JavaScript,它将无法正常工作。我需要知道的是:有没有一种方法可以通过PHP传递POST参数,以便重定向也可以通

    • 问题内容: 我正在Tomcat环境中学习Java servlet。我正在学习如何使用j_security_check使用基于表单的登录身份验证。因此,在我的servlet中,我有一个具有j_username和j_password的登录页面。在该servlet的web.xml文件中,我有一个欢迎页面列表,指示我的登录页面“ landing.html”。因此,理想情况下,成功登录后,我希望用户重定向到