2

我(开发人员)使用亚马逊市场支付进行交易。为此,我使用了启用市场费用的按钮(http://docs.aws.amazon.com/AmazonSimplePay/latest/ASPGettingStartedGuide/nomktplc.html)。

我想稍后从发件人的卡中收取费用,所以我正在使用结算(亚马逊市场费用启用按钮的高级功能)。为了解决我正在尝试使用的交易(在http://docs.aws.amazon.com/AmazonFPS/latest/FPSMarketplaceGuide/Settle.html找到)

" https://fps.sandbox.amazonaws.com?Action=Settle&AWSAccessKeyId=AKIAIOSFODNN7EXAMPLE&ReserveTransactionId=14GKD9GE66FAA63E6O6B2JDPZKN53LZ7F22&SignatureMethod=HmacSHA256&SignatureVersion=2&Signature=SJJLsIBghi7VIycBjX7c3hnfgZ%2FBvZbzqLtAZXDL8ys%3D&Timestamp=2009-10-06T07%3A53%3A11.750Z&TransactionAmount.CurrencyCode=USD&TransactionAmount.Value=1&Version =2008-09-17 "

我关于这个请求的问题是

  1. 我应该如何使用它。
  2. 我应该从哪里调用它 - 浏览器或作为普通的 api 调用。
  3. 如果它是由 api 完成的,那么我应该遵循哪些步骤?
  4. 我直接从浏览器拨打了这个电话,但它总是显示“SignatureDoesNotMatch”错误。

请建议我应该怎么做?任何帮助将不胜感激。

4

1 回答 1

1

您使用的 Amazon Simple Pay 解决方案为您提供了一个非常简单的 HTML 集成。浏览器在这里发挥了魔力。

然而,亚马逊灵活支付系统 (FPS) 是一种 API,旨在供服务器端代码使用(即使它可以由 JavaScript 使用)。您必须创建并正确签署请求以自动执行此集成。这比仅仅将一个 ASP 片段放入您的页面要复杂得多。我建议你从这里开始:

于 2013-04-20T18:25:44.903 回答