Authorize.net 결제 방법을 사용하면 체크아웃이 중단됩니다.
이 문서에서는 Authorize.net을 사용하는 경우 체크아웃이 중단되는 Adobe Commerce 2.3.X 문제에 대한 설명과 수정 사항을 제공합니다. 브라우저 콘솔 로그에 'null의 'length' 속성을 읽을 수 없음' 오류 메시지가 표시됩니다.
영향을 받는 제품 및 버전
- Adobe Commerce 2.3.X
NOTE
핵심 Adobe Commerce Authorize.Net 결제 통합은 2.3.4부터 더 이상 사용되지 않으며 2.4.0에서 완전히 제거되었습니다. 대신 Adobe Commerce Marketplace의 요구 사항에 맞는 확장을 사용하십시오.
문제
재현 단계
- Commerce 관리자에서 Authorize.net 결제 방법을 구성합니다.
- 가게 앞쪽으로 가보세요
- 장바구니에 제품을 추가하고 체크아웃을 진행합니다.
- 결제 방법으로 Authorize.net 을 선택합니다.
- 주문 을 클릭하세요.
예상 결과
Authorize.net iframe이 로드됩니다.
실제 결과
Ajax 회전자가 표시되고 페이지가 로드되지 않습니다. 다음 JS 오류가 브라우저 콘솔 로그에 표시됩니다. 'Uncatch TypeError: b(jstest.authorize.net/v1/AcceptCore.js:1)')에서 null의 'length' 속성을 읽을 수 없습니다.
원인
이 문제에 대한 가장 일반적인 이유 중 하나는 Commerce 관리자의 Authorize.Net 구성에 공개 클라이언트 키가 지정되지 않았기 때문입니다.
솔루션
스토어 > 설정 > 구성 > 판매 > 결제 방법 에서 Authorize.net 섹션의 공용 클라이언트 키 필드에 값이 지정되어 있는지 확인하십시오. 비어 있는 경우 Authorize.Net 판매자 계정의 키 값을 입력합니다.
변경 사항을 적용하려면 를 실행하여 캐시를 정리합니다.
bin/magento cache:clean
recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a