Magento将额外信息传递给支付网关

时间:2014-03-21 00:50:54

标签: magento payment-gateway

我正在尝试关注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魔法设置功能,不是吗?

任何提示和建议都将受到赞赏。

谢谢你们!

1 个答案:

答案 0 :(得分:0)

看起来您必须使用$ info-> getCcsignature()检查是否设置了值。设置值后,如果它被传递给capture()或callApi()函数。您只需按照调试的基本步骤操作即可。 echo-die,echo-die等。祝你好运。