뒤로

VibeFox Paysera for PrestaShop — 도움말

요구 사항

PrestaShop: 8.0~9.x.

PHP: 8.0 이상. 모듈은 더 오래된 PHP 버전에서는 설치되지 않습니다.

Paysera 프로젝트: Paysera 프로젝트의 프로젝트 ID와 프로젝트 비밀번호(sign key)가 필요합니다. 고객에게 표시되는 결제 수단은 이 프로젝트에서 활성화된 수단입니다. 콜백을 위해 Paysera에서 별도로 설정할 것은 없습니다. 콜백 URL은 모든 결제 요청과 함께 전송됩니다.

접근 가능한 상점: 주문은 Paysera 콜백에 의해 생성되므로 상점은 인터넷에서 접근할 수 있어야 하며, 로그인, 기본 인증 또는 방화벽 뒤에 있으면 안 됩니다. 콜백은 상점이 유지 보수 모드인 동안에도 작동합니다.

VibeFox 라이선스 키: vibefox.net에서 구매합니다. 키 하나는 도메인 하나에서 작동합니다.

설치

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

2. 업로드가 끝나면 Configure를 클릭합니다. 나중에 모듈 목록에서 VibeFox Paysera Payment를 찾아 Configure를 클릭할 수도 있습니다.

3. Configure 페이지 상단의 라이선스 블록에 있는 License key에 VibeFox 라이선스 키를 붙여 넣고 Activate를 클릭합니다(라이선스 키 참조).

4. Paysera 계정의 Project ID와 Project password를 입력합니다(설정 참조).

5. 선택 사항: 금액을 청구하지 않고 절차를 시험해 보려면 Paysera 프로젝트에서 Allow test payments를, 모듈에서 Test payments를 활성화합니다. 판매를 시작하기 전에 끄십시오.

6. Enable/Disable을 켜고 Save를 클릭합니다.

설치 시 모듈은 두 개의 주문 상태를 생성합니다: Awaiting Paysera payment와 Paysera payment on hold. PrestaShop은 모든 통화, 국가 및 고객 그룹을 위한 새 결제 모듈을 제공합니다. Payment > Preferences에서 이를 제한할 수 있습니다.

설정

모든 설정은 모듈 페이지에 있습니다: Modules > Module Manager > VibeFox Paysera Payment > Configure. 각 섹션에는 자체 Save 버튼이 있으며, 이 버튼은 페이지 전체를 저장합니다. 입력란 위에는 둘 중 하나가 누락된 동안 Paysera is hidden at checkout until the project ID and the project password are entered.가 표시되고, 테스트 결제 또는 샌드박스가 켜져 있는 동안에는 Test mode is on: customers are not charged. Turn off "Test payments" and select "Production" before accepting real orders.가 표시됩니다.

Paysera

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

Title: 고객이 체크아웃에서 보는 결제 수단 이름입니다. 주문에 저장되는 결제 수단 이름이기도 합니다. 기본값: Paysera. 필수.

Description: 체크아웃에서 결제 수단 아래에 표시되는 텍스트입니다. 기본값: Pay securely via Paysera.

Paysera 프로젝트

프로젝트 ID와 프로젝트 비밀번호는 Paysera 계정의 Projects and activities에서, 해당 프로젝트를 선택한 후 General project settings에서 찾을 수 있습니다.

Callback URL: Paysera가 각 결제를 확인하기 위해 사용하는 주소입니다. 친숙한 URL을 사용하면 https://your-shop/module/wcp_paysera_payment/callback과 같은 형태이며, 언어 코드가 포함될 수도 있습니다. 모든 결제와 함께 자동으로 전송되므로 Paysera에서 따로 설정할 필요는 없지만, 인터넷에서 접근 가능해야 합니다. 주문은 이러한 서명된 콜백으로만 생성됩니다.

Project ID: Paysera 프로젝트의 숫자 ID입니다. 숫자만 허용됩니다. 다른 값을 입력하면 Project ID must be a number: the numeric ID of your Paysera project. 오류가 표시되며 아무것도 저장되지 않습니다.

Project password: 프로젝트 비밀번호(sign key)입니다. 결제 요청에 서명하고 Paysera 콜백을 검증합니다. 저장된 비밀번호는 다시 표시되지 않습니다. 입력란은 비워 두며 Saved — leave empty to keep it.가 표시됩니다. 변경하려는 경우에만 새 값을 입력하십시오.

Clear saved password: Project password를 선택한 후 Save를 클릭하면 저장된 비밀번호가 삭제됩니다. 입력란이 비어 있으면 저장된 값이 유지됩니다.

테스트

Test payments: 테스트 모드로 결제를 보내므로 금액이 청구되지 않습니다. Paysera는 고객에게 청구하지 않고 성공한 테스트 결제를 반환합니다. 먼저 Paysera 프로젝트 설정에서 Allow test payments를 활성화하십시오. 이 옵션이 켜져 있는 동안 테스트 결제는 주문을 결제 완료로 표시합니다. 꺼져 있으면 테스트 결제는 주문을 보류 상태로 만듭니다. 기본값: off. 켜져 있는 동안 고객은 결제 수단 아래에서 TEST MODE — no money will be charged.를 보게 됩니다.

Environment: 고객이 이동하는 환경입니다. 일반 Paysera 프로젝트에서는 테스트 결제를 포함해 Production을 유지하십시오. 기본값: Production.

Production (bank.paysera.com): 일반 Paysera 결제 창입니다.
Sandbox (sandbox.paysera.com, separate sandbox account): Paysera 샌드박스 환경에서 만든 프로젝트에서만 작동합니다.

고급

Debug log: 결제 이벤트를 모듈 폴더의 logs/wc_psr_debug.log.php에 기록합니다. 이 파일은 웹에서 열 수 없습니다. 오류와 경고는 항상 기록되며, 다른 단계는 이 옵션이 켜져 있는 동안에만 기록됩니다. 비밀번호와 고객 데이터는 절대 기록되지 않습니다. 기본값: off.

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

Delete data: 켜져 있으면 모듈을 제거할 때 모듈 설정과 로그가 삭제됩니다. 주문 데이터(주문, Paysera 결제 기록, 주문 상태)는 항상 보존됩니다. 기본값: off.

체크아웃

결제 단계에서 고객은 결제 수단(기본값 Paysera)을 선택하고 주문을 확인합니다. 모듈은 장바구니 통화의 최소 단위로 된 장바구니 합계, 고객의 이름, 이메일 및 청구지 주소, 그리고 상점 페이지의 언어(리투아니아어, 라트비아어, 에스토니아어, 러시아어, 독일어, 폴란드어, 그 외에는 영어)를 포함하는 서명된 결제 요청을 생성합니다. 고객은 Paysera 결제 창으로 이동하여 그곳에서 은행, 카드 또는 다른 방식을 선택합니다. 이 시점에는 아직 주문이 존재하지 않습니다.

Paysera는 서버 간 콜백으로 결제를 확인합니다. 주문은 Paysera가 서명된 콜백으로 확인한 후에만 결제 완료로 표시되며, 고객이 상점으로 돌아오는 것만으로는 주문이 생성되거나 결제되지 않습니다. 콜백 이후 고객이 돌아오면 표준 주문 확인 페이지가 표시됩니다. 은행이 결제 지시를 접수했지만 아직 실행하지 않은 경우 주문은 Awaiting Paysera payment 상태로 생성되고, 페이지에는 Paysera is confirming your payment. You will receive an e-mail as soon as it is confirmed — there is no need to pay again.가 표시됩니다. 보류 중인 주문의 경우 페이지에는 Your payment is being reviewed. We will contact you if anything else is needed.가 표시됩니다.

콜백 전에 고객이 돌아오면 Payment confirmation 페이지가 표시되어, Paysera가 결제를 확인하는 즉시 주문이 생성된다고 설명하고 Check again과 Back to checkout을 제공합니다.

고객이 Paysera 창에서 취소하면 체크아웃으로 돌아가며 The Paysera payment was cancelled. You can try again or choose another payment method.가 표시됩니다. Paysera가 결제가 실행되지 않았다고 보고하면 메시지는 The payment was not completed. You can try again or choose another payment method.입니다. 두 경우 모두 장바구니는 유지됩니다. 장바구니에 이미 주문이 있으면 새로운 시도는 두 번째 결제가 아니라 바로 주문 확인으로 이동합니다.

결제를 시작할 수 없으면 고객은 체크아웃에 머물며 Paysera payments are temporarily unavailable. Please choose another payment method.가 표시되고, 주문 합계가 잘못된 경우에는 This order cannot be paid via Paysera.가 표시됩니다. 원인은 로그에 기록됩니다.

콜백은 상점이 유지 보수 모드인 동안에도 작동하며, 상점의 국가 제한에 의해 차단되지 않습니다.

모듈은 관리자 페이지에서의 환불, 체크아웃 페이지에서의 은행 또는 결제 수단 선택, 구독, 저장된 카드, Paysera 배송 또는 택배 서비스를 지원하지 않습니다.

주문

주문 상태

No order yet: 고객이 Paysera로 이동했지만 콜백이 아직 도착하지 않았거나, 고객이 취소했습니다. 장바구니만 존재합니다.

Payment accepted: Paysera가 금액과 통화가 일치하는 결제를 확인했습니다. 결제는 Paysera 요청 ID를 거래 ID로 하여 기록되며, 메모에는 요청과 결제 수단이 표시됩니다. 테스트 결제의 경우 (TEST — no money charged)로 표시됩니다.

Awaiting Paysera payment: Paysera가 결제 지시를 접수했지만 은행이 아직 실행하지 않았습니다. Paysera가 결제를 확인하면 주문은 Payment accepted로 바뀝니다.

Paysera payment on hold: 결제에 수동 검토가 필요합니다. 결제된 금액이나 통화가 장바구니 또는 주문 합계와 다르거나, Test payments가 꺼져 있는 동안 TEST 결제가 도착했거나(금액은 청구되지 않음), 또는 고객이 취소한 뒤에 결제가 확인된 경우입니다. 결제는 기록되지 않습니다. 메모에 이유가 설명되며, Paysera 블록에는 Paysera 계정에서 결제를 확인한 후 주문을 Payment accepted로 설정하거나 주문을 취소하고 Paysera에서 결제를 환불하라는 안내가 표시됩니다.

Cancelled: 취소된 주문에 대해 나중에 확인된 결제는 주문 상태를 변경하지 않습니다. 메모에는 주문을 복원(Payment accepted로 설정)하거나 Paysera에서 결제를 환불하라는 안내가 표시됩니다. 취소된 주문에 대한 이후의 TEST 결제나 금액 불일치도 메모만 추가합니다.

이미 결제 완료된 주문에 다른 성공 결제가 도착하면 주문은 변경되지 않으며, 메모에는 Paysera 계정에서 중복 결제를 환불하라는 안내가 표시됩니다. 그 밖의 Paysera 상태(결제 미실행, 추가 정보 필요)는 메모만 추가합니다.

Paysera 결제 블록

주문 페이지에는 Paysera payment 블록이 표시되며, 여기에는 Paysera 주문 ID(장바구니 번호와 시도 횟수), Paysera 요청 ID, 환경과 TEST payment 표시, 결제 상태, 요청 금액과 결제 금액, 결제 수단, 모듈 메모가 포함됩니다.

환불

관리자 페이지에서의 환불은 지원되지 않습니다. Paysera 결제 창 프로토콜에는 환불 API가 없습니다. 환불은 Paysera 계정에서 처리하십시오. Paysera가 환불을 보고하면 환불 금액이 포함된 메모가 주문에 추가되며, 주문 상태는 변경되지 않습니다. 필요한 경우 PrestaShop에서 환불을 수동으로 기록하십시오.

라이선스 키

이 모듈은 vibefox.net에서 발급받은 VibeFox 라이선스 키로 작동합니다. 라이선스 블록 License — VibeFox Paysera Payment는 Modules > Module Manager > VibeFox Paysera Payment > Configure의 첫 번째 블록이며, 설정 위에 있습니다. 키를 License key에 붙여 넣고 Activate를 클릭하십시오. 그러면 블록에 마스킹된 키, 상태(예: 라이선스가 유효한 날짜와 도메인), 그리고 상태를 다시 확인하는 Check now, 다른 키를 입력하는 Change key, 이 상점에서 키를 제거하는 Remove key 버튼이 표시됩니다. 그 아래에는 Product: presta-payment-paysera 줄과 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 계정에서 슬롯을 해제하십시오.

활성 키가 없으면 체크아웃에서 고객에게 Paysera가 표시되지 않습니다. 그래도 결제가 시작되면 고객은 This payment method is not available. Please choose another one.를 보게 됩니다. PrestaShop 스토어프런트는 관리자 페이지에 로그인되어 있다는 사실을 알지 못하므로, 결제 수단은 관리자에게도 숨겨집니다. 키를 구매하기 전에 모듈을 설정할 수는 있지만, 체크아웃에서 테스트할 수는 없습니다. Modules > Module Manager의 Alerts 탭에 알림이 나타납니다. 기존 주문은 영향을 받지 않습니다. 이미 시작된 결제는 여전히 콜백으로 확인됩니다.

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

문제 해결

체크아웃에 Paysera가 나타나지 않음: 라이선스가 활성 상태인지, Enable/Disable이 켜져 있는지, 그리고 Project ID와 Project password가 모두 입력되었는지 확인하십시오. 둘 중 하나라도 누락되어 있으면 설정 페이지에 경고가 표시됩니다. Payment > Preferences에서 장바구니 통화, 고객의 국가, 고객 그룹에 대해 모듈이 허용되어 있는지 확인하십시오.

결제는 완료되었으나 주문이 생성되지 않음: 주문은 고객이 돌아오는 것이 아니라 Paysera 콜백으로 생성됩니다. 설정에 표시된 Callback URL에서 상점이 인터넷에서 접근 가능한지 확인하고(로그인, 기본 인증 또는 방화벽 뒤에 있지 않아야 함), 모듈 페이지의 Log 필드를 확인하십시오.

콜백이 Invalid signature로 응답함: Project password가 프로젝트와 일치하지 않거나, 콜백이 Paysera에서 온 것이 아닙니다. 프로젝트 비밀번호를 다시 복사하십시오. 프로젝트나 비밀번호를 변경했다면, 변경 전에 시작된 결제는 더 이상 검증할 수 없습니다.

콜백이 Project ID mismatch로 응답함: 설정의 Project ID가 결제를 한 프로젝트와 다릅니다.

콜백이 Order not found로 응답함: 콜백의 장바구니에 이 상점에서의 Paysera 결제가 없습니다. 예를 들어 같은 프로젝트를 사용하는 다른 상점에서 결제가 시작된 경우입니다.

콜백이 Gateway not configured, Busy 또는 Temporary error로 응답함: 프로젝트 ID 또는 비밀번호가 비어 있거나, 같은 장바구니에 대한 다른 콜백이 아직 실행 중이거나, 주문을 생성하지 못했습니다(예: 모듈이 비활성화됨). Paysera는 콜백을 다시 시도합니다. 이유를 확인하려면 Debug log를 켜십시오.

Paysera가 결제 창을 거부하거나 프로젝트가 존재하지 않는다고 말함: Environment를 확인하십시오. 일반 Paysera 프로젝트는 Production에서만 작동합니다. Sandbox에는 Paysera 샌드박스 환경에서 만든 프로젝트가 필요합니다.

테스트 결제가 주문을 결제하지 않음: TEST 결제는 Test payments가 켜져 있을 때만 주문을 결제합니다. 그렇지 않으면 주문이 금액이 청구되지 않았다는 메모와 함께 보류됩니다. Paysera 프로젝트에서 Allow test payments도 활성화하십시오.

주문이 금액/통화 불일치 메모와 함께 Paysera payment on hold 상태임: Paysera가 금액 또는 통화가 장바구니 합계와 다른 결제를 확인했습니다. 예를 들어 고객이 결제를 시작한 후 다른 탭에서 장바구니가 변경된 경우입니다. Paysera 계정에서 결제를 비교한 후 주문을 승인하거나 결제를 수동으로 환불하십시오. 같은 주문에 대해 이후 올바른 결제가 도착하면 결제 완료로 표시됩니다.

고객에게 Paysera payments are temporarily unavailable가 표시됨: Log 필드를 확인하십시오. 프로젝트 ID 또는 비밀번호가 비어 있거나, Paysera로 전송된 상점 주소 중 하나가 255자를 초과했을 수 있습니다.

제거

Modules > Module Manager로 이동하여 VibeFox Paysera Payment 옆의 메뉴를 열고 Uninstall을 선택하십시오. 이 모듈의 라이선스 키와 라이선스 상태는 항상 삭제됩니다. Delete data가 켜져 있으면 모듈 설정과 로그가 삭제됩니다. 꺼져 있으면 나중에 다시 설치할 수 있도록 모든 설정이 보존됩니다. Paysera 결제 기록과 Awaiting Paysera payment 및 Paysera payment on hold 주문 상태는 항상 보존됩니다. 기존 주문은 결제 메모와 거래 ID를 유지합니다.

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