1
我在現金流量的擴張和發展過程中 有一個問題,要獲取信用卡表格的信息,但讀取的信用卡驗證號碼少於一個(CVN)擴展模式取信用卡驗證碼的值爲空
例如,類
class Xxx_Yzz_Model_Method_Zcc extends Mage_Payment_Model_Method_Abstract
{
public function setParams()
{
....
$ CcCid = $ this-> getInfoInstance() -> getCcCid();
....
}
}
我參考的Mage_Payment_Model_Method_Cc,所述assignData覆蓋的內部,但不成功
public function assignData ($ data)
{
if (! ($ data instanceof Varien_Object)) {
$ data = new Varien_Object ($ data);
}
$ info = $ this-> getInfoInstance();
$ info-> setCcType ($ data-> getCcType())
-> setCcOwner ($ data-> getCcOwner())
-> setCcLast4 (substr ($ data-> getCcNumber(), -4))
-> setCcNumber ($ data-> getCcNumber())
-> setCcCid ($ data-> getCcCid())
-> setCcExpMonth ($ data-> getCcExpMonth())
-> setCcExpYear ($ data-> getCcExpYear())
-> setCcSsIssue ($ data-> getCcSsIssue())
-> setCcSsStartMonth ($ data-> getCcSsStartMonth())
-> setCcSsStartYear ($ data-> getCcSsStartYear())
;
return $ this;
}
此外,我還參考了Mage_Payment_Model_Method_Cc,prepareSave覆蓋,只能獲得信用卡號碼,但並沒有得到驗證碼
public function prepareSave()
{
$ info = $ this-> getInfoInstance();
if ($ this-> _canSaveCc) {
$ info-> setCcNumberEnc ($ info-> encrypt ($ info-> getCcNumber()));
}
// $ info-> setCcCidEnc ($ info-> encrypt ($ info-> getCcCid()));
// These three lines seems useless
$ info-> setCcNumber (null)
// These three lines seems useless
-> setCcCid (null);
// These three lines seem useless
return $ this;
}
希望你能幫助我,謝謝
謝謝親愛的樓層:) –
看起來不錯,但我想你還需要在sales_flat_order_payment表創建一個cc_cid_enc列。 –