以编程方式通过Amazon的REST API解决请求

时间:2013-03-13 11:37:33

标签: php rest amazon

我(开发人员)使用亚马逊市场支付进行交易。为此,我使用了市场费用启用按钮(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'错误。
  5. 请建议我该怎么做?任何帮助将受到高度赞赏。

1 个答案:

答案 0 :(得分:1)

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

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