개요
VibeFox DPO Pay Gateway는 OpenCart 3 및 OpenCart 4를 아프리카와 중동을 위한 결제 서비스인 DPO Pay(Network International)에 연결합니다. 고객은 체크아웃의 마지막 단계에서 Confirm Order를 클릭하면 DPO의 보안 결제 페이지로 이동하고, 카드, 모바일 머니(M-Pesa, Airtel Money, MTN 등) 또는 DPO 계정에서 활성화된 다른 방법으로 결제합니다. 카드 정보는 쇼핑몰 서버를 거치지 않습니다. OpenCart는 결제 전에 주문을 생성하지만, 주문은 DPO가 결제를 확인한 후에야 상태를 얻습니다. 따라서 결제되지 않은 시도는 누락된 주문으로 남습니다.
DPO가 지원하는 통화로 판매하며 DPO Pay 가맹점 계정이 있는 쇼핑몰에 적합합니다. 이 확장 프로그램은 일회성 결제만 받습니다. 쇼핑몰에서의 환불은 지원하지 않으며(환불은 DPO 가맹점 포털에서 처리합니다), 저장된 카드, 정기 구독, 쇼핑몰의 카드 입력 양식이 없고, 승인만 된 결제는 캡처하지 않습니다.
주요 기능
DPO 결제 페이지: 주문 통화로 된 주문 합계 금액에 대해 DPO 거래가 생성됩니다. 고객의 이름, 이메일, 전화번호, 결제 주소는 결제 페이지를 미리 채우기 위해 DPO로 전달됩니다.
DPO가 확인한 경우에만 결제 완료: 확장 프로그램은 모든 결제의 결과를 서버 간 통신으로 DPO에 직접 조회하여 확인합니다. 고객의 복귀, 푸시 알림, 예약된 재확인은 이 조회를 시작할 뿐입니다. 그런 다음 OpenCart가 일반 주문 이메일을 보냅니다.
금액 및 통화 확인: 결제된 금액과 통화는 주문과 센트 단위까지 비교됩니다. 차이가 있거나, 승인만 된 결제이거나, 과다 또는 과소 결제된 거래는 주문을 메모와 함께 검토 상태로 둡니다.
이중 청구 방지: 새 결제를 시도하기 전에 장바구니의 이전 DPO 거래를 확인하고, 결제되지 않은 거래는 취소합니다. 반복된 알림이 결제를 두 번 적용하는 일은 없습니다.
예약된 재확인: cron URL이 리디렉션 후 15분이 지난 시점과 결제 제한 시간이 지난 후에 확인되지 않은 결제를 다시 확인하므로, 고객이 브라우저를 닫아도 주문은 상태를 받습니다.
테스트 계정과 운영 계정: 각각 별도의 Company Token과 Service Type을 사용합니다. 모든 결제는 생성된 계정으로 항상 확인됩니다.
자체 주문 상태: 결제 완료 주문, 검토 중인 결제, 그리고 미결제 주문의 열린 DPO 거래도 함께 취소하는 취소 상태에 대해 OpenCart 상태를 선택할 수 있습니다.
OpenCart 조건과 명확한 기록: 지오존, 최소 주문 금액, 정렬 순서. 주문 기록의 메모가 각 결과를 설명합니다. 토큰은 마스킹되고 고객 데이터는 기록되지 않는 선택적 로그를 제공하며, 오류는 항상 기록됩니다.
요구 사항
OpenCart 3.0.x(3.0.5.0에서 테스트됨) 또는 OpenCart 4.0.2 이상(4.1.0.3에서 테스트됨), SimpleXML 확장이 포함된 PHP 8.0 이상. 하나의 다운로드 파일에 두 버전용 패키지가 모두 들어 있습니다. Company Token과 Service Type ID가 있는 DPO Pay 가맹점 계정, DPO 계정이 지원하는 쇼핑몰 통화, 확인 작업을 위한 서버 cron. vibefox.net에서 발급받은 VibeFox 라이선스 키(도메인당 키 하나).
