뒤로

VibeFox CorvusPay for PrestaShop — 도움말

요구 사항

PrestaShop: 8.0 ~ 9.x.

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

통화: AUD, BAM, BHD, CAD, CHF, CZK, DKK, EUR, GBP, HRK, HUF, ISK, MKD, NOK, PLN, RON, RSD, RUB, SEK 또는 USD. 장바구니 통화가 이 외의 통화이면 결제 방법이 체크아웃에 표시되지 않습니다. 금액은 소수점 이하 2자리로 전송됩니다. 소수점 자릿수가 더 많은 합계(예: 소수점 3자리 BHD 가격을 사용하는 쇼핑몰)는 반올림되지 않고 거부됩니다.

CorvusPay 계정: CorvusPay 가맹점 계정이 필요합니다. CorvusPay는 테스트 쇼핑몰과 운영 쇼핑몰 각각에 대해 Store ID와 Secret Key를 발급하며, 이 값은 CorvusPay Merchant Center에 표시됩니다. 모듈의 Success URL과 Cancel URL을 그곳에 입력해야 합니다(설정 참고).

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

설치

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

2. 업로드가 끝나면 Configure를 클릭합니다. 나중에 모듈 목록에서 VibeFox CorvusPay Gateway를 찾아 Configure를 클릭해도 됩니다.

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

4. CorvusPay 테스트 쇼핑몰의 Store ID와 Secret Key를 입력합니다(실결제를 받으려면 운영 쇼핑몰의 Store ID와 Secret Key도 입력합니다). Configure 페이지에 표시되는 Success URL과 Cancel URL을 테스트 쇼핑몰과 운영 쇼핑몰 모두에 대해 CorvusPay Merchant Center에 복사합니다.

5. Enable/Disable을 켜고 Save를 클릭합니다. 테스트 주문을 한 번 해 보신 다음, 운영으로 전환하려면 Test Mode를 끕니다.

설치 시 모듈은 CorvusPay payment on hold 주문 상태를 생성합니다. PrestaShop은 새 결제 모듈을 설치 당시 활성화된 통화, 고객 그룹, 국가에 연결합니다. 이는 Payment > Preferences에서 변경할 수 있습니다. 나중에 활성화하는 국가는 그곳에서 모듈에 대해 체크해야 합니다.

설정

모든 설정은 모듈 페이지에 있습니다: Modules > Module Manager > VibeFox CorvusPay Gateway > Configure. 각 섹션에는 별도의 Save 버튼이 있으며, 이 버튼은 페이지 전체를 저장합니다. 테스트 모드가 켜져 있는 동안 페이지는 입력란 위에 테스트 모드가 켜져 있습니다. 결제는 CorvusPay 테스트 환경으로 전송되며, 실제 금액은 청구되지 않습니다.라는 메시지를 표시합니다. 또한 결제 게이트웨이는 켜져 있는데 현재 모드의 Store ID 또는 Secret Key가 비어 있으면(값을 입력할 때까지 체크아웃에서 숨겨짐) 경고하고, 쇼핑몰의 기본 통화를 CorvusPay가 지원하지 않으면 경고합니다.

CorvusPay

Enable/Disable: Enable CorvusPay Gateway는 결제 방법을 켜거나 끕니다. 기본값: 끔.

Title: 고객이 체크아웃에서 보는 결제 방법의 이름입니다. 주문에 저장되는 결제 방법 이름이기도 합니다. 기본값: Credit/Debit Card (CorvusPay).

Description: 체크아웃에서 결제 방법 아래에 표시되는 문구입니다. 기본값: Pay securely with your credit or debit card via CorvusPay. 테스트 모드에서는 여기에 (테스트 모드 — 실제 결제는 이루어지지 않습니다.)가 추가됩니다.

쇼핑몰 인증 정보

Store ID와 Secret Key는 CorvusPay가 각 쇼핑몰(테스트와 운영을 따로)에 대해 발급하며, CorvusPay Merchant Center에 표시됩니다.

Test Mode: CorvusPay 테스트 환경(wallet.test.corvuspay.com)과 테스트 Store ID 및 테스트 Secret Key를 사용합니다. 기본값: 켬. 실제 결제를 wallet.corvuspay.com에서 받으려면 끄십시오.

Test Store ID: CorvusPay 테스트 쇼핑몰의 숫자형 Store ID입니다.

Test Secret Key: CorvusPay 테스트 쇼핑몰의 Secret Key입니다. HMAC-SHA256 서명에 사용됩니다.

Live Store ID: CorvusPay 운영 쇼핑몰의 숫자형 Store ID입니다.

Live Secret Key: CorvusPay 운영 쇼핑몰의 Secret Key입니다. HMAC-SHA256 서명에 사용됩니다.

Clear saved secrets: Test Secret Key 또는 Live Secret Key를 체크하고 Save를 클릭하면 삭제됩니다.

Store ID에는 숫자만 입력해야 합니다. 다른 문자를 입력하면 페이지에 … 은(는) 숫자만 포함해야 합니다 — 이전 값을 유지했습니다.가 표시되지만, 다른 필드는 그래도 저장됩니다. 저장된 Secret Key는 다시 표시되지 않습니다. 해당 필드는 비어 있으며 저장됨 — 유지하려면 비워 두십시오.라고 표시됩니다. 값을 변경하려는 경우에만 새 값을 입력하십시오. 결제는 항상 결제를 시작한 쇼핑몰의 Secret Key로 검증되므로, 테스트 결제가 아직 돌아올 수 있는 동안에는 테스트 키를 입력된 상태로 두십시오.

Success URL 및 Cancel URL

이 섹션에 표시된 두 주소를 테스트 쇼핑몰과 운영 쇼핑몰 모두에 대해 CorvusPay Merchant Center에 복사합니다. 결제 후 CorvusPay는 고객을 이 주소로 돌려보냅니다. 페이지에 표시된 그대로 정확히 복사하십시오. 친숙한 URL을 사용하는 경우 아래 예시와 비슷한 형태이며, /en/과 같은 언어 코드가 포함될 수도 있습니다.

Success URL: https://your-shop/module/wcp_corvuspay_gateway/success 형태입니다. CorvusPay가 이 요청에 서명하며, 서명이 검증된 후에만 주문이 생성됩니다.
Cancel URL: https://your-shop/module/wcp_corvuspay_gateway/cancel 형태입니다. CorvusPay는 이 주소에 서명하지 않으므로, 이 쇼핑몰이 발급한 CorvusPay 주문 번호를 가진 미결제 결제 시도를 취소됨으로 표시할 수만 있습니다.

결제

Transaction Type: 카드에 청구하는 방식입니다.

Sale (capture immediately): 카드에 즉시 청구합니다(기본값).
Authorize only (capture in Merchant Center): 금액만 예약됩니다. 주문은 CorvusPay payment on hold 상태가 됩니다. CorvusPay Merchant Center에서 결제를 캡처(완료)한 다음, 주문을 Payment accepted로 설정하십시오.

Payment Page Language: CorvusPay 결제 페이지의 언어입니다. Site language(기본값)는 CorvusPay가 지원하면 쇼핑몰의 현재 언어를 사용하고, 지원하지 않으면 영어를 사용합니다. Hrvatski, English, Deutsch, Italiano, Srpski 또는 Slovenščina를 선택할 수도 있습니다.

Order Status After Payment: Sale 결제가 성공한 후의 주문 상태입니다. 주문은 이 상태로 바로 생성됩니다.

Payment accepted (default): 결제 완료된 주문에 대한 PrestaShop의 표준 상태입니다.
Delivered (completed): 결제된 모든 주문이 Delivered 상태가 됩니다.
CorvusPay payment on hold: 결제된 모든 주문은 수동 검토를 기다립니다. 결제 내역은 여전히 주문에 기록됩니다.

고급

Logging: 모듈 폴더의 logs/corvuspay_p_debug.log.php에 디버그 정보를 기록합니다. 이 파일은 웹에서 열 수 없습니다. 이 옵션이 꺼져 있어도 오류는 항상 기록되며, 비밀 값, 서명, 고객 데이터는 기록되지 않습니다. 기본값: 끔.

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

Delete Data: 켜져 있으면 모듈을 제거할 때 모듈 설정과 로그 파일이 삭제됩니다. 주문, CorvusPay 거래 데이터, 주문 상태는 항상 유지됩니다. 기본값: 끔.

체크아웃

결제 단계에서 고객은 결제 방법(기본값 Credit/Debit Card (CorvusPay))을 선택하고 확인합니다. 다음 페이지에는 결제를 위해 CorvusPay로 이동 중입니다. 잠시만 기다려 주십시오...라는 메시지가 표시되며, 서명된 양식이 CorvusPay 결제 페이지로 전송됩니다. 자동 이동이 시작되지 않으면 고객은 Pay via CorvusPay를 클릭합니다. Back to checkout을 누르면 체크아웃으로 돌아갑니다. 장바구니 합계, 통화, 간단한 설명(장바구니 번호와 쇼핑몰 이름), 청구지 주소 정보와 이메일(결제 페이지를 미리 채우기 위해)이 전송됩니다. 이 시점에는 아직 주문이 없습니다. 금액, 통화, 모드, 거래 유형이 바뀌지 않는 한 같은 CorvusPay 주문 번호가 재사용되며, CorvusPay는 이 번호에 대한 두 번째 결제를 받지 않습니다.

결제 후 CorvusPay는 고객을 Success URL로 돌려보냅니다. 주문은 CorvusPay가 확인한 후에만 결제 완료로 표시됩니다. CorvusPay 주문 번호는 이 쇼핑몰이 발급한 것이어야 하고, 서명은 결제를 시작한 쇼핑몰의 Secret Key와 일치해야 하며, 금액과 통화는 장바구니와 일치해야 합니다. 그런 다음 주문이 생성되고, 고객은 표준 주문 확인 페이지에서 CorvusPay 결제가 접수되었습니다.라는 메시지를 봅니다. Authorize only의 경우 페이지에 CorvusPay 결제가 승인되었습니다. 쇼핑몰이 주문을 처리할 때 금액이 청구됩니다.가 표시되고, 보류 상태의 주문은 결제가 접수되었으며 쇼핑몰에서 검토 중입니다.가 표시됩니다.

그 시점에 주문을 생성할 수 없는 경우(예: 다른 요청이 같은 장바구니를 확인 중인 경우), 고객은 결제를 확인하는 중입니다 메시지와 Check again 버튼을 보게 됩니다. 주문이 존재하게 되면 이 버튼을 통해 주문 확인 페이지로 이동합니다. Success URL 요청을 검증할 수 없으면 고객은 결제가 확인되지 않았습니다와 이 CorvusPay 결제를 확인할 수 없었습니다. 카드에 금액이 청구되었다면 쇼핑몰에 문의하십시오. 다시 결제하지 마십시오.를 보게 됩니다. 아무것도 변경되지 않습니다. Success URL은 쇼핑몰이 점검 모드(maintenance mode)에 있을 때도 작동합니다.

고객이 CorvusPay 페이지에서 취소하면, 장바구니가 그대로 남은 채 체크아웃으로 돌아가며 CorvusPay 결제가 취소되었고 주문은 결제되지 않았습니다. 장바구니는 그대로 있습니다. 다시 시도하거나 다른 결제 방법을 선택할 수 있습니다.라는 메시지를 봅니다.

결제를 시작할 수 없는 경우 고객은 체크아웃에 머물며 짧은 메시지를 보게 됩니다: CorvusPay가 구성되지 않았습니다. 다른 결제 방법을 선택하십시오., CorvusPay는 … 통화로 된 결제를 받지 않습니다 또는 이 주문 금액은 CorvusPay로 결제할 수 없습니다(0보다 커야 하며 소수점 이하 최대 2자리). 다른 결제 방법을 선택하십시오.

주문은 CorvusPay가 고객을 Success URL로 돌려보낼 때에만 확정됩니다. 서버 간 알림은 없습니다. 고객이 결제 직후 브라우저를 닫으면 주문은 생성되지 않습니다. 이 모듈은 PrestaShop에서 환불, 캡처, 무효화(void)를 지원하지 않으며(CorvusPay 서버 API에는 클라이언트 인증서가 필요합니다), 저장된 카드, 구독, 할부, 쇼핑몰 내 카드 입력 양식도 제공하지 않습니다.

주문

주문 상태

아직 주문 없음: 고객이 CorvusPay로 보내졌지만 확인된 결제와 함께 돌아오지 않았습니다. 장바구니만 존재합니다. 고객이 결제했지만 돌아오지 않은 경우, CorvusPay Merchant Center에서 결제를 확인하고 주문을 수동으로 생성하십시오.

Payment accepted, Delivered 또는 CorvusPay payment on hold: Sale 결제가 확인되었습니다. 상태는 Order Status After Payment를 따릅니다. 결제는 CorvusPay 거래 ID로 기록되며, CorvusPay가 거래 ID를 보내지 않으면 CorvusPay 주문 번호로 기록됩니다. 이 번호로 Merchant Center에서 결제를 찾을 수 있습니다. 주문의 비공개 메모에는 CorvusPay 주문 번호, 승인 코드, 카드 유형이 표시됩니다.

CorvusPay payment on hold, authorized: Authorize only가 선택되어 있습니다. CorvusPay Merchant Center에서 결제를 캡처(완료)한 다음, 주문을 Payment accepted로 설정하십시오.

CorvusPay payment on hold, amount/currency mismatch: 결제된 금액 또는 통화가 장바구니와 일치하지 않습니다. 예를 들어 다른 탭에서 장바구니가 변경된 경우입니다. 결제 통화가 주문 통화와 같으면 실제로 결제된 금액으로 기록됩니다. CorvusPay Merchant Center에서 결제를 확인하기 전에는 배송하지 마십시오.

CorvusPay payment on hold, payment after cancel: 고객이 취소한 결제 시도에 대해 성공한 결제가 도착했습니다. 주문을 처리하거나 CorvusPay Merchant Center에서 결제를 환불하십시오.

이미 주문이 있는 장바구니에 대해 다른 성공 결제가 도착해도 주문은 변경되지 않습니다. 메모는 CorvusPay Merchant Center를 확인하고 필요하면 중복 결제를 환불하도록 요청합니다.

CorvusPay 결제 블록

주문 페이지에는 CorvusPay 주문 번호, 결제 시도 상태, 거래 유형(Sale 또는 Authorize only), 금액(CorvusPay가 알려 준 경우 실제 수령 금액 포함), 승인 코드, 거래 및 카드 유형이 표시된 CorvusPay payment 블록이 나타납니다. 테스트 결제에는 Test 표시가 붙습니다.

환불: PrestaShop에서의 환불, 캡처, 무효화는 지원되지 않습니다. CorvusPay Merchant Center에서 처리하고 결과를 PrestaShop에 수동으로 기록하십시오.

라이선스 키

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

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

키 하나는 도메인 하나에서만 작동합니다. 여기에는 멀티스토어 설정의 기본 쇼핑몰 도메인도 포함됩니다. 쇼핑몰에서 키를 제거해도 도메인 슬롯은 해제되지 않습니다. vibefox.net 계정에서 슬롯을 해제하십시오.

활성 키가 없으면 CorvusPay는 체크아웃에서 고객에게 표시되지 않습니다. 그래도 결제가 시작되면 고객에게 이 결제 방식은 사용할 수 없습니다. 다른 방식을 선택하십시오.가 표시됩니다. PrestaShop 스토어 프런트는 백오피스에 로그인했다는 사실을 알지 못하므로, 결제 방식은 본인에게도 숨겨집니다. 키를 구매하기 전에 모듈을 설정할 수는 있지만 체크아웃에서 테스트할 수는 없습니다. Modules > Module Manager의 Alerts 탭에 알림이 표시됩니다. 기존 주문은 영향을 받지 않습니다. 이미 시작된 결제는 고객이 CorvusPay에서 돌아올 때 여전히 확인됩니다.

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

문제 해결

체크아웃에 CorvusPay가 나타나지 않습니다: 라이선스가 활성 상태인지, Enable/Disable이 켜져 있는지, 현재 모드의 Store ID와 Secret Key가 입력되어 있는지(테스트 모드에서는 Test Store ID와 Test Secret Key, 운영 모드에서는 Live Store ID와 Live Secret Key), 장바구니 통화를 CorvusPay가 지원하는지 확인하십시오. Payment > Preferences에서 장바구니 통화, 고객의 국가, 고객 그룹에 대해 모듈이 허용되어 있는지도 확인하십시오.

결제는 완료되었지만 주문이 생성되지 않았습니다: Success URL이 CorvusPay Merchant Center에 입력되지 않았거나, PrestaShop의 Secret Key가 쇼핑몰과 일치하지 않을 가능성이 높습니다. 모듈 페이지의 Log 필드에서 INVALID signature를 찾아 보십시오(오류는 항상 기록됩니다). 고객이 돌아오기 전에 브라우저를 닫은 경우에도 주문은 생성되지 않습니다. 이 경우 Merchant Center에서 결제를 확인하고 주문을 수동으로 생성하십시오.

고객에게 「결제가 확인되지 않았습니다」가 표시됩니다: Success URL 요청이 거부되었습니다. 필수 필드가 누락되었거나, CorvusPay 주문 번호가 이 쇼핑몰에서 발급되지 않았거나, 해당 쇼핑몰의 Secret Key가 비어 있거나, 서명이 일치하지 않은 경우입니다. 아무것도 변경되지 않습니다. 로그에 원인이 표시됩니다.

고객에게 「결제를 확인하는 중입니다」가 오래 표시됩니다: 주문을 생성할 수 없었습니다. 예를 들어 모듈이 비활성화되었거나 장바구니가 더 이상 유효하지 않은 경우입니다. 로그에 원인이 표시됩니다. Merchant Center에서 결제를 확인하십시오.

고객에게 「이 주문 금액은 CorvusPay로 결제할 수 없습니다」가 표시됩니다: 합계가 0이거나 소수점 이하 자리가 2자리를 넘습니다.

고객에게 「CorvusPay가 구성되지 않았습니다」 또는 「CorvusPay는 … 통화로 된 결제를 받지 않습니다」가 표시됩니다: 현재 모드의 Store ID 또는 Secret Key가 없거나, 장바구니 통화가 지원되지 않습니다.

주문이 CorvusPay payment on hold 상태입니다: 주문의 비공개 메모를 확인하십시오. Authorize only가 선택되어 있거나, 결제된 금액 또는 통화가 장바구니와 일치하지 않았거나, 고객이 취소한 뒤 결제가 도착했거나, Order Status After Payment가 보류 상태로 설정되어 있는 경우입니다.

제거

Modules > Module Manager로 이동하여 VibeFox CorvusPay Gateway 옆의 메뉴를 열고 Uninstall을 선택하십시오. 이 모듈의 라이선스 키와 라이선스 상태는 항상 삭제됩니다. Delete Data가 켜져 있으면 모듈 설정과 로그 파일이 삭제됩니다. 꺼져 있으면 나중에 다시 설치할 수 있도록 모든 설정이 유지됩니다. CorvusPay 거래 데이터와 CorvusPay payment on hold 주문 상태는 항상 유지되므로, 다시 설치하면 기존 주문의 CorvusPay 블록이 다시 나타납니다. 기존 주문은 결제 메모와 거래 ID를 그대로 유지합니다.

CorvusPay는 각 소유자의 상표입니다. 이 모듈은 CorvusPay와 제휴하거나 CorvusPay의 승인을 받지 않았습니다.