我正在尝试在网站上设置 PayPal 登录,并使用 PayPal 网站上的自定义按钮生成器来制作登录按钮:
<div id="proceed-to-confirmation-page-link" class="text-right">
<span id="lippButton"></span>
</div>
<script src='https://www.paypalobjects.com/js/external/api.js'></script>
<script>
paypal.use(['login'], function (login) {
login.render({
"appid": "<MY APP ID>",
"authend": "sandbox",
"scopes": "openid profile address",
"containerid": "lippButton",
"locale": "en-us",
"text": "Login to PayPal to order",
"redirect_uri": "<MyRedirectURI>"
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
我已经验证appid和redirect_uri是正确的。我已经尝试过http://localhost:####/myredirecturi和http://www.mydevelopmentsite.com/myredirecturl。我已在developer.paypal.com 上添加了这两个返回网址,并等待了三个小时或更长时间。
无论我做什么,我都会收到错误消息:抱歉,似乎不支持此操作。请返回并报告此错误,以便我们将来提供支持。(无效的client_id或redirect_uri)
我明白错误消息的含义,但我已经三次检查这些内容是否正确。我缺少什么?
我阅读了 PayPal 的文档,但它远远不够——它解释了应该发生什么,但几乎没有提供有关授权代码如何返回到我的网站的任何细节。如果您能指出我进一步的文档,我将非常感激。
这是我问题的部分答案:我尝试使用键“redirect_uri”而不是“returnurl”,因为我在其他人的东西中看到过它。事实证明“returnurl”是正确的。
<div id="proceed-to-confirmation-page-link" class="text-right">
<span id="lippButton"></span>
</div>
<script src='https://www.paypalobjects.com/js/external/api.js'></script>
<script>
paypal.use(['login'], function (login) {
login.render({
"appid": "<MY APP ID>",
"authend": "sandbox",
"scopes": "openid profile address",
"containerid": "lippButton",
"locale": "en-us",
"text": "Login to PayPal to order",
"redirect_uri": "<MyRedirectURI>"
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
但是,我仍然不知道 PayPal 如何返回确认用户已登录的授权代码。我在会话中没有看到任何内容。
| 归档时间: |
|
| 查看次数: |
3348 次 |
| 最近记录: |