Php 无法从laravel 4中的paypal express签出获取会话数据
我无法在omnipay laravel 4中获取会话信息,在快速结账后获得快速结账返回 我确实有代币和其他东西。该站点的会话数据变为空 请告诉我如何完成采购流程。有没有办法从paypal获取采购订单ID。我正在使用omnipayPhp 无法从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:
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
[闪存]=>阵列
(
[旧]=>阵列
(
)
[新]=>阵列
(
)
)
)