개요
VibeFox GoPay Gateway는 GoPay 결제를 OpenCart 3 및 OpenCart 4에 추가합니다. 고객은 마지막 체크아웃 단계에서 Confirm Order를 클릭하면 GoPay 결제 페이지로 이동하고, GoPay 계정에서 활성화된 결제 수단(결제 카드, 계좌 이체, 전자지갑 등) 중 하나로 결제한 뒤 쇼핑몰로 돌아옵니다. OpenCart는 결제 전에 주문을 생성하지만, 주문은 GoPay가 결제를 확인한 뒤에야 상태를 받으므로 결제되지 않은 시도는 누락된 주문으로 남습니다.
체코, 슬로바키아 및 중부 유럽에서 CZK, EUR, PLN, USD, GBP, HUF, RON 또는 BGN으로 판매하고 GoPay 가맹점 계정을 보유한 쇼핑몰에 적합합니다. 고객은 쇼핑몰이 아니라 GoPay 페이지에서 결제 수단을 선택합니다. 이 확장 기능은 구독이나 정기 결제, 저장된 카드, 내장형 결제 양식을 지원하지 않으며, OpenCart에서 사전 승인 건을 캡처하거나 취소하지도 않습니다.
주요 기능
GoPay가 확인한 경우에만 결제 완료: GoPay 알림만으로는 결제를 믿지 않습니다. 확장 기능은 항상 OAuth 자격 증명으로 GoPay API에서 결제 상태, 금액, 통화를 읽습니다. 그 후 OpenCart는 일반 주문 이메일을 보냅니다.
금액 및 통화 확인: 결제는 확장 기능이 주문을 위해 만든 것이어야 하며, 금액, 통화, 주문 번호가 일치해야 합니다. 불일치하면 주문은 메모와 함께 보류 상태가 됩니다.
GoPay에서 설정할 것 없음: 알림 URL은 모든 결제와 함께 전송됩니다. 고객이 알림보다 먼저 돌아오면 복귀 과정에서 GoPay API로 결제를 확인합니다.
중복 처리 없음: 반복된 알림이나 복귀로 같은 결제가 두 번 적용되지 않습니다. 새 결제 시도 전에 장바구니의 열린 GoPay 결제를 확인하며, 이전 GoPay 링크를 통한 결제도 계속 인식됩니다. 두 번째로 결제된 시도에는 중복 결제를 환불하라는 메모가 붙습니다.
샌드박스와 운영: 모드마다 별도의 GoID, Client ID, Client Secret을 사용합니다. 각 결제는 결제가 이루어진 모드에서 확인되고 환불됩니다.
주문 페이지에서 환불: 주문의 VibeFox GoPay Gateway 탭에서 전액 및 부분 환불이 가능하며, GoPay가 청구한 금액과 통화로 처리됩니다. 환불이 거부되면 GoPay의 메시지가 표시됩니다. GoPay 계정에서 이루어진 전액 환불도 환불됨(Refunded) 상태를 설정합니다.
사용자 지정 주문 상태: 결제 완료된 주문, 보류 중인 결제, 취소된 주문, 전액 환불에 사용할 OpenCart 상태를 선택합니다. 지역 구역(Geo Zone), 최소 총액, 정렬 순서는 다른 OpenCart 결제 수단과 같습니다.
결제 페이지 언어: 자동 언어 또는 19개 고정 언어 중 하나를 선택합니다. 자격 증명이나 개인 정보가 없는 선택적 로그를 사용할 수 있습니다.
요구 사항
OpenCart 3.0.x(3.0.5.0에서 테스트됨) 또는 OpenCart 4.0.2 이상(4.1.0.3에서 테스트됨), PHP 8.0 이상. 다운로드 파일 하나에 두 OpenCart 버전용 패키지가 모두 들어 있습니다. GoID, Client ID, Client Secret이 있는 GoPay 가맹점 계정(샌드박스 및/또는 운영). 체크아웃 통화는 CZK, EUR, PLN, USD, GBP, HUF, RON 또는 BGN. vibefox.net에서 받은 VibeFox 라이선스 키(도메인 하나당 키 하나).
