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

f87krz0w  于 2023-02-28  发布在  PHP
关注(0)|答案(1)|浏览(121)

我(开发人员)使用亚马逊市场支付交易。为此,我使用市场费用启用按钮(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.我该怎么用呢。
1.我应该从哪里调用这个-浏览器或作为一个正常的API调用。
1.如果这是由API完成的,那么我应该遵循什么步骤?
1.我直接从浏览器进行了此调用,但它始终显示“SignatureDoesNotMatch”错误。
请建议我该怎么做?任何帮助都将不胜感激。

4bbkushb

4bbkushb1#

你正在使用的亚马逊简单支付解决方案给了你一个非常简单的HTML集成。浏览器在这里发挥了魔力。
亚马逊灵活支付系统(FPS)是一个API,设计用于服务器端代码(即使它可以被JavaScript使用)。你将不得不创建和正确地签署请求,以自动化这种集成。这是相当复杂的不仅仅是把一个ASP片段到你的页面。我建议你从这里开始:

相关问题