2013-05-08 3 views
1

Magento 1.7에서 authorize.net 모듈을 사용하여 신용 카드 거래를 처리하고 있습니다. 지금 주문 번호가 아니라 거래 ID가 전송됩니다. 대신 주문 번호를 보낼 방법이 있습니까?Magento의 트랜잭션 ID 대신 Authorize.net에 주문 ID 보내기

app/code/core/Mage/Paygate/Model/Authorize.net의 1367 줄에서 getOrderID로 setLastTransId ($ response-> getTransactionId())를 변경하겠습니까?

물론 코어 파일을 변경하지 않으므로 먼저 로컬 파일을 복사합니다.

답변

1

현재 Magento Community Edition 1.7의 Authorize.Net 지불 방법은 XInvoiceNum 필드의 Authorize.Net 게이트웨이에 주문 증분 ID 번호 (일반적으로 주문 번호로 간주되는)를 보냅니다. 응용 프로그램/코드/코어/마법사/Paygate/모델/Authorizenet.php에 1156 라인까지 1154을 참조하십시오

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

한 가지 가능한 방법은 마 젠토에서 Authorize.Net에 더 많은 주문 정보를 얻으려면 Authorize.Net의 CIM을 사용하는 것입니다 (고객 정보 관리자) 버전과 함께 다음과 같은 Magento 지불 방법과 함께 :

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