【问题标题】:Flex and Amazon PaymentsFlex 和亚马逊支付
【发布时间】:2010-09-05 05:26:40
【问题描述】:

我正在尝试使用我的 flex 应用程序让亚马逊付款正常工作,如下所示: http://miti.pricope.com/2009/07/11/using-amazon-flexible-payment-system-with-flex/

我完全按照他说的做了,我已经下载了文件并更改了访问密钥和密钥。当我在本地主机或生产服务器上运行它时,我得到“签名不匹配”

我还需要什么才能让它工作?还有什么我需要他忘记包含的吗?

【问题讨论】:

  • 找出这些变量不同的原因:$querystring 和 $_GET['signature']
  • 好的...我在哪里可以获得 PaySample.php 所需的 setSenderTokenId 参数?亚马逊文件中包含的自述文件说我是从 CBUISample.php 获得的,但该页面没有返回任何类型的令牌
  • CBUISample.php文件中返回的变量如下:returnURL, pipelineName, callerKey, version, callerReference, transactionAmount, paymentReason, signature

标签: apache-flex e-commerce amazon billing


【解决方案1】:

让我们尝试下一个:

转到 return.and 找到 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

谢谢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-15
    • 1970-01-01
    • 2020-05-28
    • 2021-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多