gpt4 book ai didi

amazon-web-services - 亚马逊登录后如何获取 "address consent token"?

转载 作者:行者123 更新时间:2023-12-04 00:13:48 27 4
gpt4 key购买 nike

我正在使用 OffAmazonPayments JS 库来允许用户登录他们的亚马逊账户,访问他们的地址簿,并最终使用他们的亚马逊账户进行支付。 AddressBook 小部件可以让我检索一般地址信息,但如果没有地址同意 token ,我将无法获取街道地址。

http://docs.developer.amazonservices.com/en_US/off_amazon_payments/OffAmazonPayments_GetOrderReferenceDetails.html

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

最佳答案

请参阅亚马逊支付文档..特别是此页面:https://payments.amazon.com/documentation/lpwa/201953150

正如您在以下代码片段(取自所述页面)中所见,您可以从“amazon.Login.authorize(...)”函数中检索 token 。

注意:您首先必须在“范围”参数中包含“payments:shipping_address”作为您的范围之一,以便获得“地址同意 token ”。下面我包括了其他范围,因此您可以了解如何列出多个范围。

CAPS 单词/参数将替换为您自己想要的参数。

<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>

关于amazon-web-services - 亚马逊登录后如何获取 "address consent token"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30132089/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com