全部,
我正在尝试根据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与任何已注册的客户端都不匹配。请检查请求。”
知道为什么以及如何解决它?
提前感谢您的帮助!
答案 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_idhttps://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