【问题标题】:Paypal Integration with laravel 6 using Paypal APIPaypal 使用 Paypal API 与 laravel 6 集成
【发布时间】:2021-01-06 13:25:29
【问题描述】:

这是我第一次在我的电子商务项目中使用 Paypal。在尝试使用我看到的包失败后,我决定阅读 Paypal 文档,看看我是否可以自己完成。到目前为止,我已经获得了访问令牌,但我不知道从哪里开始,因为我找不到端点 api 来付款。请任何人都可以建议我应该做什么或将我引导到正确的链接,该链接解释了使用 Laravel 6 使用 Paypal 的程序

$client = new Client();
$response = $client->request('POST', 'https://api.sandbox.paypal.com/v1/oauth2/token',
[
 'auth' => [
            '<username>', '<password>','basic'], 
             [
                'headers'        => [
               'Accept' => 'application/json', 
               'Accept-Language'=> 'en_US', 
               'Content-Type' => 'application/x-www-form-urlencoded'
             ], 
             ],
             'body' => 'grant_type=client_credentials'
              
             ],  );
             $data = json_decode($response->getBody(), true);

             $access_token = $data['access_token'];

【问题讨论】:

  • positronx.io/how-to-integrate-paypal-payment-gateway-in-laravel 试试这篇文章。它使用 laravel-paypal 库 (github.com/srmklive/laravel-paypal) 。您也可以按照库 github 存储库中的自述文件进行操作。让我知道这是否适合您。
  • 谢谢,我使用了 1.0 版 [srmklive/paypal:~1.0] 但我只能看到 Sandbox paypal nvp/soap api 凭据,我看不到实时凭据。我遵循了程序,但在我的帐户设置中找不到 API 访问权限。我也尝试使用 [srmklive/paypal:~2.0] 但我迷路了,因为我不知道创建实例 Provider 后调用的正确方法

标签: laravel paypal laravel-6


【解决方案1】:

在您的服务器上创建两条路由,实现 v2/checkout/orders API 以“设置事务”和“捕获事务”,此处记录:https://developer.paypal.com/docs/checkout/reference/server-integration/

您可以使用 Checkout-PHP-SDK(自动获取访问令牌)或直接实现 HTTPS API,就像您在示例中所做的那样,任何一种解决方案(使用或不使用 v2 SDK)都可以。 不要使用任何基于旧版 v1 SDK 或“v1/payments”API 的东西,因为它们已被新集成弃用

在您的服务器上实施这两个“设置事务”和“捕获事务”路由后,用于客户批准的推荐流程是:https://developer.paypal.com/demo/checkout/#/pattern/server

它提供了最好、最现代的网络体验,因为没有重定向到一个approval_url——相反,您的网站保持在后台加载,并且PayPal登录在它上面打开,这是非常可取的。

【讨论】:

    猜你喜欢
    • 2020-10-19
    • 2021-02-02
    • 2021-07-05
    • 2016-01-06
    • 2017-11-22
    • 2018-01-25
    • 2014-08-03
    • 2014-02-27
    • 2011-03-07
    相关资源
    最近更新 更多