개요
VibeFox Paymob Pay는 이집트, 아랍에미리트, 사우디아라비아, 오만, 파키스탄의 쇼핑몰을 위해 Paymob 결제를 PrestaShop에 추가합니다. 결제 단계에서 고객은 Paymob을 선택하고, 안전한 Paymob 결제 페이지로 이동하여 카드, 모바일 지갑 또는 Paymob 연동에서 사용할 수 있는 다른 수단으로 결제한 뒤 쇼핑몰로 돌아옵니다. 카드 정보는 쇼핑몰 사이트를 거치지 않습니다. 주문은 Paymob이 결제를 확인한 후에만 생성됩니다.
Paymob 국가의 통화(EGP, AED, SAR, OMR 또는 PKR)로 판매하고 호스팅된 결제 페이지를 원하는 쇼핑몰에 적합합니다. 이 모듈은 일회성 결제만 지원합니다. 백오피스에서의 환불, 카드 저장, 구독, 쇼핑몰 사이트에 내장된 카드 입력 양식, 별도의 테스트 모드 스위치는 제공하지 않습니다. 테스트 결제는 Paymob 테스트 연동을 사용합니다.
주요 기능
Paymob 5개국 지원: Paymob 국가의 API 및 결제 페이지 서버를 사용하며, 금액은 통화의 최소 단위로 전송됩니다. 소수점 셋째 자리까지 쓰는 OMR도 포함됩니다.
Paymob이 확인한 후에만 결제 처리: 주문은 HMAC secret으로 서명된 트랜잭션, Paymob 서버 콜백 또는 서명된 고객 반환을 통해서만 생성됩니다.
금액 및 통화 검증: 금액과 통화는 장바구니와 일치해야 합니다. 불일치하면 주문이 메모와 함께 Paymob payment on hold 상태가 됩니다.
중복 처리 방지: 반복되는 콜백이나 콜백과 고객 반환이 동시에 도착해도 두 번째 주문이 생성되지 않습니다.
대기 중 및 승인된 결제: 현금 또는 키오스크 결제는 Awaiting Paymob payment 상태로 대기하고, 아직 capture되지 않은 승인은 Paymob이 결제를 확인할 때까지 Paymob payment on hold 상태로 대기합니다.
결제 재시도: 결제가 거절되면 고객은 같은 장바구니로 체크아웃에 돌아가 다시 결제할 수 있습니다. 시도할 때마다 별도의 Paymob 주문이 생성됩니다.
주문 페이지의 Paymob 블록: Paymob ID, 상태, 금액, 카드 정보 및 메모를 표시합니다.
민감 정보가 없는 로그: 오류는 항상 기록됩니다. 결제 단계와 콜백은 Debug log가 켜져 있을 때 기록됩니다. 키, 토큰 및 고객 데이터는 절대 기록되지 않습니다.
요구 사항
PrestaShop 8.0 ~ 9.x, PHP 8.0 이상. 이집트, 아랍에미리트, 사우디아라비아, 오만 또는 파키스탄의 Paymob 가맹점 계정과 API key, integration ID, iFrame ID, HMAC secret. 장바구니 통화는 Paymob 국가의 통화여야 합니다. vibefox.net에서 받은 VibeFox 라이선스 키(도메인당 키 1개).
