嵌入式PayPal登录按钮

时间:2013-04-15 22:13:10

标签: paypal paypal-sandbox

全部,

我正在尝试根据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-guide)。

以下是我的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与任何已注册的客户端都不匹配。请检查请求。”

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

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

这发生在我身上。

在沙盒中创建卖家。

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

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

有趣的是,在我执行了下面的步骤并再次检查了配置文件之前,没有向我显示使用PayPal凭据登录,我真的不知道原因:

使用折扣卖家accont登录www.sandbox.paypal.com

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

此外,它只在我在制作中创建假应用程序时才开始工作......

新沙箱仍然是测试版......

让我知道它是否有效。

答案 1 :(得分:0)

您必须在

中提供有效的client_id
  

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

使用PayPal按钮登录发送到包含client_id

的URI下面

https://www.paypal.com/webapps/auth/protocol/openidconnect/v1/authorize CLIENT_ID = eee5d94d000903b29b1263ae5654b369 &安培; RESPONSE_TYPE =代码&安培;范围=的OpenID%20profile%20email%20address%20https://uri.paypal.com/services/paypalattributes& REDIRECT_URI = https://developer.paypal.com/webapps/developer/access&nonce=05d0a60ee1f44361f449496505e05116&state=784d8bc3fe3a48a5105b4f8ddd8ae0e7