繁体   English   中英

PhoneGap中的PayPal登录按钮

[英]PayPal LogIn Button in PhoneGap

我试图在我的PhoneGap应用程序上添加“使用PayPal登录”按钮。 我正在按照有关此stackoverflow问题的说明进行操作:

使用贝宝登录API

我创建了一个应用,并匹配了高级选项下的设置。 现在,我认为我没有正确理解这一点。 这些是我在使用PayPal Button JavaScript Builder动态登录( https://developer.paypal.com/docs/integration/direct/identity/button-js-builder/ )上使用的设置:

<body>
    <span id="myContainer"></span>
    <script src="https://www.paypalobjects.com/js/external/api.js"></script>
<script>
    paypal.use( ["login"], function(login) {
    login.render ({
        "appid": "MyClientId",
        "authend": "sandbox",
        "scopes": "email address locale",
        "containerid": "myContainer",
        "locale": "en-us",
        "returnurl": "http://localhost"
         });
      });
</script>
</body>

现在它确实返回到我的本地主机页面,但是该URL包含以下内容: http:// localhost /?error_uri = http%3A%2F%2Flocalhost&error_description = Client + Validation + Error%3A + Invalid + scope。&error = invalid_scope

这是什么意思? 为什么说范围无效和客户端验证错误等。它确实返回到我指定的页面。 此外,应该从中得到什么? 我无法理解此请求后的下一步。 这是我的理解:在我的PhoneGap应用程序中,我将显示此按钮,以便用户向我付款。 单击此按钮时,应提示用户通过使用其PayPal帐户登录或输入卡号来选择付款。 我确实在一个Android PhoneGap项目中做到了这一点,这就是本文提出的。 通过输入所有这些详细信息,JavaScript函数是否将我授权为有效用户? 应该由用户授权。 请感谢您为帮助我理解这一点所做的任何努力。 我正在沙盒测试环境中进行所有操作,因此我为买方和业务促进者帐户生成了信用卡号。 这是我在Android PhoneGap项目上尝试执行相同操作时看到的内容:

在此处输入图片说明

更新所以这就是我所做的。 我将通话更改为以下内容:

    <script>
    paypal.use( ["login"], function(login) {
    login.render ({
        "appid": "Af7N5ZkdMg_bh4Uo6_xvGDOBhlDUTptF3BcAsJsHiCj4MmajQt7XTfXIjDqSWeax7HI-C6iDlnlJbfOn",
        "authend": "sandbox",
        "scopes": "email",
        "containerid": "myContainer",
        "locale": "en-us",
        "returnurl": "http://localhost"
      });
   });
</script>

我现在收到此窗口:但是我没有OAuth访问令牌,就像开发者站点所说的那样,我应该具有发出任何请求的权限。 我想念什么? 任何帮助表示赞赏。 在此处输入图片说明

更新:通过使用有效的PayPal凭据登录,我取得了进一步的进步。 验证后,我收到了在重定向uri下指定的页面。 在该网址中,我附加了代码=“ A Very Long Code”。 现在如何从该代码中获取OAuth代码,以便我可以进行下一步操作,要求用户单击“使用PayPal付款”按钮? 我需要通过JavaScript进行API中提到的POST调用。 我认为的方法是单击一个按钮。 我只是尝试输入具有所需clientID,密码,代码和重定向URL的URL,但这给我一个错误提示

error_description:“客户端ID或密码为null”,错误:“ invalid_client”

有什么帮助吗?

locale不是有效的作用域名称。 请改用profile

来源https://developer.paypal.com/docs/integration/direct/identity/attributes/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM