首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何授权amazon付费请求“获取结帐会话”?

如何授权amazon付费请求“获取结帐会话”?
EN

Stack Overflow用户
提问于 2021-10-28 01:44:31
回答 3查看 396关注 0票数 3

我一直试图将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的资源。

以下是我试图发出请求的获取请求

代码语言:javascript
运行
复制
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扩展。

文件概述了一项请求,如下所示

代码语言:javascript
运行
复制
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字符串。不幸的是,我似乎找不到答案。我也尝试将我的按钮签名作为我的授权字符串传递,但这似乎没有帮助。

谢谢你能提供的帮助。

EN

Stack Overflow用户

回答已采纳

发布于 2021-10-28 08:46:31

你的问题有两部分:

  1. API不像您的示例那样设计用于侦听Browser JS (AJAX)请求。为了防止这种情况,CORS的限制已经到位。相反,这个过程的这一部分将在服务器端
  2. 上完成,以使用API,我强烈建议使用其中一个SDK (https://pay.amazon.co.uk/help/201212390?ld=APUKLPADirect)。您将在docs (https://developer.amazon.com/docs/amazon-pay-checkout/add-the-amazon-pay-button.html)中注意到,它们始终拥有所有四个提供的SDK的代码示例。因此,遵循这些说明要容易得多。

票数 2
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69747325

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档