워드프레스 우커머스 쇼핑몰에서 결제 마무리를 위해 고객정보와 신용카드 정보 입력 후 다음 단계로 이동하려고 할 때 아래 그림과 같이 "Line item 1 is invalid" 오류가 발생하는 경우가 있습니다.
워드프레스 우커머스 쇼핑몰에서 "Line item 1 is invalid" 오류가 발생할 경우 확인 사항
며칠 전 '최종 결제 단계에서 카드정보 입력 후 다음 단계로 넘어가려고 하는 데 Line item 1 is invald (라인 품목 1이 잘못되었습니다) 오류 메시지가 표시되는 문제'와 관련하여 문의를 받은 적이 있습니다.
이 오류는 Authorize.net과 관련이 있습니다.
이 오류의 일반적인 원인
Authorize.net은 품목 정보(Line Item)가 잘못될 경우 거래를 승인하지 않습니다.
‘E00027’ 오류 코드(Line item 1 is invalid)는 Authorize.net에서 결제를 거부할 때 자주 반환되는 오류 코드입니다. 또한, 양식 필드 검증이 필요한 경우 Authorize.net에서 어떤 필터가 활성화되었는지에 대한 자세한 내용이 포함된 이메일을 발송합니다.
이 오류는 다음의 상황에서 흔히 발생합니다.
- 상품 이름이 Authorize.net의 31자 제한을 초과하는 경우
- 제품 이름에 허용되지 않은 문자(예: 곡선 따옴표, 상표(™), 저작권(©) 기호 등)가 포함되는 경우. 상품 이름에는 기본적인 알파벳(A-Z, a-z)만 사용할 수 있습니다.
- 상품 가격이 0보다 큰 양수가 아닙니다.
- 상품 수량이 0보다 큰 양수가 아닙니다.
문제해결 방법
문제의 사이트에서는 상품 이름이 한글로 되어 있어서 오류가 발생했습니다. 제품 이름을 한국어로 바꾸니 문제가 해결되었습니다.
- 상품 이름에 한글 등 비영문 글자가 포함된 경우 오류가 발생합니다. 상품명을 영문으로만 변경하세요.
- 상품 이름에 특수 문자가 포함되지 않도록 합니다.
- 상품 이름의 글자수가 너무 긴 경우에도 오류가 발생합니다. 상품명 글자수가 긴 경우 짧은 이름으로 변경합니다.
Authorize.Net 사이트에 접속하여 잘못된 항목에 대한 자세한 정보를 확인할 수 있습니다.
QPilot 사이트(QPilot > Site > Products)에서 상품 정보를 확인한 다음, 유효하지 않은 상품 데이터를 제거하기 위해 상품 데이터를 QPilot으로 다시 동기화해야 할 수 있습니다.
상세 정보를 참조하여 워드프레스 내에서 상품명 이름 등을 적절히 수정하시기 바랍니다.
참고
https://avada.tistory.com/3607
외국인 개발자에게 작업 의뢰 시 조심하세요 (워드프레스 악성코드)
클라이언트께서 운영하는 워드프레스 사이트에 이상한 스크립트가 로드되는 문제의 해결을 맡았습니다. 페이지 소스를 살펴보니 헤더 섹션에 아래 그림과 같이 이상한 자바스크립트 파일이 로
avada.tistory.com
https://avada.tistory.com/2897
엘리멘터 무료 버전 vs. 프로 버전 비교
엘리멘터(Elmentor)는 1,000만 개가 넘는 사이트에 설치되어 사용되고 있는 인기 워드프레스 페이지 빌더 플러그인입니다. 엘리멘터는 무료 버전과 프로 버전으로 제공됩니다. Elementor 프로 버전에
avada.tistory.com