개요
VibeFox iPay88 Payment는 iPay88 Malaysia, Philippines, Indonesia, Thailand의 iPay88 결제를 PrestaShop에 추가합니다. 결제 단계에서 고객은 iPay88을 선택하고, 고객이 속한 지역의 iPay88 결제 페이지로 이동하여 카드, FPX 온라인 뱅킹, 전자지갑 또는 iPay88 계정에서 제공하는 다른 방법으로 결제합니다. 주문은 iPay88이 결과를 알린 후에만 생성되므로, 중간에 중단된 결제로 미결제 주문이 남지 않습니다.
iPay88 가맹점 계정이 있고 고객이 iPay88 페이지에서 결제하기를 원하는 동남아시아 쇼핑몰에 적합합니다. 이 모듈은 일회성 결제만 지원합니다. PrestaShop에서의 환불(환불은 iPay88 가맹점 포털에서 진행합니다), 카드 저장, 구독, 사전 승인 및 캡처, 사이트의 카드 입력 필드, 자동 결제 상태 재조회는 지원하지 않습니다.
주요 기능
iPay88 지역 4곳: Malaysia, Philippines, Indonesia, Thailand 중에서 선택할 수 있습니다. 장바구니는 해당 통화로 청구되며, 해당 통화를 지역에서 청구할 수 없으면 결제 방법이 숨겨집니다. IDR은 소수점 없이 전송됩니다.
iPay88가 확인한 경우에만 결제 완료: 주문은 Merchant Key로 서명되고 금액과 통화가 장바구니와 일치하는 응답을 받은 후에만 결제 완료로 표시됩니다. 불일치하면 주문은 메모와 함께 iPay88 payment on hold 상태로 생성됩니다.
iPay88의 두 가지 응답 처리: 고객의 복귀와 서버 간 백엔드 알림을 같은 방식으로 처리합니다. 백엔드 알림은 처리가 완료된 후에만 승인되며, 그렇지 않으면 iPay88이 다시 전송합니다.
SHA256 또는 SHA1 서명: 현재 iPay88 사양에 따른 SHA256과 기존 방식 옵션인 SHA1을 지원합니다. 응답은 두 형식 모두 허용됩니다.
이중 처리 방지: 반복되거나 동시에 도착한 응답은 두 번째 주문을 만들거나 결제를 두 번 기록하지 않습니다. 취소된 주문에 대한 결제나 이미 결제된 주문에 대한 두 번째 결제는 메모만 추가하고, 주문을 다시 열지 않습니다.
대기 중 및 실패한 결제: 대기 중인 결제(예: ATM 또는 가상계좌 이체)는 iPay88이 확인할 때까지 Awaiting iPay88 payment 상태의 주문을 생성합니다. 결제가 실패하면 주문이 생성되지 않으며, 고객은 그 사유를 확인하고 다시 결제할 수 있습니다.
테스트 모드와 참조 접두사: 주문 금액 대신 고정된 소액의 테스트 금액을 사용합니다. 하나의 iPay88 계정을 여러 쇼핑몰이 함께 쓸 때 선택적으로 참조 접두사를 설정할 수 있습니다.
주문 페이지의 iPay88 블록: RefNo, TransId, 상태, 요청 금액과 수신 금액, PaymentId, AuthCode, 오류. 개인정보나 서명을 포함하지 않는 선택적 로그를 사용할 수 있습니다.
요구 사항
PrestaShop 8.0 ~ 9.x, PHP 8.0 이상. Merchant Code와 Merchant Key가 있는 iPay88 가맹점 계정, 그리고 iPay88에 Request URL로 등록된 쇼핑몰 주소가 필요합니다. vibefox.net에서 받은 VibeFox 라이선스 키(도메인당 키 하나)가 필요합니다.
