개요
VibeFox Xendit Payment Gateway는 인도네시아, 필리핀, 베트남, 태국, 말레이시아, 싱가포르의 쇼핑몰을 위해 Xendit 결제를 OpenCart 3와 OpenCart 4에 추가합니다. 마지막 체크아웃 단계에서 고객은 Confirm Order를 클릭하고, Xendit이 호스팅하는 청구서 페이지로 이동하여 주문 통화에 대해 Xendit 계정에서 활성화된 결제 채널(가상 계좌, 전자지갑, QR 코드, 소매점 또는 카드) 중 하나로 결제한 뒤 쇼핑몰로 돌아옵니다. OpenCart는 결제 전에 주문을 생성하지만, 주문은 Xendit이 결제를 확인한 후에야 상태를 받습니다.
자체 사이트에 결제 양식을 만들지 않고, 하나의 Xendit 계정으로 동남아시아의 현지 결제 수단을 제공하려는 쇼핑몰에 적합합니다. 환불은 OpenCart 관리자에서가 아니라 Xendit Dashboard에서 진행합니다. 이 확장 프로그램에는 저장된 카드, 구독, 체크아웃 페이지의 결제 입력란, 분리된 승인 및 캡처, xenPlatform 하위 계정이 없습니다.
주요 기능
Xendit 호스팅 청구서: 결제 시도마다 주문 통화로 된 주문 총액에 대한 청구서를 하나씩 생성합니다. IDR과 VND는 정수로, 그 밖의 통화는 소수점 두 자리로 전송됩니다.
Xendit이 확인한 경우에만 결제 완료: 웹훅은 모드의 검증 토큰으로 확인되며, 주문이 상태를 받기 전에 청구서의 상태, 금액, 통화는 항상 Xendit API에서 다시 읽어옵니다. 그 후 OpenCart는 일반적인 주문 이메일을 보냅니다.
금액 및 통화 확인: 주문 총액이나 통화와 맞지 않는 결제 완료 청구서는 메모와 함께 주문을 검토 상태로 둡니다.
이중 처리 방지: 반복된 웹훅, 고객의 복귀와 함께 도착한 웹훅, 또는 두 번째로 결제 완료된 청구서가 있어도 결제가 두 번 적용되지 않습니다. 새 시도는 열려 있는 청구서를 재사용하거나 먼저 만료시키므로, 한 장바구니에 열려 있는 청구서가 두 개 존재하는 일은 없습니다.
테스트 모드와 운영 모드: 시크릿 키와 웹훅 검증 토큰이 각각 분리되어 있습니다. 잘못된 접두사를 가진 키는 저장되지 않으며, 테스트 알림이 운영 결제를 확인하는 일은 없습니다.
고유한 주문 상태: 결제 완료된 주문, 완료된 주문, 검토 중인 결제에 사용할 OpenCart 상태를 선택할 수 있습니다.
7개 통화: IDR, PHP, VND, THB, MYR, USD, SGD. 결제 수단은 이 통화에 대해서만, 그리고 설정한 지역 구역과 최소 주문 금액 범위 안에서만 표시됩니다.
주문 페이지의 Xendit 탭: 주문과 장바구니의 모든 청구서를 모드, 금액, 상태, 결제 채널과 함께 보여 주며, 결제 메모도 표시합니다. 오류는 항상 기록되지만 키나 고객 데이터는 포함되지 않습니다.
요구 사항
OpenCart 3.0.x(3.0.5.0에서 테스트됨) 또는 OpenCart 4.0.2 이상(4.1.0.3에서 테스트됨), PHP 8.0 이상. 하나의 다운로드 파일에 두 버전용 패키지가 모두 들어 있습니다. 테스트 모드와 운영 모드용 시크릿 API 키 및 웹훅 검증 토큰이 있는 Xendit 계정. vibefox.net에서 받은 VibeFox 라이선스 키(도메인당 하나).
