2013-05-08 57 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/