개요
VibeFox Razorpay Payment는 OpenCart 3과 OpenCart 4에 Razorpay를 통한 결제를 추가합니다. 고객은 Confirm Order를 클릭한 후, 쇼핑몰의 결제 페이지에서 열리는 Razorpay Checkout 팝업에서 결제합니다. 팝업에는 Razorpay 계정에서 활성화된 결제 수단이 표시됩니다(예: UPI, 신용카드 및 체크카드, NetBanking, 전자지갑). 카드 정보와 은행 정보는 귀하의 사이트가 아니라 Razorpay 팝업에 입력됩니다. OpenCart는 결제 전에 주문을 생성하지만, 주문은 Razorpay가 결제를 확인한 후에야 상태를 얻습니다. 따라서 결제되지 않은 시도는 누락된 주문으로 남습니다.
인도의 쇼핑몰이나 UPI 및 현지 결제 수단을 제공하려는 Razorpay 계정 보유 쇼핑몰에 적합합니다. INR 이외의 통화를 사용하려면 Razorpay 계정에서 International Payments를 활성화해야 합니다. 이 확장 프로그램은 일회성 결제만 지원합니다. 구독, 저장된 카드, Razorpay Magic Checkout, Payment Links, Route(분할 결제), 혜택 위젯은 지원하지 않습니다.
주요 기능
Razorpay가 확인한 경우에만 결제 완료: 확장 프로그램은 Razorpay 서명을 확인하고 Razorpay API에서 결제 정보를 가져옵니다. 주문 금액 및 통화와 정확히 일치하는 결제만 주문을 결제 완료로 표시합니다. 불일치하는 경우 주문은 메모와 함께 검토 상태가 됩니다.
Webhook: 서명된 webhook은 고객이 결제 직후 브라우저를 닫더라도 결제를 확인합니다. 유효한 서명이 없는 webhook은 거부됩니다.
이중 결제 방지: 장바구니가 Razorpay에서 이미 결제된 경우, 확장 프로그램은 두 번째 결제를 요청하는 대신 해당 결제를 찾습니다. 반복되는 콜백과 webhook이 같은 결제를 두 번 적용하는 일은 없습니다.
Authorize & Capture or Authorize Only: 즉시 청구하거나, 금액을 예약해 두었다가 나중에 주문의 Razorpay 탭에서 Capture Razorpay payment로 캡처할 수 있습니다.
주문 페이지에서 환불: 주문의 VibeFox Razorpay Payment 탭에서 전액 및 부분 환불을 할 수 있으며, Razorpay가 실제로 청구한 금액까지 가능합니다. Razorpay Dashboard에서 처리한 환불은 주문에 기록됩니다.
테스트 및 라이브 모드: 테스트 키와 라이브 키가 별도로 제공됩니다. 주문의 결제, 캡처, 환불은 항상 해당 주문이 결제된 모드의 키를 사용합니다.
모든 통화에서 정확한 금액: 소수점 이하 2자리 통화, 소수점이 없는 통화(JPY, KRW 등), 소수점 이하 3자리 통화(KWD, BHD, OMR)가 Razorpay가 요구하는 형식으로 전송됩니다.
자체 주문 상태 및 OpenCart 조건: 결제 완료, 승인됨, 검토 중, 환불됨 주문의 상태를 선택할 수 있으며, 지역 구역, 최소 주문 금액, 정렬 순서도 설정할 수 있습니다. 키나 고객 연락처 데이터가 없는 로그를 제공합니다.
요구 사항
OpenCart 3.0.x(3.0.5.0에서 테스트됨) 또는 OpenCart 4.0.2 이상(4.1.0.3에서 테스트됨), PHP 8.0 이상. 다운로드 파일 하나에 두 OpenCart 버전용 패키지가 들어 있습니다. Key ID와 Key Secret이 있는 Razorpay 계정, 그리고 webhook(권장). vibefox.net에서 구입한 VibeFox 라이선스 키(도메인당 키 하나).
