dongshuxi3105 2016-03-14 11:42
浏览 114
已采纳

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

I have Omnipay functioning perfectly in my payment gateway but when the system redirects to PayPal i get the following on screen before redirecting to PayPal:

Redirecting to https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout&useraction=commit&token=-=TOKEN IS HERE-

What I'm wondering is if anyone knows how to stop the page displaying and redirect straight to PayPal without this middle page. My code for the redirect is below:

$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条回答 默认 最新

  • dongyan6235 2016-03-15 08:53
    关注
    1. I recommend that you switch from PayPal_Express to PayPal_Rest. You will find better support for this in future.

    2. Replace this code:

      $response->redirect();

    ... with some code that is specific to your framework. e.g if you are using Laravel or Symfony they each have RedirectResponse classes. You can get the redirect URL from the response using $response->getRedirectUrl() instead of using the redirect() method (which is what is displaying the redirect flash on your screen).

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容