PayPal Oauth 上的 return_uri 无效

Chr*_*ieg 6 javascript paypal

我正在尝试在网站上设置 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:####/myredirecturihttp://www.mydevelopmentsite.com/myredirecturl。我已在developer.paypal.com 上添加了这两个返回网址,并等待了三个小时或更长时间。

无论我做什么,我都会收到错误消息:抱歉,似乎不支持此操作。请返回并报告此错误,以便我们将来提供支持。(无效的client_id或redirect_uri)

我明白错误消息的含义,但我已经三次检查这些内容是否正确。我缺少什么?

我阅读了 PayPal 的文档,但它远远不够——它解释了应该发生什么,但几乎没有提供有关授权代码如何返回到我的网站的任何细节。如果您能指出我进一步的文档,我将非常感激。

Chr*_*ieg 0

这是我问题的部分答案:我尝试使用键“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 如何返回确认用户已登录的授权代码。我在会话中没有看到任何内容。