【问题标题】:How do i implement Paypal in Laravel with PayPalCheckoutSdk我如何使用 PayPalCheckoutSdk 在 Laravel 中实现 Paypal
【发布时间】:2021-09-05 04:07:45
【问题描述】:

如果我从这里开始,我应该做什么?要进入前端的贝宝覆盖? (有一些预填充的值……像这样https://websolutionstuff.com/adminTheme/assets/img/pay.png)这就是我现在想要的。

    $environment = new SandboxEnvironment($clientId, $clientSecret);
    $client = new PayPalHttpClient($environment);

    $request = new OrdersCreateRequest();
    $request->prefer('return=representation');
    $request->body = [
        "intent" => "CAPTURE",
        "purchase_units" => [[
            "reference_id" => "test_ref_id1",
            "amount" => [
                "value" => "100.00",
                "currency_code" => "USD",
            ],
        ]],
        "application_context" => [
            "cancel_url" => "https://example.com/cancel",
            "return_url" => "https://example.com/return",
        ],
    ];

    try {
        $response = $client->execute($request);
        print_r($response);
    } catch (HttpException $ex) {
        echo $ex->statusCode;
        print_r($ex->getMessage());
    }

}

【问题讨论】:

  • websolutionstuff.com/post/… 知道此解决方案已弃用,但有人可以显示调用此窗口的行吗? websolutionstuff.com/adminTheme/assets/img/pay.png
  • 欢迎使用,出于安全考虑,我建议使用后端进行贝宝付款,因为您使用了 guzzle 标签,所以我猜您想使用它,然后使用 guzzle 和日志调用贝宝请求
  • 你能告诉我启动贝宝覆盖的代码行吗?我被困在这一点上,或者是否有重定向到实现 JSPaypal 库的 Blade?老实说,这是让我发疯的部分,我尝试了 smrklive、paypalsdk 并且没有任何库,但我没有看到强制显示 paypal 付款的代码行?这个websolutionstuff.com/adminTheme/assets/img/pay.png 窗口来自哪里?简而言之,也许这就是我的问题。
  • 如果你使用paypal api服务你会得到api相应地创建前端,然后在后端通过guzzle向paypal发送请求,你显示的图片是前端,是前端还是后端的问题代码
  • 主要问题是糟糕的贝宝文档,而且似乎有数百种方法可以实现我想要的,但没有一个被正确记录。我的问题是,我被困在后端,从字面上看,我在控制器中调用路由->控制器->函数->比我不知道如何以及在哪里重定向,什么来自贝宝,什么来自我创建的刀片等。

标签: laravel curl guzzle


【解决方案1】:

如果对这个问题感到困惑,并且你更像是一个 JS 前端而不是像我这样的后端,也许最好使用

https://developer.paypal.com/docs/business/javascript-sdk/

用于前端并将您的数据通过

https://developer.paypal.com/docs/api-basics/notifications/ipn/IPNIntro/

对于 laravel,没有像这样的简单实现

https://laravel.com/docs/8.x/billing

对于贝宝。

那里有大量的包,有大量的解决方案,但是在 2021 年初,没有一个是简单的或在几个小时内完成的,如果不需要 paypal,并且使用 laravel,那就去 Cashier(Stripe ) 并节省大量时间。

如果您是后端/PHP 人员,也许这不是您的解决方案,您会认为这是一个肮脏/困难的解决方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-26
    • 2013-02-14
    • 1970-01-01
    • 2021-06-15
    • 2021-06-10
    • 2012-06-11
    • 2016-03-02
    • 2011-11-05
    相关资源
    最近更新 更多