[英]Omnipay paypal integration with laravel 4
我想在laravel 4
集成Omnipay paypal。 我經歷過,但我無法理解如何做到這一點。 我沒有找到任何文件。 我已經完成了這個 , 這個和這個 。 我使用Composer安裝了它。 現在我對以下問題很困惑。
$gateway = Omnipay::create('PayPal_Express');
$gateway->setUsername('XXXXX');
$gateway->setPassword('XXXX');
$gateway->setSignature('XXXXX');
誰的證書將在這里給出? 正在購買的人或將轉移資金的人。 我要么提供其他人的證件呢?
用戶如何進行交易? 我已經看到它的購買和購買功能完整但無法理解它。 在正常的Paypal集成中,我們通常會將用戶重定向到Paypal,然后他或她完成交易,然后回來。 我怎么能在這里做到這一點?
有人可以指導我完整的文檔,我可以閱讀其整個流程嗎?
根據你的觀點
1-)在這里,您將獲得一筆資金的轉移憑證。 買方將在PayPal網站上提供他的憑據,他將被重定向。
2-)擁有網關對象和設置憑據后,您將調用omnipay的purchase()
方法,如下所示
$response = $gateway->purchase(
array(
'cancelUrl' => 'www.xyz.com/cancelurl',
'returnUrl' => 'www.xyz.com/returnurl',
'amount' => 25,
'currency' => 'USD'
)
)->send();
$response->redirect();
這將把用戶重定向到paypal網站,在那里他將提供他的憑據並進行交易。 在paypal用戶成功交易后,將重定向到您在returnurl
指定的returnurl
。 在returnurl,您將創建與上面所述相同的gateway
對象,如下所述。
$gateway = Omnipay::create('PayPal_Express');
$gateway->setUsername('XXXXX');
$gateway->setPassword('XXXX');
$gateway->setSignature('XXXXX');
$response = $gateway->completePurchase(
array(
'cancelUrl' => 'www.xyz.com/cancelurl',
'cancelUrl' => 'www.xyz.com/cancelurl',
'returnUrl' => 'www.xyz.com/returnurl',
'amount' => 25,
'currency' => 'USD'
)
)->send();
$data = $response->getData(); // this is the raw response object
echo '<pre>';
print_r($data);
completePurchase
方法將完成事務,您將獲得數組中的響應。
注意當用戶在返回URL上重定向時,URL還包含transaction_id和payer_id。 :-)我希望它很簡單。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.