【发布时间】:2014-08-17 20:50:53
【问题描述】:
我将以下数组分配给 transactionInfo。
$transactionDetails=[
'amount' => $total,
'description'=>$description,
'notify_url'=>'http://url.com/paypal/log',
'headerImageUrl'=>'http://url.com/img/bhi_logo.png',
'brandName'=>'Name',
'encodedTestIDs' => serialize($payForTestID),
'returnUrl' => 'http://url.com/payment/return',
'cancelUrl' => 'http://url.com/payment/cancel'
];
Session::put('transactionInfo',$transactionDetails);
如果我重定向到网站上的另一个页面,我可以使用
拉取数组Session::get('tranactionInfo');
但是,如果我重定向到 PayPal 以收取付款,然后 PayPal 将用户重定向回我的站点,则会话变量为空。
这是 PayPal 返回的路线:
Route::any('/payment/return',function(){
if(Session::has('transactionInfo')){
echo 'what is happening?';
}
//Session::flush();
dd(Session::get('transactionInfo')); die;
});
【问题讨论】:
-
您是否在您的 PayPal 账户中设置了即时付款通知? IPN Information
-
这与 IPN 无关,虽然我已经设置了。我的问题是在 Laravel 中,我正在为会话分配一个数组,将买家发送到贝宝,一旦他们被贝宝返回,无论出于何种原因,该会话数组为空。
标签: session paypal laravel-4 omnipay