뒤로

VibeFox Przelewy24 for PrestaShop — 도움말

요구 사항

PrestaShop: 8.0 ~ 9.x.

PHP: 8.0 이상. 모듈은 이전 버전의 PHP에는 설치되지 않습니다.

통화: 장바구니는 PLN, EUR, GBP 또는 CZK여야 합니다. 다른 통화에서는 주문 결제 페이지에 결제 수단이 표시되지 않습니다. 장바구니는 자체 통화로 청구되며, 모듈은 통화를 환전하지 않습니다.

Przelewy24 계정: Przelewy24 가맹점 계정과 API 데이터가 필요합니다. Merchant ID, API 키(Przelewy24 패널에서는 report key라고 부릅니다), CRC 키, 그리고 쇼핑몰에 고유 ID가 있는 경우 POS ID(Shop ID)입니다. 이 정보는 Przelewy24 가맹점 패널 panel.przelewy24.pl의 My data > API data and configuration에서 찾을 수 있습니다. 샌드박스 키는 sandbox.przelewy24.pl/panel의 별도 샌드박스 계정에서 얻습니다. Przelewy24 패널에서 그 밖에 설정할 것은 없습니다. 모듈이 모든 결제와 함께 자체 알림 URL을 전송합니다. Przelewy24가 결제 알림을 쇼핑몰로 보내므로, 쇼핑몰은 인터넷에서 접근 가능해야 합니다.

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

설치

1. 관리자 페이지에서 Modules > Module Manager로 이동하여 Upload a module을 클릭합니다. 모듈의 ZIP 파일을 선택합니다.

2. 업로드가 끝나면 Configure를 클릭하거나, 나중에 모듈 목록에서 VibeFox Przelewy24 Payment를 찾아 Configure를 클릭합니다.

3. Configure 페이지 상단의 라이선스 블록 License key에 VibeFox 라이선스 키를 입력하고 Activate를 클릭합니다(라이선스 키 참조).

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

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

설치 시 모듈은 주문 상태 Przelewy24 payment on hold를 생성합니다. 이후 PrestaShop은 모든 통화, 국가, 고객 그룹에 대해 새 결제 모듈을 제공합니다. 이는 Payment > Preferences에서 제한할 수 있습니다.

설정

모든 설정은 모듈 페이지에 있습니다: Modules > Module Manager > VibeFox Przelewy24 Payment > Configure. 각 섹션에는 별도의 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가 쇼핑몰의 기본 통화를 받지 않으면, 경고에 해당 통화와 지원되는 통화가 표시됩니다. 저장 후에는 경고가 즉시 새 모드와 새 키를 따릅니다. Przelewy24 패널에서 키와 함께 복사된 공백과 줄바꿈은 저장할 때 제거됩니다.

Przelewy24

Enable/Disable: Enable Przelewy24 Payment는 결제 수단을 켜거나 끕니다. 기본값: 끔.

Title: 고객이 주문 결제 페이지에서 보는 결제 수단 이름입니다. 주문에 저장되는 결제 수단 이름이기도 합니다. 기본값: Przelewy24. 필수: 제목을 비운 채 저장하면 Enter a title for the payment method.가 표시됩니다.

Description: 주문 결제 페이지에서 결제 수단 아래에 표시되는 텍스트입니다. 기본값: Pay with BLIK, online bank transfer or card via Przelewy24.

API 인증 정보

이 섹션은 키를 찾을 수 있는 위치(Przelewy24 가맹점 패널의 My data > API data and configuration)를 설명하고, panel.przelewy24.pl 및 sandbox.przelewy24.pl/panel 링크를 제공합니다.

Test Mode: Przelewy24 샌드박스(sandbox.przelewy24.pl)와 샌드박스 키를 사용합니다. 실제 금액은 청구되지 않습니다. 끄면 운영 키로 secure.przelewy24.pl에서 실제 결제를 받습니다. 기본값: 켬. 켜져 있는 동안 고객에게는 결제 수단 아래에 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 키입니다. 요청에 서명하고 샌드박스 알림을 확인하는 데 사용됩니다.

저장된 API 키와 CRC 키는 다시 표시되지 않습니다. 입력란은 비어 있으며 Saved - leave empty to keep it.가 표시됩니다. 변경하려는 경우에만 새 값을 입력합니다.

Clear saved secrets: 키를 선택하고 Save를 클릭하면 삭제됩니다. 입력란을 비워 두면 저장된 값이 유지됩니다.

운영 키와 샌드박스 키는 서로 다릅니다. Merchant ID와 POS ID는 숫자만 포함해야 합니다. 현재 모드의 Merchant ID, API 키, CRC 키를 모두 입력하기 전에는 주문 결제 페이지에 결제 수단이 표시되지 않습니다. 한 모드에서 시작된 결제는 모드를 전환한 후에도 항상 해당 모드의 키로 확인되고 환불됩니다. 따라서 이전 모드의 결제가 아직 진행 중이거나 환불될 수 있는 동안에는 이전 모드의 키를 보관하십시오.

결제 알림

Notification URL: Przelewy24로부터 결제 알림을 받는 주소입니다. 친숙한 URL을 사용하면 https://your-shop/module/wcp_przelewy24_payment/notify와 같은 형태이며, /en/ 같은 언어 코드가 붙을 수도 있습니다. 모듈은 모든 결제와 환불마다 이 URL을 Przelewy24에 전송하므로 Przelewy24 패널에서 별도로 설정할 것은 없습니다. 이 URL은 인터넷에서 접근 가능해야 합니다. 앞단에 방화벽이나 HTTP 인증이 있으면 안 됩니다. 쇼핑몰이 유지 보수 모드인 동안에도 계속 작동하며, 쇼핑몰의 국가 제한에 의해 차단되지 않습니다. 알림이 없더라도 고객이 쇼핑몰로 돌아오면 결제가 확정됩니다(주문 결제 참조). 고객이 돌아오지 않으면 주문은 생성되지 않습니다.

고급

Debug Log: 기술적인 이벤트(장바구니 번호, P24 거래 ID, 오류)를 모듈 폴더의 logs/wc_p24_debug.log.php에 기록합니다. 이 파일은 웹에서 열 수 없습니다. 거부된 알림이나 확인 또는 환불 실패와 같은 오류와 경고는 항상 기록되며, 스위치를 켜면 모든 단계도 기록됩니다. 키, 요청 본문, 개인정보는 절대 기록되지 않습니다. 기본값: 끔.

Log: 로그의 크기와 최근 항목을 표시합니다. Clear log를 클릭하면 로그가 비워집니다.

Delete data on uninstall: 켜져 있으면 모듈을 제거할 때 모듈 설정과 로그가 삭제됩니다. 주문과 주문의 Przelewy24 결제 데이터는 삭제되지 않습니다. 기본값: 끔.

주문 결제

결제 단계에서 고객은 결제 수단(기본값은 P24 로고가 있는 Przelewy24)을 선택하고 주문을 확정합니다. 모듈은 장바구니 합계를 장바구니 통화로 하는 Przelewy24 거래를 등록합니다. 이때 고객의 이메일, 이름, 청구 국가와 함께, 장바구니 번호와 쇼핑몰 이름을 포함한 설명 Cart #가 전송됩니다. 결제 시도마다 고유한 세션 ID가 부여됩니다. 고객은 Przelewy24 결제 페이지로 이동하여 BLIK, 온라인 계좌이체, 카드 또는 Przelewy24 계정에서 활성화된 다른 방법으로 결제합니다. 결제 페이지는 Przelewy24가 지원하면 고객 장바구니의 언어로, 지원하지 않으면 영어로 표시됩니다. 이 시점에는 아직 주문이 없습니다.

주문은 Przelewy24가 확인한 후에만 결제 완료로 표시됩니다. Przelewy24는 서명된 알림을 쇼핑몰로 보냅니다. 모듈은 CRC 키, Merchant ID, POS ID로 서명을 확인하고, 세션이 이 장바구니에 대해 같은 모드로 등록되었는지 확인하며, 금액과 통화가 결제 시도 및 현재 장바구니 합계와 일치하는지 확인합니다. 그 후에야 Przelewy24에서 거래를 확인하고(Przelewy24는 확인된 결제만 입금합니다) Payment accepted 상태로 주문을 생성합니다. 유효한 서명이 없는 webhook은 거부됩니다.

결제 후 고객은 쇼핑몰로 돌아옵니다. 알림이 아직 도착하지 않았다면, 모듈은 인증된 서버 간 요청으로 Przelewy24에 거래 상태를 조회하고(장바구니당 최대 10초에 한 번), 동일한 검사를 적용합니다. 돌아오는 페이지만으로는 주문이 결제 완료로 표시되지 않습니다. 결제가 확정되면 고객은 표준 주문 확인 페이지를 봅니다. 확정되지 않은 동안에는 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.가 표시됩니다.

결제를 시작할 수 없으면 고객은 주문 결제 페이지에 머물며 짧은 메시지를 봅니다: 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. 이미 주문이 있는 장바구니는 Przelewy24로 다시 전송되지 않으며, 고객은 주문 확인으로 이동합니다.

이 모듈은 저장된 카드나 원클릭 결제, 구독이나 정기 결제를 지원하지 않으며, 주문 결제 페이지에서 P24 결제 수단(예: BLIK 코드 입력란)을 선택하는 기능도 없습니다. 할부 위젯이 없으며, 장바구니 내용을 Przelewy24로 보내지 않습니다.

주문 및 환불

주문 상태

No order yet: 고객이 Przelewy24로 이동했지만 결제하지 않았거나, 결제가 아직 확정되지 않았습니다. 장바구니만 존재합니다.

Payment accepted: 결제가 확인되었습니다. P24 주문 번호를 거래 ID로 하여 기록되며, 메모에 P24 주문 번호, 금액, 모드가 표시됩니다. 각 결제는 한 번만 적용됩니다.

Przelewy24 payment on hold: Przelewy24가 보고한 금액 또는 통화가 장바구니와 다릅니다(예: 결제를 시작한 후 장바구니가 변경됨). 결제는 확정되지 않았으며 메모에 이 내용이 나타납니다. 또는 결제가 도착하여 취소된 주문에 대해 확인되었습니다. 주문은 조용히 다시 열리지 않으며, 메모는 주문을 발송하거나 결제를 환불하라고 요청합니다. Przelewy24 패널에서 결제를 확인하십시오. 불일치 이후 보류 중인 주문에 대해 다른 시도의 올바른 결제가 나중에 도착하면, 주문은 Payment accepted로 바뀝니다.

Refunded: 결제가 모듈을 통해 전액 환불되었습니다.

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

Przelewy24 결제 블록

주문 페이지에는 P24 주문 번호, 세션, 환경(샌드박스 결제에는 Sandbox 배지), 결제 상태와 확인 방법(알림 또는 복귀), 결제 금액과 환불 금액, 환불 양식, 환불 내역, 주문의 Payment notes가 포함된 Przelewy24 payment 블록이 표시됩니다.

환불

Przelewy24 payment 블록에서 금액을 입력합니다(아직 환불되지 않은 금액이 자동으로 채워집니다). 필요하면 사유를 입력하고 Refund via Przelewy24를 클릭합니다. Refund this amount through Przelewy24? This cannot be undone. 질문을 확인하십시오. 전액 및 부분 환불을 지원하며, 아직 환불되지 않은 금액까지 가능합니다. 주문을 편집할 권한이 있어야 합니다. 모듈 페이지에 접근할 필요는 없습니다. 환불은 결제가 이루어진 모드(샌드박스 또는 운영)로 전송되므로, 해당 모드의 키가 설정되어 있어야 합니다. 환불은 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로 설정하며, 부분 환불은 상태를 바꾸지 않습니다. 환불이 거부되면 Przelewy24 패널에서 확인하십시오. 주문 상태는 자동으로 되돌려지지 않습니다.

Przelewy24가 환불 요청을 받아들이지 않으면 블록에 Przelewy24 refund failed:와 사유가 표시되며, 환불은 기록되지 않습니다. 모듈은 신용 메모를 만들지 않습니다. 주문 페이지의 표준 PrestaShop 환불 버튼은 Przelewy24를 통해 돈을 돌려주지 않으며, Przelewy24 패널에서 직접 한 환불은 주문에 추가되지 않습니다.

라이선스 키

모듈은 vibefox.net에서 받은 VibeFox 라이선스 키로 작동합니다. License — VibeFox Przelewy24 Payment 라이선스 블록은 Modules > Module Manager > VibeFox Przelewy24 Payment > Configure에서 설정 위에 있는 첫 번째 블록입니다. License key에 키를 입력하고 Activate를 클릭합니다. 그러면 블록에 마스킹된 키, 상태(예: 라이선스가 유효한 날짜와 도메인)가 표시되며, Check now(상태를 다시 확인), Change key(다른 키 입력), Remove key(이 쇼핑몰에서 키 제거) 버튼이 나타납니다. 그 아래에는 Product: presta-payment-przelewy24 줄과, vibefox.net 계정을 여는 Manage licenses and domains in your account 링크가 있습니다. 모듈의 Configure 권한이 있는 직원만 키를 변경할 수 있습니다. 블록의 텍스트는 관리자 페이지 언어를 따릅니다(영어와 러시아어 포함).

키가 승인되지 않으면 블록에 이유가 표시됩니다. 예: Key not found, This key belongs to another product, Domain limit reached, 또는 날짜와 함께 표시되는 License expired on. 쇼핑몰 주소를 변경한 후, 또는 계정에서 도메인 슬롯을 해제한 후에는 Check now를 클릭하십시오. 라이선스 서버에 연결할 수 없으면 모듈은 마지막으로 확인된 상태로 계속 작동합니다.

키 하나는 도메인 하나에서 작동합니다. 메인 쇼핑몰의 도메인이며, 멀티스토어 구성에서도 마찬가지입니다. 쇼핑몰에서 키를 제거해도 도메인 슬롯은 해제되지 않습니다. vibefox.net 계정에서 슬롯을 해제하십시오.

활성 키가 없으면 주문 결제 페이지에 Przelewy24가 고객에게 표시되지 않습니다. 그래도 결제가 시작되면 고객은 This payment method is not available. Please choose another one.를 봅니다. PrestaShop 스토어프런트는 관리자 페이지에 로그인했는지 알지 못하므로, 결제 수단은 관리자에게도 숨겨집니다. 키를 구매하기 전에 모듈을 설정할 수는 있지만, 주문 결제 페이지에서 테스트할 수는 없습니다. Modules > Module Manager의 Alerts 탭에 알림이 나타납니다. 기존 주문에는 영향이 없습니다. 이미 시작된 결제는 계속 확인 및 확정되며, 환불도 작동합니다.

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

문제 해결

주문 결제 페이지에 Przelewy24가 나타나지 않음: 라이선스가 활성 상태인지, Enable/Disable이 켜져 있는지, 현재 모드의 Merchant ID, API 키, CRC 키가 입력되어 있는지(Test Mode가 켜져 있는 동안에는 샌드박스 키, 그렇지 않으면 운영 키; Merchant ID와 POS ID는 숫자만), 그리고 장바구니 통화가 PLN, EUR, GBP 또는 CZK인지 확인하십시오. 설정 상단의 경고에 문제가 표시됩니다. Payment > Preferences에서 장바구니 통화, 고객의 국가, 고객 그룹에 대해 모듈이 허용되어 있는지 확인하십시오. 개발자는 actionWcpPrzelewy24SupportedCurrencies 훅으로 통화 목록을 변경할 수 있습니다(Przelewy24 계정에서 소수점 두 자리가 활성화된 통화만).

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

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

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

결제 후 주문이 Przelewy24 payment on hold 상태임: 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는 금액이 비어 있거나, 숫자가 아니거나, 아직 환불되지 않은 금액보다 크다는 뜻입니다.

제거

Modules > Module Manager로 이동하여 VibeFox Przelewy24 Payment 옆의 메뉴를 열고 Uninstall을 선택합니다. 이 모듈의 라이선스 키와 라이선스 상태는 항상 삭제됩니다. Delete data on uninstall이 켜져 있으면 모듈 설정과 로그가 삭제됩니다. 꺼져 있으면 나중에 다시 설치할 수 있도록 모든 설정이 유지됩니다. 주문의 Przelewy24 결제 데이터(세션, P24 주문 번호, 환불)와 주문 상태 Przelewy24 payment on hold는 항상 유지되므로, 이전에 결제된 주문은 다시 설치한 후에도 환불할 수 있습니다. 기존 주문은 결제 메모와 거래 ID를 그대로 보관합니다.

Przelewy24는 해당 소유자의 상표입니다. 이 모듈은 Przelewy24와 제휴하거나 Przelewy24의 승인을 받은 것이 아닙니다.