Flex и Amazon Payments - PullRequest
       30

Flex и Amazon Payments

4 голосов
/ 05 сентября 2010

Я пытаюсь заставить работать платежи Amazon с моим приложением flex, как показано здесь: http://miti.pricope.com/2009/07/11/using-amazon-flexible-payment-system-with-flex/

Я сделал именно так, как он сказал, я скачал файлы и изменил ключ доступа и секретный ключ. Когда я запускаю его на локальном хосте или на моем производственном сервере, я получаю «Подпись не совпадает»

Что еще мне нужно, чтобы заставить это работать? Есть ли что-то еще, что мне нужно, чтобы он забыл включить .?

1 Ответ

0 голосов
/ 06 сентября 2010

Давайте попробуем следующее:

Перейти к возвращению. Найдите function validateQueryString() и измените на:

function validateQueryString()
{
    echo "validing the query string now\n";
    $querystring = $_SERVER['QUERY_STRING'];
    echo $querystring."\n";
    echo $_GET['signature'];
    $obj = new Amazon_FPS_CBUIUtils(AWS_ACCESS_KEY_ID,AWS_SECRET_ACCESS_KEY);
    //Original signature received in response from Amazon FPS should be specified.
    $signatureMatched = $obj->validateQueryString($querystring,$_GET['signature']);

    if ($signatureMatched) {
        echo "signature matched \n";
  $request =  new Amazon_FPS_Model_PayRequest();
  //set the proper senderToken here.
  $request->setSenderTokenId($_GET['tokenID']);
  $amount = new Amazon_FPS_Model_Amount();
  $amount->setCurrencyCode("USD");
  //set the transaction amount here;
  $amount->setValue($_SESSION['transaction_amount']); 
  $request->setTransactionAmount($amount);
  //set the unique caller reference here.
  $request->setCallerReference($_GET['callerReference']); 
  $service = new Amazon_FPS_Client(AWS_ACCESS_KEY_ID, 
                                        AWS_SECRET_ACCESS_KEY);
    invokePay($service, $request);
    }
    else
        echo "Signature did not match \n";
}

и опубликуйте здесь, пожалуйста, включая ваш Signature did not match

Спасибо.

...