Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 我怎样才能得到“的”呢;地址同意令牌“;亚马逊登录后?_Amazon Web Services - Fatal编程技术网

Amazon web services 我怎样才能得到“的”呢;地址同意令牌“;亚马逊登录后?

Amazon web services 我怎样才能得到“的”呢;地址同意令牌“;亚马逊登录后?,amazon-web-services,Amazon Web Services,我使用OffAmazonPayments JS库允许用户登录他们的亚马逊帐户,访问他们的通讯簿,最终使用他们的亚马逊帐户付款。AddressBook小部件将允许我检索一般地址信息,但如果没有地址同意令牌,我无法获取街道地址 这个链接表明我可以在身份验证后从Button对象检索地址同意令牌,但不清楚它是如何工作的;在登录按钮的定义中,有一个“onSignIn”回调,它接收orderReference对象,但该对象似乎不包含任何此类令牌。请参阅Amazon Payments文档。具体而言,此页面:

我使用OffAmazonPayments JS库允许用户登录他们的亚马逊帐户,访问他们的通讯簿,最终使用他们的亚马逊帐户付款。AddressBook小部件将允许我检索一般地址信息,但如果没有地址同意令牌,我无法获取街道地址


这个链接表明我可以在身份验证后从Button对象检索地址同意令牌,但不清楚它是如何工作的;在登录按钮的定义中,有一个“onSignIn”回调,它接收orderReference对象,但该对象似乎不包含任何此类令牌。

请参阅Amazon Payments文档。具体而言,此页面:

正如您在下面的代码片段(取自上述页面)中所看到的,您可以从“amazon.Login.authorize(…)”函数中检索令牌

注意:您首先必须在“范围”参数中包含“付款:发货地址”作为您的范围之一,以便获得“地址同意令牌”。下面我将包括其他作用域,以便您可以看到如何列出多个作用域

大写字母/参数将由您自己所需的参数替换。

<script type="text/javascript">


  var authRequest;
  var addressConsentToken;
  OffAmazonPayments.Button("AmazonPayButton", "YOUR_SELLER_ID", {
    type:  "ENTER_TYPE_PARAMETER",
    color: "ENTER_COLOR_PARAMETER",
    size:  "ENTER_SIZE_PARAMETER",
    language: "ENTER_LANGUAGE_PARAMETER",

    authorization: function() {
      loginOptions = {scope: "profile payments:widget payments:shipping_address", 
                      popup: "ENTER_POPUP_PARAMETER"};
      authRequest = amazon.Login.authorize (loginOptions,
        function(response) {
          addressConsentToken = response.access_token;
        });
    },
    onSignIn: function (orderReference) {
      var referenceId = orderReference.getAmazonOrderReferenceId();

      if (!referenceId) {
        errorHandler(new Error('referenceId missing'));
      } else {
        window.location = "YOUR_REDIRECT_URL" + '?referenceId=' + 
          orderReference.getAmazonOrderReferenceId() + 
          "&access_token=" + addressConsentToken;
      }
    },
    onError:errorHandler || function(error) {
      // your error handling code
    }
  });
</script> 

var-authRequest;
var-addresstoken;
OffAmazonPayments.Button(“AmazonPayButton”,“您的卖家ID”{
类型:“输入类型参数”,
颜色:“输入颜色参数”,
大小:“输入大小参数”,
语言:“输入语言参数”,
授权:函数(){
loginOptions={scope:“配置文件付款:小部件付款:发货地址”,
弹出:“输入\弹出\参数”};
authRequest=amazon.Login.authorize(登录选项,
功能(响应){
AddressApproventToken=response.access\u令牌;
});
},
onSignIn:函数(orderReference){
var referenceId=orderReference.getAmazonOrderReferenceId();
如果(!referenceId){
errorHandler(新错误('referenceId缺失');
}否则{
window.location=“您的_重定向_URL”+”?referenceId='+
orderReference.getAmazonOrderReferenceId()+
“&access_-token=“+AddressApproventToken;
}
},
OneError:errorHandler | |函数(错误){
//您的错误处理代码
}
});

请查看下面的答案,看看这是否解决了您的问题。谢谢。我已经绕圈子跑了两个小时,想弄清楚这个参数是从哪里回来的。。。