0
<script type='text/javascript'>
    window.onAmazonLoginReady = function() {
        amazon.Login.setClientId('-your-client-id');
    };
</script>
<script type='text/javascript' src='https://static-eu.payments-amazon.com/OffAmazonPayments/uk/sandbox/lpa/js/Widgets.js'></script>
<div id="AmazonPayButton"></div>
 <script type="text/javascript">
var authRequest;
OffAmazonPayments.Button("AmazonPayButton", "-emailid-", {
    type: "LwA",
    authorization: function() {
        loginOptions = {
            scope: "profile payments:widget payments:shipping_address payments:billing_address", popup: "true"
        };
        authRequest = amazon.Login.authorize(loginOptions, "return url");

    },
    onError: function(error) {
        // your error handling code
    }
});

您能否检查一下并让我知道我还需要修改什么来检索亚马逊客户资料。来源: https ://payments.amazon.co.uk/developer

谢谢

4

2 回答 2

0
<script type="text/javascript">
    var authRequest;
    OffAmazonPayments.Button("AmazonPayButton", "---Your Seller ID---", {
        type: "LwA",
        authorization: function() {

            loginOptions = { scope: "profile payments:widget payments:shipping_address payments:billing_address" };

            authRequest = amazon.Login.authorize(loginOptions, function(response) {
                amazon.Login.retrieveProfile(response.access_token, function(response) {
                    alert('Hello, ' + response.profile.Name);
                    alert('Your e-mail address is ' + response.profile.PrimaryEmail);
                    alert('Your unique ID is ' + response.profile.CustomerId);

                    if (window.console && window.console.log)
                        window.console.log(response);
                    window.location.href = "--Return Url--";
                });
            });
        }
    });
</script>
于 2016-08-17T12:28:39.413 回答
0

此代码应该会弹出一个窗口,用户可以在其中登录并授权您请求的范围。然后它将它们重定向到您指定的“返回网址”。

在您的返回 URL 下运行的代码必须能够获取附加到 URL 的查询字符串中提供的信息,然后在后端从亚马逊获取配置文件数据。

我相信您使用的 JavaScript 默认为隐式授权,并将返回一个有效一小时的访问令牌加上一个刷新令牌,该令牌可用于在当前令牌过期时检索新的访问令牌。

您可以使用当前访问令牌调用配置文件 API 并获取配置文件信息。

请在以下网址查看他们针对不同语言的开发人员文档和 SDK:https ://payments.amazon.co.uk/developer/documentation

于 2016-08-09T16:22:52.830 回答