Я назначаю следующий массив для 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;
});