개요
VibeFox CorvusPay Gateway는 CorvusPay(크로아티아)를 통한 카드 결제를 PrestaShop에 추가합니다. 결제 단계에서 고객은 CorvusPay를 선택하고, 서명된 양식과 함께 안전한 CorvusPay 결제 페이지로 이동하여 그곳에서 카드로 결제한 뒤 쇼핑몰로 돌아옵니다. 카드 데이터는 쇼핑몰 사이트를 거치지 않습니다. 주문은 CorvusPay가 결제를 확인한 후에만 생성되므로, 중단된 결제로 인해 미결제 주문이 남지 않습니다.
CorvusPay 가맹점 계정으로 카드를 받는 크로아티아 및 기타 지역의 쇼핑몰에 적합하며, EUR 또는 CorvusPay가 지원하는 20개 통화 중 다른 통화로 사용할 수 있습니다. 결제는 CorvusPay가 고객을 서명된 Success URL로 돌려보낼 때 확정되며, 서버 간 알림은 없습니다. 이 모듈은 PrestaShop에서 환불, 캡처, 무효화(void)를 지원하지 않으며(CorvusPay Merchant Center에서 처리하세요), 저장된 카드, 구독, 할부, 쇼핑몰 내 카드 입력 양식도 제공하지 않습니다.
주요 기능
서명된 결제 양식: CorvusPay로 보내는 양식은 Secret Key로 서명됩니다(모든 필드에 대한 HMAC-SHA256). CorvusPay API 버전 1.4를 사용합니다.
CorvusPay가 확인한 경우에만 결제 완료: 결제가 시작된 쇼핑몰(테스트 또는 운영)의 Secret Key로 Success URL 요청의 서명을 검증한 후에만 주문이 생성됩니다. 빈 Secret Key는 절대 검증을 통과하지 못합니다.
금액 및 통화 확인: 결제된 금액과 통화를 장바구니와 비교합니다. 일치하지 않으면 주문은 CorvusPay payment on hold 상태가 되며, 확인하기 전에는 배송하지 말라는 메모가 추가됩니다.
이중 처리 방지: 새로 고침되거나 반복된 Success 요청으로 주문이 두 번 생성되거나 결제가 두 번 기록되는 일은 없습니다. 이미 주문이 있는 장바구니에 대한 두 번째 결제는 메모만 추가합니다.
Sale 또는 Authorize only: 카드를 즉시 청구하거나, 금액을 예약해 두었다가 주문이 보류 상태인 동안 나중에 CorvusPay Merchant Center에서 캡처합니다.
취소해도 장바구니 유지: 고객이 CorvusPay 페이지에서 취소하면, 장바구니가 그대로 남은 상태로 메시지와 함께 체크아웃으로 돌아갑니다.
테스트 및 운영 쇼핑몰: 모드별로 별도의 Store ID와 Secret Key를 사용합니다. 테스트 모드는 CorvusPay 테스트 환경을 사용합니다.
주문 페이지의 CorvusPay 블록: CorvusPay 주문 번호, 상태, 거래 유형, 금액, 승인 코드, 거래 번호 및 카드 유형. 비밀 값, 서명, 고객 데이터를 포함하지 않는 선택형 로그.
요구 사항
PrestaShop 8.0 ~ 9.x, PHP 8.0 이상. 테스트 및 운영 쇼핑몰의 Store ID와 Secret Key가 있는 CorvusPay 가맹점 계정, 그리고 CorvusPay Merchant Center에 입력된 Success URL과 Cancel URL. vibefox.net에서 받은 VibeFox 라이선스 키(도메인 하나당 키 하나).
