问题标签 [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 - 亚马逊灵活支付异常:来电者输入异常:无效签名
我正在尝试使用 PHP API 来实现亚马逊的灵活支付。
这是我发送付款请求的 PHP 代码段:
这似乎是按照他们的指示进行的,但我无法克服这个错误。
谢谢!!
android - 亚马逊应用内购买如何测试付款
我正在使用原生扩展在 Flash 上使用适用于 Android 的亚马逊应用内购买。所以,我已经在沙盒中实现了购买流程(我使用他们的文件 InAppSDK-SandboxData.json 进行调试)。但现在,我有一个亚马逊账户。我在我的开发者帐户中创建了购买项目,我想测试购买它们的流程。
但它抛出了一个异常,它试图打开文件“InAppSDK-SandboxData.json”,但我已经删除了,希望它会去产品服务器,但它没有。我发现只有当我将我的应用提交到亚马逊应用商店时我才能进行购买((
那么,我如何测试我对产品服务器的真实付款以及如何调试此过程?谢谢。
amazon-pay - 亚马逊支付动态按钮签名被忽略?
我正在创建一个动态按钮并根据我在 Amazon 上找到的文档和示例代码(使用 C#)生成一个签名。一切正常,付款通过等等,但是当我尝试通过更改表单中的价格来打破常规时,它仍然可以通过。似乎签名完全被忽略了。
我的第一个问题是,亚马逊是否有任何理由忽略签名?
并不是说我认为它会有很大帮助,但这是生成的 html。
payment-services - Amazon Checkout - 付费用户
我正在查看来自亚马逊的不同支付选项,并阅读了各种文章,讨论了差异,并且可能会选择亚马逊结账,因为我不希望用户离开我的网站并想要一个可定制的结账。但是,Amazon Checkout 是否允许我从我的站点/账户向某些用户付款?我想像 PayPal 的自适应支付功能?
谢谢!
paypal - 是否有任何个人对个人支付服务可以集成到我的市场中,我也可以为自己收取一定比例的费用?
我认为 PayPal 使用自适应付款做了类似的事情。还有别的事吗?
我有一个自由职业者市场,我想允许雇主一口气向他的所有工人付款。我也想得到一个百分比。
node.js - 如何在 node.js / Javascript 中签署 Amazon Simple Pay 按钮
在过去的 6 个小时里,我一直在尝试按照亚马逊的说明在 node.js 中签署简单支付按钮表单。我无法接受签名,并且我已经尝试了令人困惑的指令的每一种排列方式。谁能帮我摆脱困境?
我得到的错误是
输入参数签名无效
这是我的程序
将参数转换为
我将输出连接并粘贴到此表单以进行测试
这是亚马逊文档
http://docs.aws.amazon.com/AmazonSimplePay/latest/ASPAdvancedUserGuide/Sig2CreateSignature.html
如何生成签名
创建签名
创建稍后在此过程中需要的规范化查询字符串:
使用自然字节顺序按参数名称对 UTF-8 查询字符串组件进行排序。
参数可以来自 GET URI 或 POST 正文(当 Content-Type 为 application/x-www-form-urlencoded 时)。
URL 根据以下规则对参数名称和值进行编码:
不要对 RFC 3986 定义的任何非保留字符进行 URL 编码。
这些非保留字符是 AZ、az、0-9、连字符 (-)、下划线 (_)、句点 (.) 和波浪号 (~)。
百分比使用 %XY 对所有其他字符进行编码,其中 X 和 Y 是十六进制字符 0-9 和大写 AF。
百分比编码扩展的 UTF-8 字符,格式为 %XY%ZA....
百分比将空格字符编码为 %20(而不是 +,就像常见的编码方案那样)。
Note 目前所有 AWS 服务参数名称都使用非保留字符,因此您不需要对它们进行编码。但是,您可能希望包含代码来处理使用保留字符的参数名称,以备将来使用。使用等号 ( = )(ASCII 字符 61)将编码参数名称与其编码值分开,即使参数值为空。
使用与号 ( & ) 分隔名称-值对(ASCII 代码 38)。
根据以下伪语法创建要签名的字符串(“\n”表示 ASCII 换行符)。
StringToSign = HTTPVerb + "\n" + ValueOfHostHeaderInLowercase + "\n" + HTTPRequestURI + "\n" + CanonicalizedQueryString HTTPRequestURI 组件是 URI 的 HTTP 绝对路径组件,直到但不包括查询字符串。如果 HTTPRequestURI 为空,请使用正斜杠 ( / )。
使用您刚刚创建的字符串、您的秘密访问密钥作为密钥以及 SHA256 或 SHA1 作为哈希算法来计算符合 RFC 2104 的 HMAC。
如需更多信息,请访问http://www.ietf.org/rfc/rfc2104.txt。
将结果值转换为 base64。
使用结果值作为 Signature 请求参数的值。
重要 您在请求中发送的最终签名必须按照 RFC 3986 中的规定进行 URL 编码(有关更多信息,请访问 http://www.ietf.org/rfc/rfc3986.txt)。如果您的工具包 URL 对您的最终请求进行编码,那么它会处理所需的签名 URL 编码。如果您的工具包没有对最终请求进行 URL 编码,请确保在将签名包含在请求中之前对签名进行 URL 编码。最重要的是,确保签名仅被 URL 编码一次。一个常见的错误是在签名形成期间手动对其进行 URL 编码,然后在工具包 URL 对整个请求进行编码时再次对其进行编码。有关创建按钮的高级流程的信息,请参阅动态创建按钮表单。
在以下示例中,已插入新行以使示例更易于阅读。显式 '\n' 用于需要换行的地方。
以下是使用 POST 的 Amazon Simple Pay 请求示例。
以下是前面示例中用于 StringToSign 的字符串示例。
POST\n authorize.payments-sandbox.amazon.com\n /pba/paypipeline\n SignatureMethod=HmacSHA256 &SignatureVersion=2 &accessKey=YourCallerKey &amount=USD%201.1 &cobrandingStyle=logo &description=Test%20Widget &immediateReturn=0 &ipnUrl=http%3A %2F%2Fyourwebsite.com%2Fipn &processImmediate=1 &referenceId=YourReferenceId &returnUrl=http%3A%2F%2Fyourwebsite.com%2Freturn.html 有关生成签名的更多示例,请参阅附录:示例代码。
有关正确签署按钮表单的信息,请参阅如何正确签署按钮表单。
amazon-web-services - AuthFailure AWS 无法验证请求:缺少访问凭证
我正在尝试在Amazon Flexible Payments请求中提交付款步骤...
我收到以下错误
AuthFailure AWS 无法验证请求:缺少访问凭证
但是,我相信我正在遵循信中的指示:
该文档提供了以下示例:
这是我生成的:
我知道我的 AWS 凭证很好,因为我必须在前面获取 SenderTokenID 的步骤中使用它们。我只是想完成交易。
有任何想法吗?这完全令人困惑,迄今为止一直是对人类生命的悲惨浪费。
spree - 如何将 Amazon Checkout 集成到 Spreecommerce?
我们希望将Amazon Checkout集成到我们的 Spreecommerce 网站中。
我找不到这个的扩展,也是因为我对“Amazon FPS”、“Amazon Checkout”和“Amazon Simple Pay”有点困惑。
是否有一种解决方案可以复制亚马逊的 Paypal Express 功能,允许拥有亚马逊账户的客户通过该账户付款?
android - Android:我可以在 Android Market 上发布使用 AmazonSDK 应用内支付的应用吗,还是必须使用亚马逊的 App Store?
长标题,但即使我的应用发布在 Google Play 而不是亚马逊的应用商店,我仍然可以使用 Android AmazonSDK 吗?我正在阅读此页面
“只有通过分发门户获得批准和发布的应用程序才能与亚马逊客户端通信。”
那么我仍然可以通过 google play 分发我的应用程序吗?
e-commerce - OpenCart 中的 Amazon Payments - 后台缺少订单详细信息
我刚刚在我的商店中将 Amazon Payments 设置为付款方式,但有一个重要问题。我可以成功完成付款流程,即我已经完成了几个测试订单并收到了相应的订单确认电子邮件,但是当我进入后台(仪表板)时,我没有看到任何付款和运输详细信息:
对于它的价值,我只在沙盒模式下完成了测试订单。
这是亚马逊支付的问题吗?它的解决方案是什么,或者这是亚马逊支付的“正确”工作方式,即它没有被设计为将订单信息详细信息返回给 OpenCart?