Php 无法从laravel 4中的paypal express签出获取会话数据

Php 无法从laravel 4中的paypal express签出获取会话数据,php,laravel-4,paypal,Php,Laravel 4,Paypal,我无法在omnipay laravel 4中获取会话信息,在快速结账后获得快速结账返回 我确实有代币和其他东西。该站点的会话数据变为空 请告诉我如何完成采购流程。有没有办法从paypal获取采购订单ID。我正在使用omnipay public function doSaveAndProcessedToPayPal( $purchaseOrder) { $purchaseOrderId = $purchaseOrder->id; Session:

我无法在omnipay laravel 4中获取会话信息,在快速结账后获得快速结账返回

我确实有代币和其他东西。该站点的会话数据变为空

请告诉我如何完成采购流程。有没有办法从paypal获取采购订单ID。我正在使用omnipay

public function doSaveAndProcessedToPayPal( $purchaseOrder)
    {

        $purchaseOrderId =  $purchaseOrder->id;

        Session::put('currentUserEmail', $email);
        Session::put('purchaseOrderId', $purchaseOrderId);
        Session::put('amount', $amount);


        $gateway = $this->getPayPalGateway();

        $items = new Omnipay\Common\ItemBag();

        $items->add(array(
            'name' => $productName,
            'quantity' => '1',
            'price' => (float)$amount,
        ));

        $response = $gateway->purchase(
            array(
                'cancelUrl' => CANCEL_URL,
                'returnUrl' => RETURN_URL,
                'amount' =>  (float)$amount,
                'currency' => $currency
            )
        )->setItems($items)->send();

        $response->redirect();
    }

    public function doPerformPostPaymentOperation()
    {


        $gateway = $this->getPayPalGateway();

        $purchaseOrderId = Session::get('purchaseOrderId');
        $amount = Session::get('amount');
        $currency = Session::get('currency');

        $data = Session::all();
        echo "<pre>";
        print_r( $data );
        echo "</pre>";
        echo $purchaseOrderId;
        die();

        $response = $gateway->completePurchase(array(
            'transactionId' => "ORD-".$purchaseOrderId,
            'transactionReference' => "REF-".$purchaseOrderId,
            'amount' => (float)$amount,
            'currency' => $currency,
        ))->send();

        if ( ! $response->isSuccessful())
        {
            throw new Exception($response->getMessage());
        }
    }


Output
Array
(
    [_token] => lnvG1S3eU2JsHJSciOTjixEEHiSwZVX47daRLDXE
    [flash] => Array
        (
            [old] => Array
                (
                )

            [new] => Array
                (
                )

        )

)
公共功能doSaveAndProcessedToPayPal($purchaseOrder)
{
$purchaseOrderId=$purchaseOrder->id;
会话::put('currentUserEmail',$email);
会话::put('purchaseOrderId',$purchaseOrderId);
会话::put('amount',$amount);
$gateway=$this->getPayPalGateway();
$items=new Omnipay\Common\ItemBag();
$items->添加(数组)(
“名称”=>$productName,
“数量”=>“1”,
“价格”=>(浮动)$金额,
));
$response=$gateway->purchase(
排列(
'取消URL'=>取消URL,
“returnUrl”=>RETURN\u URL,
“金额”=>(浮动)$amount,
“货币”=>美元货币
)
)->setItems($items)->send();
$response->redirect();
}
公共职能部门执行延期付款操作()
{
$gateway=$this->getPayPalGateway();
$purchaseOrderId=Session::get('purchaseOrderId');
$amount=Session::get('amount');
$currency=Session::get('currency');
$data=Session::all();
回声“;
打印(数据);
回声“;
echo$purchaseOrderId;
模具();
$response=$gateway->completePurchase(数组)(
'transactionId'=>“ORD-”$purchaseOrderId,
'transactionReference'=>“REF-”$purchaseOrderId,
“金额”=>(浮动)$amount,
“货币”=>美元货币,
))->send();
如果(!$response->issusccessful())
{
抛出新异常($response->getMessage());
}
}
输出
排列
(
[\u令牌]=>LNVG1S3EU2JSHJSCHIOTJIXEEHISWZVX47DARLDXE
[闪存]=>阵列
(
[旧]=>阵列
(
)
[新]=>阵列
(
)
)
)