创建亚马逊灵活付款签名

时间:2012-01-10 18:21:38

标签: amazon-web-services amazon

我正在使用Amazon的本教程创建签名:http://docs.amazonwebservices.com/AmazonFPS/latest/FPSBasicGuide/APPNDX_GeneratingaSignature.html

我不明白步骤a:“按参数名称对UTF-8查询字符串组件进行自然字节排序排序。”

他们在谈论什么UTF-8字符串?是否有一个PHP例子可以做他们正在谈论的事情?

谢谢!

1 个答案:

答案 0 :(得分:0)

在这种情况下,查询字符串是"?"之后的URL的一部分。说明书告诉您的是对查询字符串的组件进行排序,即参数。例如,这些参数:

$param = array();
$param['transactionAmount'] = 1.00;
$param['returnURL'] = 'https://mydomain.com/receipt';
$param['currencyCode'] = 'USD';

将被排序为带有查询部分的URL,其类似于:

http://...?currencyCode=USD&returnURL=httpshttp%3A%2F%2Fmydomain.com%2Freceipt&transactionAmount=1.00

有一个用于调用位于here的FPS的PHP库。在该库内部是签署所有请求的代码(位于Amazon_FPS_CBUIPipeline类中)。我建议您使用该库来生成所有请求。