1

全部,

我正在尝试基于https://developer.paypal.com/webapps/developer/docs/classic/loginwithpaypal/integration/向我的网站添加一个 PayPal 登录按钮。目前,我正在使用 PayPal 沙箱,因此我使用静态 AppID“APP-80W284485P519543T”(https://www.x.com/developers/paypal/documentation-tools/quick-start-guides/paypal-apis-getting-started -指南)。

以下是我的 JavaScript 代码

        <script src="https://www.paypalobjects.com/js/external/api.js"></script>
    <script>
        paypal.use( ["login"], function(login) {
        login.render ({
            "appid": "APP-80W284485P519543T",
            "authend": "https://www.sandbox.paypal.com/",
            "scopes": "profile email address phone https://uri.paypal.com/services/paypalattributes",
            "containerid": "myContainer",
            "locale": "en-us",
            "returnurl": "http://localhost:3000/"
            });
        });
    </script>

当我运行它时,我收到错误“依赖方验证错误:请求中提供的 client_id 与任何注册的客户端都不匹配。请检查请求。”

知道为什么以及如何解决它吗?

预先感谢您的帮助!

4

2 回答 2

0

这发生在我身上。

在沙盒中创建卖家。

https://developer.paypal.com/webapps/developer/applications/accounts

转到卖家的个人资料并检查使用 PayPal 凭据登录下的客户 ID,将其用作您的 appid。我也只使用“沙盒”作为“authend”的值

有趣的是,在我执行以下步骤并再次检查个人资料之前,我没有出现使用 PayPal 凭据登录,我真的不知道为什么:

使用创建的卖家账户登录 www.sandbox.paypal.com

转到:配置文件->请求 API 凭据 选项 1 - PayPal API 设置 PayPal API 凭据和权限 选项 2 - 请求 API 凭据以创建您自己的 API 用户名和密码。

此外,它只有在我在生产中创建一个假应用程序时才开始工作......

新的沙盒仍然是测试版...

让我知道它是否有效。

于 2013-04-24T18:06:35.643 回答
0

您必须提供有效的 client_id,如

https://developer.paypal.com/webapps/developer/applications/accounts

使用 PayPal 按钮登录正在发送到下面的 URI,其中包含 client_id

https://www.paypal.com/webapps/auth/protocol/openidconnect/v1/authorizeclient_id=eee5d94d000903b29b1263ae5654b369 &response_type=code&scope=openid%20profile%20email%20address%20https://uri.paypal.com/services/paypalattributes&redirect_uri= https://developer.paypal.com/webapps/developer/access&nonce=05d0a60ee1f44361f449496505e05116&state=784d8bc3fe3a48a5105b4f8ddd8ae0e7

于 2013-04-28T14:04:05.897 回答