我正在开发信用卡付款模块,但我无法在控制器中获取隐藏值。我不能使用Magento CC类,因为我的CC表格是从外部网关站点的Ifram中生成的。
我的模型文件
@Configuration
public class FooConfiguration {
@Autowired
private ClientHttpRequestFactory httpClientFactory;
...
}
我的信用卡表格是
<?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));
}
}
?>
表单字段嵌入在Iframe中的外部网站,即SquareUp 除了隐藏的领域。隐藏字段值是在单击“下订单”按钮并使用javascript附加到该隐藏字段值后随时生成的,然后将客户重定向到Controller。
我的控制器文件
<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">
我无法获得nonce值。需要nonce才能致电Api并向客户收费。