【问题标题】:Programmatically Settling a request by Amazon's REST API通过 Amazon 的 REST API 以编程方式解决请求
【发布时间】:2013-03-01 07:45:20
【问题描述】:

我是(开发人员)使用亚马逊市场支付进行交易。为此,我使用了启用市场费用的按钮 (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”错误。

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

【问题讨论】:

    标签: php rest amazon


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2017-08-11
      • 1970-01-01
      • 2022-11-09
      • 2011-08-31
      • 1970-01-01
      • 2021-10-26
      • 2021-11-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多