개요
VibeFox IntaSend Pay Gateway는 케냐와 동아프리카의 쇼핑몰을 위해 OpenCart 3 및 OpenCart 4에 IntaSend 결제를 추가합니다. 마지막 결제 단계에서 고객이 Confirm Order를 클릭하면 IntaSend가 호스팅하는 결제 페이지로 이동하고, M-Pesa, 카드 또는 IntaSend 계정에서 활성화된 다른 방법으로 결제한 뒤 쇼핑몰로 돌아옵니다. OpenCart는 결제 전에 주문을 생성하지만, 주문은 IntaSend가 결제를 확인한 후에야 상태를 받습니다. 따라서 결제되지 않은 시도는 누락된 주문으로 남습니다.
자체 사이트에 결제 양식을 두지 않고 IntaSend 계정으로 M-Pesa와 카드 결제를 받고 싶은 쇼핑몰에 적합합니다. 이 확장 기능은 일회성 결제만 지원합니다. 환불은 쇼핑몰에서 IntaSend로 전송되지 않으며, 저장된 카드, 구독, 인라인(팝업) 결제 양식은 없습니다.
주요 기능
IntaSend 호스팅 결제 페이지: 주문 통화로 주문 총액에 대해 한 번에 결제합니다. 지원 통화: KES, USD, EUR, GBP, UGX, TZS, NGN, GHS, XAF, XOF. UGX, XAF, XOF는 소수점 없이 전송됩니다.
IntaSend가 확인한 경우에만 결제 완료: 주문 상태는 서버가 비밀 키로 IntaSend Payment Status API를 조회한 후에만 설정됩니다. 브라우저가 보낸 내용이나 웹훅 본문의 내용은 신뢰하지 않습니다. 이후 OpenCart가 일반적인 주문 이메일을 발송합니다.
챌린지가 포함된 웹훅: 고객이 브라우저를 닫았거나 M-Pesa 확인이 나중에 도착하더라도 결제가 확인됩니다. 잘못된 챌린지가 포함된 웹훅은 거부됩니다.
금액 및 통화 검사: IntaSend가 보고한 금액과 통화를 주문과 비교합니다. 불일치하거나 부분 결제인 경우 주문은 메모와 함께 검토 상태가 됩니다.
중복 처리 방지: 고객의 복귀와 웹훅이 동시에 도착하더라도 결제는 한 번만 적용됩니다. 하나의 장바구니는 한 번만 결제되며, 두 번째 결제는 메모로 표시됩니다.
샌드박스 및 운영 모드: 모드마다 별도의 키 쌍을 사용합니다. 현재 모드의 키가 없거나 다른 모드의 키인 경우 결제 방법이 숨겨집니다. 이전 결제는 항상 결제가 이루어진 모드에서 확인됩니다.
명확한 메시지: 결제가 실패하거나 중단된 후 메시지를 표시하며, M-Pesa 확인이 진행되는 동안에는 Check again 버튼이 있는 "확인 중" 페이지를 보여줍니다.
OpenCart 조건 및 주문 탭: 지역(Geo Zone), 최소 주문 금액, 정렬 순서, 사용자 지정 주문 상태를 설정할 수 있습니다. 주문 페이지에는 IntaSend 결제 시도와 청구서를 보여 주는 탭이 있습니다. 로그에는 키나 고객 데이터가 포함되지 않습니다.
요구 사항
OpenCart 3.0.x(3.0.5.0에서 테스트됨) 또는 OpenCart 4.0.2 이상(4.1.0.3에서 테스트됨), cURL이 포함된 PHP 8.0 이상. 하나의 다운로드에 두 버전용 패키지가 모두 들어 있습니다. 공개 API 키와 비밀 API 키가 있는 IntaSend 계정, 그리고 챌린지 문구가 설정된 웹훅. 운영 결제에는 HTTPS가 필요합니다. vibefox.net에서 구매한 VibeFox 라이선스 키(도메인당 키 하나).
