我正在使用PayPal sdk,我遇到了问题,页面永远不会重定向到PayPal。
如果我在dd($redirect_url)
语句中if(isset($redirect_url))
,它会向我显示PayPal沙箱网站的字符串。如果我将该链接粘贴到一个单独的窗口中,它会转到PayPal沙箱网站,并将这些项目添加到我的购物车中。
由于某种原因,当我返回Redirect::away($redirect_url);
时,它不会重定向。这是相关代码。
try {
$payment->create($this->_api_context);
}
catch (\Paypal\Exception\PPConnectionException $ex) {
if (\Config::get('app.debug')) {
echo "Exception: " . $ex->getMessage() . PHP_EOL;
$err_data = json_decode($ex->getData(), true);
exit;
} else {
die('Some error occur, sorry for inconvenient');
}
}
foreach($payment->getLinks() as $link) {
if($link->getRel() == 'approval_url') {
$redirect_url = $link->getHref();
break;
}
}
// add payment ID to session
Session::put('paypal_payment_id', $payment->getId());
if(isset($redirect_url)) {
// redirect to paypal
return Redirect::away($redirect_url);
}