我正在开发信用卡支付模块,但我无法在控制器中获取隐藏值 . 我无法使用Magento CC类,因为我的CC表单是从外部网关站点的Ifram生成的 .

我的模型文件

<?php 
  class Square_SquarePayment_Model_Paycc extends Mage_Payment_Model_Method_Abstract
    {

protected $_code= 'squarepayment';
protected $_formBlockType = 'squarepayment/form_squarepayment';

public function getOrderPlaceRedirectUrl(){
    return Mage::getUrl('creditcard/payment/process', array('_secure' => true));
}



 }
 ?>

我的信用卡表格是

<ul novalidate  method="post" class="form-list" id="payment_form_<?php echo $methodCode ?>" style="display:none;">
<label>Credit Card Number <span style="color:red;">*</span></label>
<div id="sq-card-number"></div>
<label>Card Verification Number <span style="color:red;">*</span></label>
<div id="sq-cvv"></div>
<label>Expiration Date <span style="color:red;">*</span></label>
<div id="sq-expiration-date"></div>
<label>Postal Code <span style="color:red;">*</span></label>
<div id="sq-postal-code"></div>
<input type="hidden" id="card-nonce" name="nonce">

表格字段嵌入在Iframe中的外部网站,即除了隐藏字段之外的SquareUp . 当单击“下订单”按钮并使用javascript将该附加到该隐藏字段值,然后将客户重定向到Controller时,将在运行时生成“隐藏”字段值 .

我的控制器文件

<?php 


  require_once(Mage::getBaseDir('lib') . '/square/autoload.php');

  class Square_SquarePayment_PaymentController extends Mage_Core_Controller_Front_Action
 {

public function processAction(){

        echo 'nonce: '. Mage::app()->getRequest()->getParam('nonce');

    }
 }


?>

我不能得到nonce的 Value . 需要nonce才能致电Api并向客户收费 .