0
我從這些指示工作在亞馬遜與PHP時:http://docs.amazonwebservices.com/AmazonFPS/latest/FPSBasicGuide/APPNDX_GeneratingaSignature.html無效簽名錯誤使得亞馬遜靈活支付請求
,這裏是如何使我的簽名:
$string_to_sign = "GET\nauthorize.payments-sandbox.amazon.com\n/cobranded-ui/actions/start\n
SignatureMethod=HmacSHA256&SignatureVersion=2&callerKey='.$my_access_key_id.'&callerReference='.$caller_reference.'&paymentReason='.$payment_reason.'&pipelineName=SingleUse&returnUrl='.$return_url.'&transactionAmount=1.1";
$encoded_string_to_sign = URLEncode(Base64_Encode(hash_hmac("sha256", $string_to_sign, "1")));
但我不知道爲什麼簽名不能正確編碼。有一點需要注意的是hash_hmac("sha256", $string_to_sign, "1")
,我隨機放置了「1」,因爲亞馬遜沒有給出指示其他東西放在那裏的指示。我如何知道亞馬遜需要我放置該功能中的哪個鍵?我沒有在他們的指示中注意到它。但也許這是我做錯了什麼?
我在哪裏可以得到沙箱祕密密鑰,請幫助我? – Karthik 2013-10-01 12:52:06