2013-05-08 56 views
1

我使用Magento 1.7中的authorize.net模塊來處理信用卡交易。現在,交易ID被髮送,而不是訂單號碼。有什麼方法可以發送訂單號嗎?發送訂單ID到Authorize.net而不是Magento中的交易ID

我會更改 - > setLastTransId($ response-> getTransactionId())到app/code/core/Mage/Paygate/Model/Authorize.net的第1367行的getOrderID嗎?

當然,我不會更改核心文件,我會先將其複製到本地。

回答

1

它看起來像當前Magento Community Edition 1.7中的Authorize.Net付款方法將訂單增量Id號(通常認爲是訂單號)發送到XInvoiceNum字段中的Authorize.Net網關。見行1154年至1156年在app /代碼/核心/法師/付款網關/型號/ Authorizenet.php:

if ($order && $order->getIncrementId()) { 
     $request->setXInvoiceNum($order->getIncrementId()); 
    } 

一種可能的方式獲得更多的訂單信息到Authorize.Net從Magento的是使用Authorize.Net的CIM (客戶信息管理器)版本以及Magento付款方式(如我們的):

http://www.storefrontconsulting.com/authorize-net-cim-saved-credit-cards-extension-for-magento/