Omnipay paypal与laravel 4集成

Ent*_*ast 15 php paypal omnipay

我想整合Omnipay paypal laravel 4.我经历过,但我无法理解如何做到这一点.我没有找到任何文件.我已经完成了这个,这个这个.我使用Composer安装了它.现在我对以下问题很困惑.

$gateway = Omnipay::create('PayPal_Express');
$gateway->setUsername('XXXXX');
$gateway->setPassword('XXXX');
$gateway->setSignature('XXXXX');
Run Code Online (Sandbox Code Playgroud)
  1. 谁的证书将在这里给出?正在购买的人或将转移资金的人.我要么提供其他人的证件呢?

  2. 用户如何进行交易?我已经看到它的购买和购买功能完整但无法理解它.在正常的Paypal集成中,我们通常会将用户重定向到Paypal,然后他或她完成交易,然后回来.我怎么能在这里做到这一点?

有人可以指导我完整的文档,我可以阅读其整个流程吗?

Awa*_*rni 21

根据你的观点

1-)在这里,您将获得一笔资金的转移凭证.买方将在PayPal网站上提供他的凭据,他将被重定向.

2-)拥有网关对象和设置凭据后,您将调用purchase()omn​​ipay 的方法如下

$response = $gateway->purchase(
                    array(
                        'cancelUrl' => 'www.xyz.com/cancelurl',
                        'returnUrl' => 'www.xyz.com/returnurl', 
                        'amount' => 25,
                        'currency' => 'USD'
                    )
            )->send();

$response->redirect();
Run Code Online (Sandbox Code Playgroud)

这将把用户重定向到paypal网站,在那里他将提供他的凭据并进行交易.在paypal用户成功交易后,将重定向到您指定的URL 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);
Run Code Online (Sandbox Code Playgroud)

completePurchase方法将完成事务,您将在数组中获得响应.

注意当用户在返回URL上重定向时,URL还包含transaction_id和payer_id.:-)我希望它很简单.