Magento支付模块

时间:2016-08-09 20:29:53

标签: javascript php jquery magento payment-gateway

我正在开发信用卡付款模块,但我无法在控制器中获取隐藏值。我不能使用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并向客户收费。

0 个答案:

没有答案