3
クライアントがCBUIで支払いを確認した後、Amazon FPS CBUIの返品URLを検証しようとしています。Amazon FPS返信URL検証with verifySignature "InvalidSignature"を返すPHP api
<Response><Errors><Error><Code>InvalidSignature</Code><Message>The request signature we calculated does not match the signature you provided.</Message></Error></Errors><RequestID>bb922e49-af5e-43ba-a3d0-464ce2851222</RequestID></Response>
:私は、私はスーパーグローバル変数$ _GETから使用正しい値を持っている(と思う)が、私はいつもこの応答を取得するすべてのパラメータ
public static function test() {
$utils = new Amazon_FPS_SignatureUtilsForOutbound();
$params["signature"] = $_GET['signature'];
$params["expiry"] = "10/2016";
$params["signatureVersion"] = $_GET['signatureVersion'];
$params["signatureMethod"] = $_GET['signatureMethod'];
$params["certificateUrl"] = $_GET['certificateUrl'];
$params["tokenID"] = $_GET['tokenID'];
$params["status"] = $_GET['status'];
$params["callerReference"] = $_GET['callerReference'];
$urlEndPoint = "http://mydomain.com/Amazon/IpnReturnUrlValidation/Samples/ReturnUrlVerificationSampleCode.php"; //Your return url end point.
print "Verifying return url signed using signature v2 ....\n";
//return url is sent as a http GET request and hence we specify GET as the http method.
//Signature verification does not require your secret key
print "Is signature correct: " . $utils->validateRequest($params, $urlEndPoint, "GET") . "\n";
}
アマゾン
からのコード例を使用して、mはまた、Amazonが返すシグネチャパラメータの値と、VerifySignature APIに送信する値とを比較して、同じように見えます。ご協力いただきありがとうございます。