2012-12-17 2 views
0

젠토 1.6.1젠토 - Authorize.net - 나는 클라이언트의 저장소 Authorize.net (AIM)을 설정 한

만료 된 거래에 대한 결제 업데이트를 가져옵니다. 이전에는 저장된 CC 메소드를 사용하고 Authorize.net의 판매자 단말기에 수동으로 정보를 입력했습니다.

대부분은 예상대로 작동하지만 Authorize.net에서 'Suspected Fraud'로 표시된 트랜잭션의 경우 클라이언트가 승인이 만료되기 전에 수동으로 트랜잭션을 업데이트하지 않으면 Magento에서 'Payment Update' 트랜잭션이 만료 되었기 때문에 실패합니다 (권한 부여 트랜잭션의 경우 5 일이라고 생각합니다).

클라이언트의 경우 Magento에서이 주문을 업데이트하는 유일한 방법은 Paygate 모델이 만료 된 트랜잭션에 대해 알고있는 것처럼 보이지 않기 때문에 주문을 삭제하는 것입니다. '지불 업데이트 받기'를 수행하면 '이 지불에 대한 업데이트가 없습니다.'가 반환됩니다.

이미 /app/code/core/Mage/Paygate/Model/Authorize.net 파일을 수정하여 문제 # 27117 (http://www.magentocommerce.com/bug-tracking/issue?issue=12991 - 로그인해야합니다)에 설명 된 올바른 API URL을 보유하고 있습니다. 이 버튼은 다른 모든 주문에서 작동하지 않습니다. 그러나 이것은 내가 설명하고있는 문제를 해결하지 못한다.

Authorize.net의 AIM API에 익숙한 사람이라면 Magento에서 이러한 주문을 주문을 삭제하지 않고도 이해할 수있는 (취소됨 등) 것으로 업데이트 할 수 있습니까? Magento에 새로운 주문 상태를 추가하고 '만료 됨'상태에 대한 업데이트를 확인한 다음 새로 생성 된 주문 상태로 주문을 설정해야한다고 생각합니다.

- 편집 -

난 그냥 위에서 언급 한 파일에 대한 DIFF를 실행하고 젠토 1.7.0.2이이 수정 될 것처럼 보인다 _isTransactionExpired() 방법을 포함 것으로 나타났습니다. 이 모델을 최신 버전으로 업데이트하는 것만 큼 간단 할 수 있습니까?

답변

0

이 경우 수동으로 _isTransactionExpired() 메서드를 내 질문에 설명 된대로 app/code/core/Mage/Paygate/Model/Authorize.php에 포함 시켰으며 정상적으로 나타나며 예상대로 작동하는 것처럼 보였습니다.

이제 한 달 반이 지났습니다. 클라이언트가 다시 작동하지 않는다고 말하면서 문제가 해결되었다고 가정합니다.

-1

필자는 Magneto Issue # 27117 (http://www.magentocommerce.com/bug-tracking/issue?issue=12991)에서 1.6 및 1.7의 실패한 Authorize.net "Payment Update"를 해결했습니다.

+1

정확하게 내 질문에서 언급 한 내용. – pspahn