问题标签 [amazon-pay]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - amazon payfort 捕获操作错误:“不允许操作:捕获”
我已经开始使用“亚马逊支付服务”,但我遇到了一些问题。我正在尝试根据Api 示例获取交易信息,但我总是收到错误“不允许操作:捕获”这是我的 curl 请求:
这是服务器响应:
authentication - 尝试在 localhost 上登录时出现 Amazon Pay Sandbox 错误 - “方案不是 HTTPS”
我正在尝试将 Amazon Pay 集成到网上商店。登录按钮显示正确,但只要我使用沙盒帐户凭据登录以显示地址小部件,我就会在 Chrome 开发工具控制台中收到以下错误:[Amazon.error] 尝试重定向到http://myownvirtualhost.local/ shop.html? ... 但方案不是 HTTPS。 所以错误很明显,但我该如何解决这个问题?登录后重定向应该发生在 HTTPS url 上,但如前所述,我正在使用配置的虚拟主机在我的 localhost 上进行开发。我还使用正确的 (EU) 沙箱 Widget.js 文件并在我的 PHP 配置中将沙箱模式设置为 true。
我的代码:
我没有提供我的商家 ID,因为这是一个示例。所以我的重定向 url 有 HTTP 作为方案,这就是错误的原因。我很困惑,因为在阅读了亚马逊支付集成指南的注册章节后,我认为 SSL 与本地主机无关。从集成指南:
获取 SSL 证书。您的服务器需要具有由受信任的证书颁发机构颁发的有效 SSL 证书。注意:在“localhost”环境中工作时,不需要 SSL 证书。有关详细信息,请参阅 SSL 认证。
任何帮助表示赞赏。提前致谢!
php - 地址更改后 AmazonPay 更新验证金额
我正在设置 AmazonPay,一切正常,直到我将地址更改为需要额外费用的国家/地区。即到我在英国的国家/地区的运费是免费的,如果他们在地址小部件上更改它,它将在此之前已经授权金额。
我如何重新授权更改的金额?它已经使用 getdetails 页面对原始页面进行身份验证,但直到身份验证之后才给出地址国家/地区。
node.js - Amazon Pay - 使用 Coldfusion 签署请求
我正在尝试使用 Coldfusion 的亚马逊支付 API。在授权中,我不断收到“InvalidRequestSignature”错误。我已正确执行本文档中给出的每个步骤。
我可以在节点 SDK 中成功运行它。我从该响应中获得了 x-amz-pay-date 和 x-amz-pay-idempotency-key,并通过为这些标题静态提供这些来检查 ColdFusion。ColdFusion 中生成的字符串与 node SDK 中生成的字符串相同,如下所示:AMZN-PAY-RSASSA-PSS\nfb972741819aa4124204361d8bf6524b83aca4bc7e2313c4c9da5111dea8743c
我不知道 ColdFusion 上发生了什么。
这是我的规范请求字符串
仅供参考,如果您在 ColdFusion 中看到此内容,则看不到换行符。
这是我的 StringToSign:
这是我的错误:
我不确定我是否在 RSA-SHA256 加密算法中犯了错误。我正在关注Ben Nadel 的 RSA-Encrypted Signature Generation。
我找不到 ColdFusion 的任何解决方案。这就是我在这里问的原因。提前致谢。
这是我的代码:
我正在使用上面的 UDF 来创建规范请求。仅供参考,我正在使用 Coldfusion 2016。
php - 如何为 PHP Amazon Pay SDK 完成CheckoutSession?
我已经按照说明如何为 PHP 集成 Amazon V2
但我找不到任何部分如何实现完整结帐会话功能以获得“chargeID”。
这是我实施的
但是我收到了这样的错误消息
{"reasonCode":"InvalidCheckoutSessionStatus","message":"您试图对处于不允许该操作状态的 Checkout Session 调用操作"}
你能告诉我我的代码有什么问题吗?
c# - 不支持的私钥格式亚马逊支付
我一直在尝试使用 amazon sdk for .net 将 amazon pay 与我的 mvc 应用程序集成。我按照此处提到的步骤进行操作。我可以使用在卖家账户中创建的私钥和公钥创建客户端。
当我尝试创建签名时使用客户端我收到异常为不支持的私钥格式
异常的堆栈跟踪
javascript - How to authorize amazon pay request to "get checkout session"?
I've been trying to integrate Amazon pay as a payment method for customers on my website but am running into issues with some of what's detailed in the documentation. I'm hoping to better understand the request headers that are to be associated with a call to the amazon pay api.
I'm making a request to 'https://pay-api.amazon.com/v2/checkoutSessions/checkoutSessionId' and receiving a CORS policy error.
Access to fetch at 'https://pay-api.amazon.com/v2/checkoutSessions/d9b4418d-0c6f-4085-8c37-08bef6da6807' from origin 'http://localhost:3000' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.
Here is the fetch request where I am trying to make the request
this.$route.query.amazonCheckoutSessionId references the returned url extension after the user creates a checkout session using the amazon pay button.
The documentation outlines a request should be made as follows
Can someone please explain where I'm supposed to get the authorization string and its format? Also, is there a way to easily format a date string into the format displayed in the documentation? Or does the date string format not matter?
I have searched quite extensively through the stack overflow posts associated with Amazon pay (of which there are few) as well as searching other Amazon and AWS documentation for elaboration on how to format the auth string. Unfortunately, I can't seem to find an answer. I have also tried passing my button signature as my authorization string, but that didn't seem to help.
Thank you for any help you can give.
javascript - 亚马逊支付按钮未在 MVC 应用程序中呈现
我正在尝试使用https://github.com/amzn/amazon-pay-api-sdk-dotnet将亚马逊支付支付网关集成到我的 MVC 应用程序中。我可以按照提供的步骤成功完成服务器端编码,但是 paybutton 是在我看来没有正确渲染。当我检查时,我看到这样
我可以在控制台相关的跨站点中看到一些问题,但不确定是否因为它阻止了要渲染的按钮。我在 https://localhost:44350/ 中运行应用程序,并在卖家门户中添加了与 javascript 源相同的内容。
我还尝试确认跨站点问题,我在卖家门户中创建了一个按钮,并在我的视图中添加了代码,它以相同的控制台错误正确呈现。
如果有人可以帮助我了解问题或至少如何将错误处理程序添加到亚马逊渲染功能,将不胜感激。
reactjs - 如何从与亚马逊支付的反应中获取“checkoutSessionId”
使用带有 Magento 2 的 React 应用程序,其中亚马逊支付代码库已升级到最新版本,并显示了checkoutSessionId的使用
如此处所述https://developer.amazon.com/docs/amazon-pay-api-v2/checkout-session.html
我担心的是,一旦用户使用授权登录,就可以从反应代码库访问checkoutSessionId 。
我正在使用下面的沙箱 https://static-na.payments-amazon.com/OffAmazonPayments/us/sandbox/js/Widgets.js
asp.net-mvc - 没有按钮小部件的亚马逊支付集成(从服务器端重定向)
我正在尝试将亚马逊支付网关与我的 .net 核心项目集成。我想知道是否有一种方法可以通过形成具有所需查询参数的 url 来重定向用户,而不是通过点击亚马逊按钮触发付款。但不幸的是,我在 amazon pay sdk for .net 或 amazon pay developer docs 中找不到任何文档。
我可以通过类似的方式进行贝宝集成(我正在使用 CreateQueryParameters 函数来形成贝宝的 url 查询)。因此,如果有人知道是否可以为亚马逊支付进行类似的集成,那么查询应该如何以及我们需要使用的亚马逊支付端点是什么?