워드프레스 우커머스로 온라인 쇼핑몰을 운영하다 보면 간혹 주문이 '실패함(Failed)' 상태로 표시되는 경우가 있습니다. 결제 과정에서 문제가 발생했거나, 재고 부족, 시스템 오류, 사용자 취소 등 다양한 원인으로 주문이 정상적으로 완료되지 못한 것인데요. 이럴 때 정확한 실패 원인을 파악하지 못하면 고객 응대에 어려움을 겪고, 같은 문제가 반복될 수 있습니다.
우커머스(WooCommerce)는 주문 상세 페이지의 '주문 메모(Order Notes)' 기능을 통해 주문 실패의 구체적인 원인을 기록해 두는데, 이 메모를 제대로 확인하고 해석할 수 있다면 문제를 빠르게 진단하고 대처 방법을 강구할 수 있습니다.

워드프레스 우커머스 주문 실패 원인 확인 방법: 주문 메모로 취소 사유 찾기
개발자와 디자이너 등 여러 팀원과 함께 부분적으로 관리하고 워드프레스 쇼핑몰 사이트에서 주문 실패가 많아서 원인을 파악하는 작업을 진행했습니다.
주문이 실패하는 경우 워드프레스 관리자 페이지 » 우커머스 » 주문 페이지에 상태가 '실패함'으로 표시됩니다.

주문 상세 페이지의 '주문 메모'에서 실패의 원인을 파악할 수 있습니다.

주문 메모를 확인하려면 주문 ID를 클릭하여 주문 상세 페이지로 이동해야 하기 때문에 주문 실패함 또는 취소 상태가 많은 경우에는 일일이 확인하기에는 매우 번거롭게 느껴질 수 있습니다.
빠르게 주문 실패 사유를 확인하기 위해 '주문 메모'를 주문 리스트 페이지에 표시하도록 할 수 있습니다. '주문 메모'를 주문 목록 페이지에 표시하는 방법은 다음 글을 참고할 수 있습니다.
우커머스 주문 관리 효율화: 주문 메모를 한눈에 확인하는 방법 - 워드프레스 정보꾸러미
워드프레스 우커머스 쇼핑몰에서 주문 관리를 하다 보면 결제 실패 사유나 PG사 오류 메시지를 확인하기 위해 매번 개별 주문 상세 페이지에 들어가야 하는 번거로움이 있습니다. 특히 하루에
www.thewordcracker.com
상기 게시글에서 제시하는 코드를 사용하면 주문 목록 페이지에서 빠르게 주문 실패 사유를 확인할 수 있습니다.

대부분은 사용자가 결제를 취소하여 결제가 실패한 것으로 나타났습니다. 하지만 간혹 이용한도 초과로 결제에 실패하는 케이스도 제법 있었습니다.
아래는 '1일 출금한도 초과'로 인해 결제가 실패한 경우의 주문 메모를 보여줍니다.

'월 사용한도 초과'로 인해 주문이 실패하는 경우도 있네요.

카드사에서 보통 이용 한도는 월 기준으로 하지 않을까 생각됩니다. 삼성카드의 경우 삼성카드 홈페이지에서 이용한도를 상향 조정하거나 하향 조정하는 것이 가능합니다. 저는 일시적으로 상향 조정했지만, 분실 시 피해를 최소화할 수 있도록 이용한도를 하향 조정해 놓은 상태입니다😄 월말로 갈수록 '월 사용한도 초과' 오류가 늘어나지 않을까 생각됩니다.
드물지만 "[PAFW-ERR01] 비정상적인 접근입니다. 결제를 처음부터 다시 시도하여 주십시오" 오류 메시지가 표시되면서 인증에 실패하는 경우가 있습니다.

PAFW-ERR-01 오류는 '비정상적인 접근'을 의미하는데, 이는 주로 결제 프로세스의 정상적인 흐름이 깨졌을 때 발생한다고 합니다. 가장 흔한 원인은 고객이 결제 페이지에서 오랜 시간 머물다가 세션이 만료된 경우입니다. 우커머스와 PG사(결제 게이트웨이) 간에 주고받는 보안 토큰이나 세션 정보가 시간 초과로 무효화되면, 이를 비정상적인 접근으로 판단하여 결제를 차단하게 됩니다.
또한, 고객이 결제 중 브라우저의 '뒤로가기' 버튼을 눌러 이전 페이지로 돌아갔다가 다시 결제를 시도하거나, 여러 개의 브라우저 탭에서 동시에 같은 주문 건에 대해 결제를 진행하려는 경우에도 이 오류가 나타날 수 있다고 합니다.
이 외에도 기술적인 문제로 결제 데이터가 제대로 전달되지 않았거나, 쿠키 및 캐시 문제, 브라우저 호환성 이슈 등도 원인이 될 수 있습니다. 특히 고객이 개인정보 보호를 위해 시크릿 모드를 사용하거나 광고 차단 프로그램, 보안 소프트웨어가 결제 스크립트를 차단하는 경우에도 동일한 오류가 발생할 수 있습니다.
대부분의 경우 고객이 장바구니로 돌아가 새로운 주문 프로세스를 처음부터 다시 시작하면 해결되지만, 같은 오류가 반복된다면 결제 게이트웨이 설정이나 사이트의 보안 설정을 점검해 볼 필요가 있습니다.
관리하는 사이트의 경우 클라우드플레어(Cloudflare)와 연동 상태이고, 가끔 디도스(DDoS) 공격 때문에 보안 레벨을 "Under Attack" 모드로 설정하는 경우가 있습니다. Under Attack 모드 상태에서 '비정상적인 접근'을 이유로 결제에 실패하는 케이스가 증가했습니다.
이런 상황에서는 클라우드플레어 보안 규칙에서 결제 페이지 등에 대하여 모든 보안 조치를 Skip하도록 설정하면 문제가 완화될 수 있을 것입니다. 실제로 클라우드플레어에서 이 조치를 취한 후에는 이 오류가 발생하는 사례가 없었습니다. (다만, 보다 확실히 하기 위해 보다 장기적인 모니터링이 필요할 것 같습니다.)
마치며
이상으로 우커머스 쇼핑몰에서 주문 실패건에 대하여 주문 실패 사유를 확인하는 방법에 대하여 대략적으로 살펴보았습니다. 실패 사유가 기술적인 문제와 관련되었다면 기술적으로 문제를 해결해야 하겠지만, 상기처럼 대부분이 사용자가 주문을 취소하는 경우라면 사용자가 취소하는 이유가 무엇인지에 대하여 고민해 볼 필요가 있을 것 같습니다.
또한, 이용한도 초과로 인해 주문이 실패할 수 있는데요. 이것은 주문자(사용자)의 이용한도 설정 때문에 나타나는 문제이므로 사용자에게 이용한도를 늘리거나 다른 결제 수단으로 결제할 것을 안내하는 것도 하나의 방법일 수 있습니다.
참고
https://avada.tistory.com/3801
우커머스 내 계정 페이지에 새 탭 추가 방법 (+내 포인트 및 이력 표시하기)
워드프레스 우커머스(WooCommerce), Tutor LMS, 코스모스팜 회원관리, 엠샵 내계정 플러그인 등의 플러그인을 사용하여 제작한 인터넷 강의 사이트의 내 계정 페이지에 '내 포인트'를 표시하는 작업을
avada.tistory.com
https://avada.tistory.com/3046
해외웹호스팅: 클라우드웨이즈 vs. 블루호스트 vs. 카페24 비교 (Cloudways vs. Bluehost vs. Cafe24)
저는 오랫동안 블루호스트(Bluehost)를 이용해 왔으며 2021년부터는 클라우드웨이즈(Cloudways) 웹호스팅 서비스도 함께 이용하고 있습니다. 현재 일부 중요하지 않는 블로그는 Bluehost에서 호스팅되고
avada.tistory.com