キャッシュフローの拡大・発展途上 クレジットカードフォームの情報を取得するのに問題があるが、クレジットカード認証番号(CVN)未満を読み取る
たとえば、クラス
class Xxx_Yzz_Model_Method_Zcc extends Mage_Payment_Model_Method_Abstract
{
public function setParams ()
{
....
$ CcCid = $ this-> getInfoInstance () -> getCcCid ();
....
}
}
assignDataオーバーライド内のMage_Payment_Model_Method_Ccを参照していますが、無駄です
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;
}
あなたが私を助けてくれることを願っています、ありがとう