개요
VibeFox PayFast Pay Gateway는 남아프리카공화국 랜드(ZAR)로 결제를 받을 수 있도록 PayFast를 OpenCart 3 및 OpenCart 4에 추가합니다. 체크아웃의 마지막 단계에서 고객이 Confirm Order를 클릭하면 서명된 결제 양식과 함께 PayFast의 안전한 결제 페이지로 이동하며, 여기서 카드, Instant EFT 또는 PayFast 계정의 다른 방식으로 결제합니다. 이후 PayFast는 서버 간 알림(ITN)으로 쇼핑몰에 결제를 확인합니다. 주문은 알림이 모든 검사를 통과한 후에만 상태를 받으므로, 결제되지 않은 시도는 누락 주문으로 남습니다.
자체 사이트에 카드 입력 양식을 두지 않고 PayFast의 호스팅 결제 페이지를 사용하려는 남아프리카 쇼핑몰에 적합합니다. 이 확장 기능은 ZAR로 된 일회성 결제만 받습니다. 주문 페이지에서의 환불(PayFast 대시보드에서 처리), 정기 결제, 카드 저장, 분할 결제는 지원하지 않습니다.
주요 기능
서명된 결제 양식: 양식은 PayFast의 공식 알고리즘에 따라 귀하의 passphrase로 서명됩니다.
검증된 알림: 모든 ITN이 확인됩니다. 서명, 귀하의 가맹점 계정, 결제 시도의 토큰, PayFast와의 서버 간 확인, 그리고 라이브 모드에서는 알림이 PayFast 서버에서 왔는지 여부입니다.
금액 확인: 결제된 금액은 센트 단위로 주문 합계와 비교되며, 주문은 ZAR여야 합니다. 불일치하면 주문은 메모와 함께 귀하의 "보류(on hold)" 상태로 전환됩니다.
이중 처리 없음: 반복된 알림이 결제를 두 번 적용하는 일은 없습니다. 늦게 도착한 실패 또는 대기 알림이 결제 완료된 주문을 강등시키지 않으며, 취소된 주문에 대한 결제는 검토를 위해 표시됩니다.
라이브와 샌드박스: 모드마다 별도의 인증 정보를 사용합니다. 각 알림은 결제가 시작된 모드의 인증 정보로 확인되며, 쇼핑몰이 라이브 상태인 동안에는 샌드박스 결제가 주문을 결제 완료로 만들지 않습니다.
자체 주문 상태: 결제 완료된 주문, 결제 대기, 보류 중인 결제, 결제 실패에 대해 OpenCart 상태를 선택할 수 있습니다.
PayFast에서 설정할 것이 없음: 알림 URL은 모든 결제와 함께 전송되며 설정 페이지에 표시됩니다.
주문 페이지의 PayFast 탭: 결제 참조, PayFast 결제 ID, 모드, 총액, 수수료 및 순액, PayFast 메모. 지오존, 최소 합계, 정렬 순서, 선택적 디버그 로그.
요구 사항
OpenCart 3.0.x(3.0.5.0에서 테스트됨) 또는 OpenCart 4.0.2 이상(4.1.0.3에서 테스트됨), PHP 8.0 이상. 다운로드 파일 하나에 두 버전의 패키지가 모두 들어 있습니다. 쇼핑몰 통화로 남아프리카공화국 랜드(ZAR). Merchant ID, Merchant Key, passphrase가 있는 PayFast 계정과 테스트용 샌드박스 인증 정보. 인터넷에서 접근 가능한 쇼핑몰. vibefox.net에서 발급받은 VibeFox 라이선스 키(도메인당 하나).
