뒤로

VibeFox Przelewy24 for OpenCart — 도움말

요구 사항

OpenCart: 3.0.x(3.0.5.0에서 테스트됨) 또는 4.0.2 이상(4.1.0.3에서 테스트됨).

PHP: 8.0 이상.

통화: 주문은 PLN, EUR, GBP 또는 CZK여야 합니다. 다른 통화에서는 체크아웃에서 결제 방법이 표시되지 않습니다. 주문은 해당 통화로 청구되며, 확장 프로그램은 통화를 변환하지 않습니다.

Przelewy24 계정: Przelewy24 가맹점 계정과 그 API 데이터가 필요합니다. 여기에는 Merchant ID, API 키(Przelewy24 패널에서는 report key라고 부릅니다), CRC key, 그리고 쇼핑몰에 자체 ID가 있는 경우 POS ID(Shop ID)가 포함됩니다. 이 값은 panel.przelewy24.pl의 Przelewy24 가맹점 패널에서 My data > API data and configuration 항목에 있습니다. 샌드박스 키는 sandbox.przelewy24.pl/panel의 별도 샌드박스 계정에서 확인합니다. Przelewy24 패널에서 그 밖에 설정할 것은 없습니다. 확장 프로그램이 결제할 때마다 알림 URL을 함께 전송합니다. Przelewy24가 결제 알림을 쇼핑몰로 보내므로 쇼핑몰은 인터넷에서 접근할 수 있어야 합니다.

VibeFox 라이선스 키: vibefox.net에서 구매합니다. 키 하나는 도메인 하나에서 사용할 수 있습니다.

설치

다운로드 파일은 두 OpenCart 버전용 패키지가 들어 있는 하나의 zip 파일입니다. 컴퓨터에서 압축을 푸세요. 파일 구성은 README.txt, OpenCart 3 패키지 wcp_przelewy24_payment-oc3-(version).ocmod.zip, OpenCart 4 패키지 wcp_przelewy24_payment.ocmod.zip입니다. 사용 중인 OpenCart 버전의 패키지만 설치하세요. 라이선스 키는 두 버전 모두 같습니다.

OpenCart 3

1. 관리자 화면에서 Extensions > Installer로 이동하여 Upload를 클릭하고 wcp_przelewy24_payment-oc3-(version).ocmod.zip 파일을 선택합니다. 이 확장 프로그램에는 OCMOD 수정 사항이 없으므로 Extensions > Modifications를 새로 고칠 필요가 없습니다. 설치 도구 대신, 압축 파일의 upload 폴더 내용을 쇼핑몰의 루트 폴더에 복사할 수도 있습니다.

2. Extensions > Extensions로 이동하여 유형을 Payments로 선택합니다. VibeFox Przelewy24 Payment를 찾아 Install(녹색 + 버튼)을 클릭합니다. 관리자 사용자에게 결제 확장 프로그램 목록을 수정할 권한이 있어야 합니다.

3. Edit(연필 버튼)을 클릭하여 설정 페이지를 엽니다. 페이지 상단의 라이선스 블록에 있는 License key에 VibeFox 라이선스 키를 붙여 넣고 Activate를 클릭합니다(라이선스 키 참조).

4. 샌드박스 키(Merchant ID, API 키, CRC key를 입력하고, POS ID는 Merchant ID와 다를 때만 입력)를 입력하고, Enable/Disable을 켠 뒤, Save를 클릭하고, 샌드박스 모드에서 테스트 결제를 진행합니다.

5. 운영 키를 입력하고, Test Mode를 끈 다음, Save를 클릭하여 실제 결제를 받습니다.

OpenCart 4

1. 관리자 화면에서 Extensions > Installer로 이동하여 Upload를 클릭하고 wcp_przelewy24_payment.ocmod.zip 파일을 선택합니다. 파일 이름을 바꾸지 마세요. OpenCart 4는 파일 이름에서 확장 프로그램 코드를 가져오므로, 이름을 바꾼 패키지는 작동하지 않습니다.

2. 패키지는 같은 페이지의 설치된 확장 프로그램 목록에 나타납니다. 그 옆의 Install(녹색 + 버튼)을 클릭합니다.

3. Extensions > Extensions로 이동하여 유형을 Payments로 선택합니다. VibeFox Przelewy24 Payment를 찾아 Install(녹색 + 버튼)을 클릭한 다음 Edit(연필 버튼)를 클릭합니다.

4. 라이선스 키와 Przelewy24 키는 OpenCart 3의 3~5단계와 같이 입력합니다. 설정 페이지와 그 항목은 두 버전 모두 같습니다. 알림 URL만 다릅니다(결제 알림 참조).

새로 설치하면 결제 방법은 꺼진 상태이고 테스트 모드는 켜진 상태로 시작합니다.

설정

모든 설정은 확장 프로그램 페이지에 있습니다: Extensions > Extensions > Payments > VibeFox Przelewy24 Payment > Edit. 섹션은 왼쪽에 나열되며, 목록 아래의 Save 버튼이 페이지 전체를 저장합니다. 설정 위쪽에는 누락된 항목이 있을 때 경고가 표시됩니다. 샌드박스가 켜져 있으면 Sandbox (test) mode is on: payments go to the Przelewy24 sandbox and no real money is charged. Do not ship orders paid in test mode. 메시지가 나타납니다. 현재 모드의 키가 불완전하면 Enter the Sandbox Merchant ID, API key and CRC key - until then Przelewy24 is not shown at checkout.(운영 키의 경우도 동일)가 나타납니다. Przelewy24가 쇼핑몰의 기본 통화를 허용하지 않으면, 경고에 해당 통화와 지원되는 통화가 표시됩니다. 저장 후에는 경고가 즉시 새 모드와 키를 반영합니다. 확장 프로그램을 수정할 권한이 없으면 페이지에 설정은 표시되지만 저장할 수 없습니다.

저장할 때 항목이 잘못되어 있으면 아무것도 저장되지 않습니다. Title은 비워 둘 수 없고(Enter a title for the payment method (at most 128 characters).), Sort Order는 정수여야 하며(음수 허용), Total은 0 이상의 숫자여야 하고, Geo Zone과 주문 상태가 존재해야 합니다. 누락된 키는 저장을 막지 않습니다. Przelewy24 패널에서 키와 함께 복사된 공백과 줄 바꿈은 저장할 때 제거됩니다.

Przelewy24

Enable/Disable: Enable Przelewy24 Payment은 결제 방법을 켜거나 끕니다. 기본값: off.

Title: 고객이 체크아웃에서 보는 결제 방법 이름입니다. 주문에 저장되는 결제 방법 이름이기도 합니다. 기본값: Przelewy24. 필수, 최대 128자.

Description: Confirm Order 단계에서 확인 버튼 위에 고객에게 표시되는 텍스트입니다. 기본값: Pay with BLIK, online bank transfer or card via Przelewy24.

Sort Order: 체크아웃에서 Przelewy24가 결제 방법 목록 중 차지하는 위치입니다. 비워 두거나 정수를 입력합니다.

Geo Zone: 선택한 지역 내의 결제 주소에만 Przelewy24를 제공합니다. 기본값: All zones. 지역은 System > Localisation > Geo Zones에서 설정합니다.

Total: Przelewy24를 제공하기 전에 주문이 도달해야 하는, 쇼핑몰 기본 통화 기준의 체크아웃 총액입니다. 비워 두면 모든 금액에서 Przelewy24를 제공합니다.

API 자격 증명

이 섹션에서는 키를 찾는 위치(Przelewy24 가맹점 패널의 My data > API data and configuration)를 설명하고, Przelewy24 패널과 샌드박스 패널로 연결되는 링크를 제공합니다.

Test Mode: Przelewy24 샌드박스와 Sandbox 키를 사용합니다. 실제 금액은 청구되지 않습니다. 운영 키로 실제 결제를 받으려면 끕니다. 기본값: on. 켜져 있는 동안 고객은 Confirm Order 단계에서 Sandbox mode - no real money is charged를 보게 됩니다.

운영 키

Live Merchant ID: Przelewy24 가맹점 ID입니다. 숫자만 입력합니다.

Live POS ID (optional): Shop ID(posId)입니다. Merchant ID와 같으면 비워 둡니다.

Live API key (report key): Przelewy24 패널의 API 키입니다. API 인증에 사용됩니다.

Live CRC key: Przelewy24로 보내는 요청에 서명하고, Przelewy24 알림의 서명을 검증하는 데 사용됩니다.

샌드박스 키

Sandbox Merchant ID: Przelewy24 샌드박스 계정의 Merchant ID입니다.

Sandbox POS ID (optional): 샌드박스 계정의 Shop ID(posId)입니다. Merchant ID와 같으면 비워 둡니다.

Sandbox API key (report key): 샌드박스 계정의 API 키입니다.

Sandbox CRC key: 샌드박스 계정의 CRC key입니다. 요청에 서명하고 샌드박스 알림을 검증하는 데 사용됩니다.

저장된 API 키와 CRC key는 다시 표시되지 않습니다. 입력란은 비어 있으며 Saved - leave empty to keep it.를 표시합니다. 값을 바꾸고 싶을 때만 새 값을 입력하세요. 저장된 키를 삭제하려면 입력란 아래의 Clear the saved value를 선택하고 Save를 클릭합니다.

운영 키와 샌드박스 키는 서로 다릅니다. Merchant ID와 POS ID에는 숫자만 입력해야 합니다. 현재 모드의 Merchant ID, API 키, CRC key를 모두 입력하기 전에는 체크아웃에 결제 방법이 표시되지 않습니다. 한 모드에서 시작된 결제는 모드를 전환한 후에도 항상 해당 모드의 키로 검증되고 환불되므로, 이전 모드의 결제가 아직 열려 있거나 환불될 수 있는 동안에는 이전 모드의 키를 보관해 두세요.

결제 알림

Notification URL: Przelewy24의 결제 알림을 받는 주소입니다. OpenCart 3에서는 https://your-store/index.php?route=extension/payment/wcp_przelewy24_payment/notify, OpenCart 4에서는 https://your-store/index.php?route=extension/wcp_przelewy24_payment/payment/wcp_przelewy_24payment.notify와 같은 형태이며, OpenCart 설치의 쇼핑몰 프런트엔드 주소로부터 만들어집니다. 확장 프로그램은 결제와 환불마다 이 URL을 Przelewy24로 보내므로, Przelewy24 패널에서 따로 설정할 것은 없습니다. 이 URL은 인터넷에서 접근할 수 있어야 하며, 앞단에 방화벽이나 HTTP 인증이 없어야 합니다. 쇼핑몰이 점검 모드에 있는 동안에도 계속 작동합니다. OpenCart 3에서는 결제 확장 프로그램의 요청이 통과되며, OpenCart 4에서는 확장 프로그램이 알림 URL과 고객 복귀를 위한 스타트업 액션을 추가합니다. 알림이 없더라도 고객이 쇼핑몰로 돌아오면 결제가 확인됩니다(체크아웃 참조). 고객이 돌아오지 않으면 주문은 상태가 없는 채로 남습니다.

주문

OpenCart는 Confirm Order 단계에서 상태가 없는(누락된) 주문을 만듭니다. Przelewy24가 결제를 확인하고 확장 프로그램이 이를 검증한 후에야 주문이 상태를 얻습니다. 아래의 각 항목에는 쇼핑몰의 OpenCart 주문 상태가 나열됩니다.

Paid Order Status: 검증된 결제 후의 상태입니다. 기본값: Processing.

On Hold (Review) Status: 금액이나 통화가 주문과 일치하지 않는(검증되지 않은) 결제, 또는 주문이 취소된 후 도착한 결제는 이 상태와 이유를 설명하는 메모를 받습니다. 기본값: Pending. OpenCart에는 On hold 상태가 없기 때문입니다. System > Localisation > Order Statuses에서 자신만의 상태를 만들고 여기에서 선택할 수 있습니다.

Cancelled Order Status: 확장 프로그램은 이 상태를 설정하지 않습니다. 이 상태의 주문에 대해 검증된 결제는 주문을 조용히 다시 열지 않고 보류 상태로 둡니다. 기본값: Canceled.

Refunded Status: 주문 페이지에서 결제를 전액 환불한 후에 설정됩니다. 기본값: Refunded.

고급

Debug Log: 기술적인 이벤트(주문 번호, P24 거래 ID, 오류)를 OpenCart 로그 폴더(storage/logs)의 wc_p24_debug.log.php에 기록합니다. 이 파일은 웹에서 열 수 없으며, 5 MB에 도달하면 wc_p24_debug.old.log.php로 이동합니다. 거부된 알림이나 검증 또는 환불 실패와 같은 오류와 경고는 항상 기록됩니다. 모든 단계를 기록하려면 스위치를 켜세요. 키와 개인정보는 절대 기록되지 않습니다. 기본값: off.

Log: 로그의 크기와 최신 항목을 보여 줍니다. Clear log를 클릭하면 로그를 비울 수 있습니다.

Delete data on uninstall: 켜져 있으면 확장 프로그램을 제거할 때 게이트웨이 설정과 로그가 삭제됩니다. 주문과 주문의 Przelewy24 결제 데이터는 절대 삭제되지 않습니다. 기본값: off.

가져오기 / 내보내기

Export: Download JSON은 설정을 JSON 파일로 저장합니다. API 키와 CRC key는 내보내지지 않습니다.

Import: 이전에 내보낸 JSON을 붙여 넣고 Import를 클릭하면 설정이 복원됩니다. 저장된 API 키와 CRC key는 유지됩니다.

체크아웃

Payment Method 단계에서 고객은 결제 방법을 선택합니다(기본값은 Przelewy24). Confirm Order 단계에서 고객은 쇼핑몰의 설명과 You will be redirected to the secure Przelewy24 page to complete the payment. 안내를 봅니다. OpenCart는 이 단계에서 아직 상태가 없는 주문을 만듭니다. 고객이 Confirm Order를 클릭하면, 확장 프로그램은 주문 통화로 주문 총액에 대한 Przelewy24 거래를 등록합니다. 이때 고객의 이메일, 이름, 청구 국가와 함께, Order #에 주문 번호와 쇼핑몰 이름이 붙은 설명이 전달됩니다. 결제 시도마다 고유한 세션 ID가 부여됩니다. 고객은 Przelewy24 결제 페이지로 이동하여 BLIK, 온라인 계좌 이체, 카드 또는 Przelewy24 계정에서 활성화된 다른 방법으로 결제합니다. 결제 페이지는 Przelewy24가 지원하면 주문 언어로, 지원하지 않으면 영어로 표시됩니다. OpenCart 4에서는 고객이 결제 방법 블록의 Choose 버튼을 눌러 Payment method options 창에서 결제 방법을 고르고, 체크아웃 페이지 하단의 Confirm Order를 클릭합니다.

주문은 Przelewy24가 확인한 후에만 결제 완료로 표시됩니다. Przelewy24는 서명된 알림을 쇼핑몰로 보냅니다. 확장 프로그램은 CRC key, Merchant ID, POS ID로 서명을 확인하고, 세션이 이 주문에 대해 같은 모드로 등록되었는지, 그리고 금액과 통화가 결제 시도 및 주문 총액과 일치하는지 확인합니다. 그런 다음에만 Przelewy24에서 거래를 검증하고(Przelewy24는 검증된 결제만 입금합니다), 일반적인 주문 이메일과 재고 업데이트와 함께 OpenCart의 표준 방식으로 Paid Order Status를 설정합니다. 유효한 서명이 없는 웹훅은 거부됩니다.

결제 후 고객은 쇼핑몰로 돌아옵니다. 알림이 아직 도착하지 않았다면, 확장 프로그램은 인증된 서버 간 요청으로 Przelewy24에 거래 상태를 조회하고(시도당 최대 10초에 한 번), 동일한 검증을 적용합니다. 돌아온 페이지만으로는 주문이 결제 완료로 표시되지 않습니다. 결제가 확인되면 고객은 OpenCart 주문 완료 페이지를 보게 됩니다. 확인되지 않은 동안에는 Payment confirmation 페이지에 We have not received the payment confirmation from Przelewy24 yet. If you have paid, it will be confirmed in a few minutes. If the payment was interrupted, you can try again:가 표시되며, Check again 버튼과 체크아웃을 여는 Pay again 버튼이 나타납니다. 장바구니는 유지되며, 이전 Przelewy24 페이지에서 나중에 이루어진 결제도 계속 허용됩니다. 주문이 보류 중이면 완료 페이지에 Your payment is being verified. We will send you an e-mail as soon as it is confirmed.가 표시됩니다. 나중의 결제로 주문이 보류 상태에서 Paid Order Status로 바뀌면 고객은 이메일로 알림을 받습니다. 결제 전에 주문을 취소했고 Przelewy24에 해당 주문의 결제가 없다면, 돌아온 고객에게는 Order #… was cancelled by the store before the payment was completed. No Przelewy24 payment was received for it. Please place a new order or contact us.가 표시됩니다.

결제를 시작할 수 없으면 고객은 Confirm Order 단계에 머무르며, 버튼 위에 짧은 메시지를 보게 됩니다: Payment error: Przelewy24 could not start the payment. Please try again or choose another payment method.(이유는 로그에 기록됨), Payment gateway is not configured properly. Please contact the administrator.(현재 모드의 키 누락), 주문 통화로 Przelewy24가 결제를 받을 수 없다는 메시지, 또는 The order total must be greater than zero. OpenCart 3에서는 Confirm Order 단계가 표시될 때마다 새 주문을 만듭니다. 이미 결제된 주문이나 장바구니는 Przelewy24로 다시 보내지지 않으며, 고객은 완료 페이지로 이동합니다.

OpenCart 4는 체크아웃을 위해 주문 하나를 유지하고, Confirm Order 단계가 표시될 때마다 그 주문을 갱신합니다. 따라서 Pay again을 누르면 같은 주문에 대해 새 Przelewy24 거래가 시작됩니다. 그 사이 스토어가 주문을 닫은 경우(예: 취소 또는 환불), 고객은 Your previous order was closed by the store. Please confirm the order again to place and pay a new order. 메시지와 함께 체크아웃으로 돌아가며(결제 전에 취소된 주문이라면 위의 취소된 주문 메시지와 함께), 다음 Confirm Order에서 새 주문이 결제됩니다. 체크아웃의 주문이 이미 결제되었더라도 그 후 수량 변경을 포함해 장바구니가 바뀌었다면, 고객에게는 Your previous order #… has already been placed. Your cart has changed: please confirm the new order to pay for it.가 표시되고, 새 장바구니는 새 주문으로 결제됩니다. OpenCart 4에서는 이 메시지들과 We could not match this payment to an order. If you were charged, please contact us.가 체크아웃 페이지 상단에 표시됩니다.

이 확장 프로그램은 저장된 카드나 원클릭 결제, 구독 또는 정기 결제를 지원하지 않습니다. 체크아웃 페이지에서 P24 결제 방법을 선택하는 기능(예: BLIK 코드 입력란)이나 할부 위젯도 없으며, 장바구니 내용을 Przelewy24로 보내지 않습니다.

주문 및 환불

주문 상태

상태 없음(누락된 주문): 고객이 Przelewy24로 이동했지만 결제하지 않았거나, 결제가 아직 확인되지 않은 상태입니다. Sales > Orders에서는 Order Status 필터를 Missing Orders로 설정한 경우에만 이러한 주문이 표시됩니다.

Paid Order Status(기본값 Processing): 결제가 검증되었습니다. 메모에는 P24 주문 ID, 금액, 모드가 표시됩니다. 각 결제는 한 번만 적용됩니다.

On Hold (Review) Status(기본값 Pending): Przelewy24가 보고한 금액 또는 통화가 주문과 다릅니다. 결제는 확인되지 않았으며, 메모에 이 내용이 나타납니다. 또는 결제가 도착했고 취소 상태의 주문에 대해 검증되었습니다. 주문은 조용히 다시 열리지 않으며, 메모는 주문을 발송하거나 결제를 환불하라고 안내합니다. Przelewy24 패널에서 결제를 확인하세요. 불일치 후 같은 주문에 대해 다른 시도에 따른 올바른 결제가 나중에 도착하면, 주문은 Paid Order Status로 바뀝니다.

Refunded Status(기본값 Refunded): 결제가 확장 프로그램을 통해 전액 환불되었습니다.

이미 결제 완료되었거나 환불된 주문 또는 장바구니에 두 번째 결제가 도착하면(오래된 결제 링크, 브라우저 탭 두 개, 같은 장바구니의 다른 주문), 그 결제는 확인되지 않으므로 Przelewy24는 입금하지 않습니다. 결제 완료된 주문의 메모는 Przelewy24 패널에서 결제를 확인하고 필요하면 구매자에게 환불하라고 안내합니다.

메모는 주문 History에 있는 항목으로, 고객에게는 보이지 않습니다.

VibeFox Przelewy24 Payment 탭

Sales > Orders에서 Przelewy24로 결제된 주문을 엽니다. 주문 페이지 하단, History 및 Additional 옆에 있는 VibeFox Przelewy24 Payment 탭에는 P24 주문 ID, Session, Environment(Sandbox 또는 Live), 결제의 Status, 검증 방식(알림 또는 복귀), Paid / refunded 금액, 환불 양식, 환불 내역, 주문의 Payment notes가 표시됩니다. 이 탭은 확장 프로그램에 접근 권한이 있는 사용자에게 표시됩니다.

환불

VibeFox Przelewy24 Payment 탭에서 Amount를 입력합니다(아직 환불되지 않은 금액이 자동으로 채워집니다). 선택적으로 Reason (optional)을 입력하고 Refund via Przelewy24를 클릭합니다. Refund this amount through Przelewy24? This cannot be undone. 확인 메시지에 동의하세요. 아직 환불되지 않은 금액까지 전액 및 부분 환불이 지원됩니다. 확장 프로그램을 수정할 권한이 필요합니다(System > Users > User Groups에서 설정). 환불은 결제가 이루어진 모드(샌드박스 또는 운영)로 전송되므로 해당 모드의 키가 설정되어 있어야 합니다. 환불은 Przelewy24가 결제를 검증한 후에 사용할 수 있습니다.

Przelewy24는 환불을 비동기로 처리합니다. 탭에는 Refund of … requested at Przelewy24. The result will be added as an order note.가 표시되고, 환불 내역에는 requested 상태가 나타나며 메모가 추가됩니다. 결과는 나중에 알림 URL로 도착합니다. 상태가 completed로 바뀌면서 Przelewy24: refund of … completed. 메모가 붙거나, rejected로 바뀌면서 돈이 구매자에게 반환되지 않았다는 메모가 붙습니다. 전액 환불은 요청 시점에 주문을 Refunded Status로 설정하며, 고객에게 알리지 않고 상품을 재고로 되돌리지도 않습니다. 이는 수동 상태 변경과 같습니다. 부분 환불은 상태를 바꾸지 않습니다. 환불이 거부되면 Przelewy24 패널에서 확인하세요. 주문 상태는 자동으로 되돌아가지 않습니다.

Przelewy24가 환불 요청을 받아들이지 않으면, 탭에는 이유와 함께 Przelewy24 refund failed:가 표시되며 환불은 기록되지 않습니다. Sales > Returns의 상품 반품은 Przelewy24를 통해 돈을 돌려주지 않으며, Przelewy24 패널에서 직접 한 환불은 주문에 추가되지 않습니다.

라이선스 키

이 확장 프로그램은 vibefox.net에서 받은 VibeFox 라이선스 키로 작동합니다. License — VibeFox Przelewy24 Payment 라이선스 블록은 Extensions > Extensions > Payments > VibeFox Przelewy24 Payment > Edit의 첫 번째 블록으로, 설정 위에 있습니다. 키를 License key에 붙여 넣고 Activate를 클릭합니다. 그 후 블록에는 마스킹된 키, 상태(예: 라이선스가 유효한 날짜와 도메인), 그리고 상태를 다시 확인하는 Check now, 다른 키를 입력하는 Change key, 이 쇼핑몰에서 키를 제거하는 Remove key 버튼이 표시됩니다. 그 아래에는 Product: opencart-payment-przelewy24 줄과 vibefox.net 계정을 여는 링크 Manage licenses and domains in your account가 있습니다. 확장 프로그램에 대한 Modify 권한이 있는 관리자 사용자만 키를 변경할 수 있습니다. 블록의 문구는 관리자 화면 언어를 따르며(영어와 러시아어가 포함됨), 그 외 언어로는 영어로 표시됩니다.

키가 승인되지 않으면 블록에 이유가 표시됩니다. 예를 들어 Key not found, This key belongs to another product, Domain limit reached, 또는 날짜와 함께 License expired on이 나타납니다. 쇼핑몰 주소를 바꾼 뒤나 계정에서 도메인 슬롯을 해제한 뒤에는 Check now를 클릭하세요. 라이선스 서버에 연결할 수 없으면, 확장 프로그램은 마지막으로 확인된 상태로 계속 작동합니다.

키 하나는 도메인 하나에서 작동합니다. 이 도메인은 OpenCart 설정의 쇼핑몰 주소입니다. 쇼핑몰에서 키를 제거해도 도메인 슬롯은 해제되지 않습니다. vibefox.net 계정에서 슬롯을 해제하세요.

활성 키가 없으면 체크아웃에서 고객에게 Przelewy24가 표시되지 않습니다. 그래도 결제가 시작되면 고객은 This payment method is not available. Please choose another one.를 보게 됩니다. 같은 브라우저에서 관리자 화면에 로그인한 관리자 사용자는 쇼핑몰에서 결제 방법을 (unlicensed — visible to admins only)로 표시된 채로 계속 볼 수 있으므로, 키를 구매하기 전에 확장 프로그램을 설정하고 테스트할 수 있습니다. OpenCart 4에서는 이 미리 보기를 사용할 수 없습니다. 스토어가 관리자 로그인을 확인할 수 없으므로, 활성 키가 없으면 결제 방법이 모든 사용자에게 숨겨집니다. Edit 페이지를 한 번 열면 관리자 Dashboard에 알림이 나타납니다. ×로 닫으면 7일 동안 숨겨집니다. 기존 주문은 영향을 받지 않습니다. 이미 시작된 결제는 계속 검증 및 확인되며, 환불도 작동합니다.

라이선스가 만료되어도 확장 프로그램은 계속 작동하지만, 업데이트와 지원에는 갱신이 필요합니다. 관리자 Dashboard 또는 Edit 페이지를 열면 상태가 자동으로 다시 확인됩니다. 키를 입력한 후 처음 14일 동안은 하루에 한 번, 그 후에는 일주일에 한 번입니다. cron 작업은 필요하지 않습니다. 확장 프로그램을 제거하면 라이선스 키와 라이선스 상태는 항상 삭제됩니다.

문제 해결

Przelewy24가 체크아웃에 표시되지 않음: 라이선스가 활성 상태인지, Enable/Disable이 켜져 있는지, 현재 모드의 Merchant ID, API 키, CRC key가 입력되었는지(Test Mode가 켜져 있으면 Sandbox 키, 그렇지 않으면 Live 키. Merchant ID와 POS ID는 숫자만) 확인하세요. 주문 통화가 PLN, EUR, GBP 또는 CZK인지도 확인하세요. 설정 상단의 경고에 문제가 표시됩니다. 또한 결제 주소가 선택한 Geo Zone에 포함되어 있는지, 주문이 설정의 Total에 도달하는지 확인하세요.

결제는 되었지만 주문에 상태가 없음: Przelewy24의 알림이 쇼핑몰에 도달하지 않았고, 고객도 쇼핑몰로 돌아오지 않았습니다. Notification URL이 인터넷에서 접근 가능한지(앞단에 방화벽이나 HTTP 인증이 없는지), 결제 모드의 Merchant ID, POS ID, CRC key가 올바른지 확인하세요. 거부된 알림은 Debug Log가 꺼져 있어도 로그에 기록됩니다. 확장 프로그램 페이지의 Log 항목을 확인하세요.

쇼핑몰이 알림에 응답하는 방식: 처리된, 반복된, 또는 알 수 없는 알림은 HTTP 200으로 응답합니다. 그렇지 않으면 Przelewy24가 나중에 다시 보냅니다. 400(데이터 누락 또는 형식 오류), 401 Invalid signature(잘못된 CRC key, 다른 Merchant ID 또는 POS ID), 401 Invalid signature for this payment(결제 모드와 다른 모드의 키로 서명된 알림), 405(POST 요청이 아님), 500 Verification failed(Przelewy24와의 검증 실패, 주문에 메모가 한 번 추가됨), 500 Order could not be updated(주문 상태를 설정하지 못함, 다음 알림이 재검증 없이 설정함), 503 Busy, retry later(같은 순간 다른 요청이 주문을 확인하고 있었음).

고객이 Payment error: Przelewy24 could not start the payment를 봄: Przelewy24가 거래를 거부했습니다. 보통 현재 모드의 키가 잘못되었기 때문입니다(샌드박스 키는 샌드박스 모드에서만, 운영 키는 운영 모드에서만 작동합니다). Przelewy24의 오류는 로그에 있습니다.

고객이 We could not match this payment to an order를 봄: Przelewy24의 복귀 링크가 쇼핑몰의 어떤 주문과도 일치하지 않았습니다. 고객이 청구되었다면 Przelewy24 패널에서 결제를 찾으세요.

결제 후 주문이 검토 상태임: VibeFox Przelewy24 Payment 탭의 메모를 읽어 보세요. 금액이나 통화가 주문과 달랐거나, 취소된 주문에 대해 결제가 도착했습니다. Przelewy24 패널에서 결제를 확인한 다음, 주문을 처리하거나 결제를 환불하세요.

환불 실패: This order has no verified Przelewy24 payment. Cannot process refund.는 주문이 검증된 Przelewy24 결제로 지불되지 않았다는 뜻입니다. The payment was made in the Przelewy24 sandbox, but the Sandbox keys are missing.(운영도 동일)는 결제 모드의 키가 삭제되었다는 뜻이므로 다시 입력하세요. Invalid refund amount는 금액이 비어 있거나, 숫자가 아니거나, 아직 환불되지 않은 금액보다 크다는 뜻입니다.

개발자용: 통화 목록은 OpenCart 이벤트 wc_p24_supported_currencies로 변경할 수 있습니다(소수점 두 자리 통화만 해당).

제거

Extensions > Extensions로 이동하여 유형을 Payments로 선택하고, VibeFox Przelewy24 Payment 옆의 Uninstall(빨간색 − 버튼)을 클릭합니다. 이 확장 프로그램의 라이선스 키와 라이선스 상태는 항상 제거됩니다. OpenCart는 확장 프로그램 자체의 설정을 항상 제거합니다. 즉, Enable/Disable, Sort Order, Geo Zone, Total과 Orders 섹션의 주문 상태가 제거되며, 다시 설치하면 기본값으로 돌아갑니다. 확장 프로그램의 OpenCart 이벤트도 제거됩니다(OpenCart 4에서는 이벤트와 함께, 점검 모드에서도 알림과 고객 복귀를 통과시키는 스타트업 액션도 제거됩니다). Delete data on uninstall이 켜져 있으면 나머지 게이트웨이 설정(제목, 설명, 테스트 모드, 키, 디버그 로그 스위치)과 로그가 삭제됩니다. 꺼져 있으면 나중에 다시 설치할 때 사용할 수 있도록 유지됩니다. 주문의 Przelewy24 결제 데이터(세션, P24 주문 ID, 환불)는 항상 보존되므로, 이전에 결제된 주문은 다시 설치한 후에도 환불할 수 있습니다. 기존 주문은 결제 메모를 유지합니다.

OpenCart 4에서 확장 프로그램 파일까지 제거하려면, 제거 후 Extensions > Installer로 이동하여 설치된 확장 프로그램 목록에서 VibeFox Przelewy24 Payment 옆의 Uninstall(주황색 − 버튼)을 클릭합니다. 그다음 업로드한 패키지를 지우려면 Delete(빨간색 휴지통 버튼)를 클릭합니다.

Przelewy24는 해당 소유자의 상표입니다. 이 확장 프로그램은 Przelewy24와 제휴하거나 Przelewy24의 승인을 받은 것이 아닙니다.