问题标签 [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.

0 投票
1 回答
98 浏览

node.js - Amazon Pay:完成结帐会话成功但未确认交易

对于我的 Amazon Pay 与 NodeJs SDK 的集成,在我到达 completeCheckoutSession 之前,一切似乎都运行良好。当我调用 completeCheckoutSession 时,调用成功并且似乎可以正常工作,但我从未收到确认电子邮件,说明订单已处理并且在卖家中心查看“付款状态”仍标记为“打开”。此外,我在 24 小时后收到一封电子邮件,指出订单已取消。

这是我使用 NodeJs SDK 调用 completeCheckoutSession 的代码:

price 和 checkoutSessionId 都来自前端,并且我已验证 checkoutSessionId 与传递给 getCheckoutSession 和 updateCheckoutSession 的相同。

这是我控制台日志 apiResponse.data 时返回的数据对象。为简洁起见,我删除了空值。此外,如果我要记录整个“apiResponse”对象,我收到的状态码是 200。

关于那个“状态:'完成'”,文档注意到以下内容:

如果事务处理成功,则在您调用 Complete Checkout Session 后,Checkout Session 将进入 Completed 状态。

有什么我错过了这个调用或者我的实现没有将 PaymentStatus 从“Open”移动到“Succeeded”行的错误吗?我还想指出,我是在沙盒模式下进行的。

提前感谢您提供的任何指导。

0 投票
1 回答
63 浏览

python - Amazon-pay-sdk-python CreateButtonSignature

我正在为网络集成amazon-pay-SDK-python

我已经阅读了 amazon-pay 的所有文档,但我不知道如何在前端/后端代码中提供或创建按钮 签名。这是我创建 amazon-pay One-time-checkout按钮的前端代码。

如果有人实现了这一点,请给出您宝贵的答案..

0 投票
1 回答
34 浏览

vue.js - 如何在 Amazon Pay 集成中获取chargePermissionId 而无需捕获或生成chargeId

我正在将 Amazon Pay 集成到我的 vue js 店面。下订单时,Magento2 Amazon Pay 模块需要 Session ID 和一个 chargePermissionId 来获取金额。每当我授权使用 Amazon API v2 Sandbox 帐户时,它都会捕获并生成chargeID。在此之后,状态会自动变为 Completed。看起来我希望它处于打开状态,没有chargeId,只有chargePermissionId。你能帮我解决我应该改变什么来得到这个吗?

0 投票
0 回答
29 浏览

graphql - 如果有任何模块可用于 graphql magento2 的亚马逊付款

有没有人知道如何使用graphql进行亚马逊支付

0 投票
0 回答
35 浏览

php - 无法在 PHP 中使用 Amazon Pay 完成交易

我正在努力用 PHP 完成 Amazon Pay 交易。

首先,我遵循本指南https://developer.amazon.com/de/docs/amazon-pay-checkout/get-set-up-for-integration.html并实施了 Amazon Pay 的第 2 版。为了实现,我使用了以下 PHP Amazon Pay SDK:https ://github.com/amzn/amazon-pay-api-sdk-php

直到第 4 点(设置付款信息),我一切正常。但在这里我被困住了。4.2 表示响应包含必须将用户重定向到的 amazonPayRedirectUrl。

我的问题如下:我正在使用一种遗留软件,在线商店中有很多表格。提交这些表单时,它们总是发布到相同的 url,并且根据有效负载数据,加载不同的视图以在结帐过程中继续进行。当我现在通过生成的 amazonPayRedirectUrl(使用 PHP 的标头函数)重定向用户时,用户被重定向到商店登录页面(由于 htaccess 配置)而不是在结帐过程中逻辑上应该遵循的页面/视图,因为重定向不包括提交表单的有效负载数据。

我已经尝试将所需的结帐会话 ID(作为 amazonPayRedirectUrl 的查询参数附加)保存到会话中,以在不重定向用户的情况下完成交易,但这不起作用。调用 $client->completeCheckoutSession 时,我在响应中收到一条错误消息:InvalidCheckoutSessionStatus 您试图在处于不允许该操作的状态的 Checkout Session 上调用操作。响应中结帐会话的状态是“打开”而不是“完成”。我认为发生此错误是因为我没有重定向用户(虽然不确定)。

在结帐过程中将用户重定向到正确的逻辑以下视图/页面的最佳方法是什么?我是否必须在调用 amazonPayRedirectUrl 时以某种方式收集提交数据并执行包含此有效负载数据的 ajax 调用,或者如何防止被重定向到商店登录页面分别加载正确的以下视图/表单?

提前致谢!

0 投票
0 回答
16 浏览

react-native - 如何使用深度链接打开亚马逊支付?

我正在开发一个 RN 应用程序,我需要打开打开的 UPI 应用程序来收钱。PhonePeGoogle PayPaytm工作得很好,我在amazonpay上苦苦挣扎。我尝试了下面提到的几个示例,它打开了亚马逊应用程序,但没有打开亚马逊支付屏幕

amazonToAlipay://upi/pay?pa=your@vpa&pn=YourName&tn=Note&am=1&cu=INR

amazonToAlipay://pay?pa=your@vpa&pn=YourName&tn=Note&am=1&cu=INR