我正在尝试关注http://excellencemagentoblog.com/magento-create-custom-payment-method-api-based来构建支付网关。
一切都好。但我需要将数字签名传递给支付网关。
我想我应该在类Excellence_Pay_Model_Pay assignData($ 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())
->setCcsignature($data->getCcsignature());
我又添加了一个字段: - > setCcsignature($ data-> getCcsignature());
但是我无法在capture()或callApi()函数中检索它。它一直是空的。我以为 - > setSsignature将使用php魔法设置功能,不是吗?
任何提示和建议都将受到赞赏。
谢谢你们!
答案 0 :(得分:0)
看起来您必须使用$ info-> getCcsignature()检查是否设置了值。设置值后,如果它被传递给capture()或callApi()函数。您只需按照调试的基本步骤操作即可。 echo-die,echo-die等。祝你好运。