PayPal Checkout:未找到 LiveEnvironment 类

Sim*_*eau 9 php paypal

我正在制作一个与 PayPal 集成的网站,我正在查看教程......在沙箱中一切正常,但在 Live 中它不起作用......

关键是,付款执行得很好,但后来我尝试检索订单信息,我得到:

<br />
<b>Fatal error</b>:  Uncaught Error: Class 'PayPalCheckoutSdk\Core\LiveEnvironment' not found in /api/sources/Classes/PaypalClient.php:25
Stack trace:
#0 /api/sources/Classes/PaypalClient.php(16): PayPalClient::environment()
#1 /api/sources/Controllers/PaymentController.php(116): PayPalClient::client()
#2 [internal function]: PaymentController-&gt;update()
#3 /api/vendor/pecee/simple-router/src/Pecee/SimpleRouter/Route/Route.php(119): call_user_func_array(Array, Array)
#4 /api/vendor/pecee/simple-router/src/Pecee/SimpleRouter/Router.php(286): Pecee\SimpleRouter\Route\Route-&gt;renderRoute(Object(Pecee\Http\Request))
#5 /api/vendor/pecee/simple-router/src/Pecee/SimpleRouter/SimpleRouter.php(52): Pecee\SimpleRouter\Router-&gt;routeRequest()
#6 /api/sources/autoload.php(23): Pecee\SimpleRouter\SimpleRouter::start()
#7 /api/autoloader.php(7): require_once('/home/soinsdesz...')
#8 /api/public/index.php in <b>/api/sources/Classes/PaypalClient.php</b> on line <b>25</b><br />
Run Code Online (Sandbox Code Playgroud)

这是我的 PaypalClient.php 类:

<?php

use PayPalCheckoutSdk\Core\PayPalHttpClient;
use PayPalCheckoutSdk\Core\SandboxEnvironment;
use PayPalCheckoutSdk\Core\LiveEnvironment;

class PayPalClient
{
    /**
     * Returns PayPal HTTP client instance with environment that has access
     * credentials context. Use this instance to invoke PayPal APIs, provided the
     * credentials have access.
     */
    public static function client()
    {
        return new PayPalHttpClient(self::environment());
    }

    /**
     * Set up and return PayPal PHP SDK environment with PayPal access credentials.
     * This sample uses SandboxEnvironment. In production, use LiveEnvironment.
     */
    public static function environment()
    {
        return (ENV === "prod") ? new LiveEnvironment(PAYPAL_CLIENT_ID, PAYPAL_PRIVATE_KEY) : new SandboxEnvironment(PAYPAL_CLIENT_ID, PAYPAL_PRIVATE_KEY);
    }
}
Run Code Online (Sandbox Code Playgroud)

有人可以帮我吗?

Sim*_*eau 22

好的......我找到了解决方案......所以......

在教程中说:“改用LiveEnvironment ”......这是错误的(感谢 PayPal !!!真的)正确的类名是ProductionEnvironment

PayPal 可以修改他的教程吗:https : //developer.paypal.com/docs/checkout/reference/server-integration/setup-sdk/

  • 感谢上帝提供了 StackOverflow,还有 PayPal!Wtf。正是您所需要的:进入生产状态的拼写错误,并且必须在 SO 评论中找到答案。 (4认同)
  • 我讨厌PayPal,真的。 (4认同)
  • 谢谢你!我也被他们的文档欺骗了 (3认同)
  • 是的...我知道,我试图向 PayPal 发送消息,让他们知道他们的错误,但从未收到任何通知...-_- (3认同)