我一直试图将Amazon作为一种支付方式整合到我的网站上,但在文档中的一些细节上,我遇到了一些问题。我希望更好地理解与调用amazon相关联的请求头。
我向“https://pay-api.amazon.com/v2/checkoutSessions/checkoutSessionId”发出请求,并收到CORS策略错误。
访问从源“https://pay-api.amazon.com/v2/checkoutSessions/d9b4418d-0c6f-4085-8c37-08bef6da6807”获取'http://localhost:3000‘已被CORS策略阻止:对飞行前请求的响应不通过访问控制检查:请求的资源上不存在“访问控制-允许-原产地”标题。如果不透明响应满足您的需要,请将请求的模式设置为“no- CORS”,以获取禁用CORS的资源。
以下是我试图发出请求的获取请求
fetch(`https://pay-api.amazon.com/v2/checkoutSessions/${this.$route.query.amazonCheckoutSessionId}`, {
method: 'GET',
headers: {
'Content-Type': 'application/json',
'authorization': 'Px2e5oHhQZ88vVhc0DO%2FsShHj8MDDg%3DEXAMPLESIGNATURE',
'x-amz-pay-date': `${new Date()}`
}
})
在用户使用amazon按钮创建签出会话后,this.$route.query.amazonCheckoutSessionId引用返回的url扩展。
文件概述了一项请求,如下所示
curl "https://pay-api.amazon.com/:version/checkoutSessions/:checkoutSessionId"
-X GET
-H "authorization:Px2e5oHhQZ88vVhc0DO%2FsShHj8MDDg%3DEXAMPLESIGNATURE"
-H "x-amz-pay-date:20201012T235046Z"
有人能解释一下我应该在哪里得到授权字符串及其格式吗?此外,是否有一种方法可以轻松地将日期字符串格式化为文档中显示的格式?还是日期字符串格式不重要?
我已经相当广泛地搜索了与Amazon相关的堆栈溢出帖子(其中很少),还搜索了其他Amazon和AWS文档,以详细说明如何格式化auth字符串。不幸的是,我似乎找不到答案。我也尝试将我的按钮签名作为我的授权字符串传递,但这似乎没有帮助。
谢谢你能提供的帮助。
发布于 2021-10-28 08:46:31
你的问题有两部分:
https://stackoverflow.com/questions/69747325
复制相似问题