嵌入式贝宝登录按钮(Embedded PayPal Login Button)

2019-10-18 00:23发布

所有,

我想一个登录PayPal按钮添加到基于我的网站https://developer.paypal.com/webapps/developer/docs/classic/loginwithpaypal/integration/ 。 目前,我使用贝宝沙箱所以我用的是静态的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的请求不符合任何注册客户请检查请求提供。”

任何想法,为什么,以及如何解决它?

预先感谢您的帮助!

Answer 1:

这发生在我身上。

创建沙箱中的卖家。

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

到卖方的个人资料和检查下登录客户端ID与贝宝的凭据,使用它作为您的appid。 我也只使用“沙箱”为“authend”的价值

有趣的是,登录与不出现我,直到我所取得的步骤波纹管和再次检查轮廓的PayPal凭证,我真的不知道为什么:

登录到www.sandbox.paypal.com与creted卖家accont

请访问:简介 - >申请API凭证选项1 - 贝宝API建立的PayPal API证书和许可选项2 - 请求API凭据来创建自己的API的用户名和密码。

此外,它才开始工作时,我在生产中创造了一个虚假的应用...

新的沙箱还是一个测试版...

让我知道,如果它的工作。



Answer 2:

你必须提供有效的CLIENT_ID作为

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

与PayPal按钮登录被发送到下面的URI包含CLIENT_ID

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



文章来源: Embedded PayPal Login Button