当前位置: 首页 > 知识库问答 >
问题:

Omnipay贝宝与laravel 4的集成

皇甫飞飙
2023-03-14

我想在Laravel4中集成Omnipay paypal。我经历过,但我不明白该怎么做。我没找到任何文件。我经历过这个,这个,这个。我已经使用Composer安装了它。现在我对以下问题感到困惑。

$gateway = Omnipay::create('PayPal_Express');
$gateway->setUsername('XXXXX');
$gateway->setPassword('XXXX');
$gateway->setSignature('XXXXX');

>

  • 这里会给谁的凭据?正在购买的人或将把钱转给的人。我在哪种情况下会给别人的证书?

    用户将如何进行交易?我看过它的purchase和purchasecomplete函数,但不能理解它。在正常的Paypal集成中,我们通常会将用户重定向到Paypal,在那里他或她完成交易,然后再回来。我怎么能在这里做这些?

    有人能指导我完整的文档在那里我可以阅读它的整个流程吗?

  • 共有1个答案

    施景同
    2023-03-14

    根据你的点数

    1-)这里你将给一个谁的钱将转移的凭据。买家将给他的凭据在贝宝网站,他将被重定向。

    2-)拥有gateway对象并设置凭据后,您将调用omnipay的purche()方法,如下所示

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

    这将重定向用户到贝宝网站,在那里他将提供他的凭据和做一个交易。在paypal交易成功后,用户将被重定向到您在returnurl中指定的URL。在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。:-)我希望它很简单。

     类似资料:
    • 我在这里使用omnipay设置:https://github.com/adrianmacneil/omnipay处理paypal express结账。 这个过程运行良好,用户被重定向到paypal- 我的问题是,我需要捕获他们输入到贝宝作为他们的账单/送货地址的地址。 要将用户发送到paypal,我有以下几点: 当用户返回时,我有以下内容: 响应消息或原始数据中没有任何内容包含客户地址。 在我苦苦

    • 我试图通过一个自定义运费贝宝快递结账。 我用的是omnipay和laravel 4。 我收集这是可能的贝宝快递文档中引用,但不能让它与omniPay工作我尝试了以下: 在XXX是航运,运Amt,shipping_amount,我已经尝试添加航运价值到购物车中的每个项目。我尝试过修改类来手动添加运输值,就像这样:

    • 谢谢你的预付费。

    • 我试图在我的Asp中使用Paypal Checkout SDK V2。Net MVC 5项目与。网络框架4.7.2但是这似乎是我这边缺失或错误的东西。 我正在尝试集成Paypal Checkout sdk,并希望创建一个订单,以便某些Paypal用户可以继续付款,我只想显示一个“立即付款”按钮。 SDK链接在这里: https://github.com/paypal/Checkout-NET-SD

    • 问题内容: 所以我试图让Paypal按钮显示在我的应用程序上,但无法正常工作。我基于这个jsfiddle。 https://jsfiddle.net/rbacekkb/ 我试图放入我的应用程序,但该按钮没有显示在我想要的页面上。我不知道我做错了什么。 试图使其显示在当前页面上以进行测试。 index.html 问题答案: 似乎直到今天还没有人开发一个react的paypal按钮(对于react-n

    • 我创建贝宝Restapi以下步骤1.创建登录ID由developer.paypal.com2.点击我的应用程序3.点击按钮"创建应用程序"创建测试应用程序4.通过单击testapp,我得到了两个api凭据(i)测试凭据(ii)实时凭据(通过单击显示) 我的代码中存在上述api(客户端ID和密码)的问题,代码给出的错误号为401或某个时间为400 我已检查“帐户资格” PayPal付款和登录与Pay