簡體   English   中英

Omnipay paypal與laravel 4集成

[英]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');
  1. 誰的證書將在這里給出? 正在購買的人或將轉移資金的人。 我要么提供其他人的證件呢?

  2. 用戶如何進行交易? 我已經看到它的購買和購買功能完整但無法理解它。 在正常的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM