创建亚马逊灵活支付签名

Posted

技术标签:

【中文标题】创建亚马逊灵活支付签名【英文标题】:Creating an Amazon Flexible Payments Signature 【发布时间】:2012-01-10 18:21:37 【问题描述】:

我正在亚马逊学习本教程来创建签名:http://docs.amazonwebservices.com/AmazonFPS/latest/FPSBasicGuide/APPNDX_GeneratingaSignature.html

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

他们在谈论什么 UTF-8 字符串?是否有一个 php 示例来做他们正在谈论的事情?

谢谢!!

【问题讨论】:

【参考方案1】:

在这种情况下,查询字符串是 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 类中)。我建议您使用该库来生成所有请求。

【讨论】:

以上是关于创建亚马逊灵活支付签名的主要内容,如果未能解决你的问题,请参考以下文章

亚马逊支付与 Javascript 和 PHP 的集成 - PaymentPlanNotSet

数字签名亚马逊应用商店

如何防止使用签名网址从亚马逊云端下载视频

Chargify 与亚马逊、谷歌和 PayPal 的支付服务对比?

css [亚马逊支付]修复移动设备上拉伸或扭曲的亚马逊小部件。

如何从与亚马逊支付的反应中获取“checkoutSessionId”