VibeFox Culqi for PrestaShop — 도움말
요구 사항
PrestaShop: 8.0 ~ 9.x.
PHP: 8.0 이상. 이전 PHP 버전에서는 모듈 설치가 거부됩니다.
상점 통화: 페루 솔(PEN) 또는 미국 달러(USD). Culqi는 다른 통화를 받지 않으며, 결제 수단은 PEN 또는 USD 장바구니에서만 표시됩니다.
Culqi 계정: Culqi 계정의 공개 키와 비밀 키가 필요합니다. 통합(테스트) 키는 integ-panel.culqi.com에서, 운영(라이브) 키는 mipanel.culqi.com에서 CulqiPanel > Desarrollo > API Keys 메뉴를 통해 받을 수 있습니다. 공개 키는 브라우저의 Culqi 팝업에서 사용됩니다. 비밀 키는 상점 서버에서만 사용되며 브라우저로 전송되지 않습니다. 웹훅은 필요하지 않습니다.
VibeFox 라이선스 키: vibefox.net에서 구매합니다. 키 하나는 도메인 하나에서 작동합니다.
설치
1. 백오피스에서 Modules > Module Manager로 이동한 후 Upload a module을 클릭합니다. 모듈 ZIP 파일을 선택합니다.
2. 업로드가 끝나면 Configure를 클릭하거나, 나중에 모듈 목록에서 VibeFox Culqi Payment를 찾아 Configure를 클릭합니다.
3. Configure 페이지 상단의 라이선스 블록에서 License key에 VibeFox 라이선스 키를 붙여 넣고 Activate를 클릭합니다(라이선스 키 참조).
4. 통합 키를 붙여 넣고, 실제 결제를 받으려면 운영 키도 붙여 넣습니다(설정 항목 참조).
5. Enable/Disable을 켜고 Save를 클릭합니다. 테스트하는 동안에는 Test Mode를 켜 두고, 실제 결제를 받을 때 끕니다.
6. PEN 또는 USD가 상점의 활성 통화인지 확인합니다.
설치 시 모듈은 주문 상태 Culqi payment on hold를 만듭니다. PrestaShop은 모든 통화, 국가, 고객 그룹에 대해 새 결제 모듈을 제공합니다. Payment > Preferences에서 이를 제한할 수 있습니다.
설정
모든 설정은 모듈 페이지에 있습니다: Modules > Module Manager > VibeFox Culqi Payment > Configure. 각 섹션에는 전체 페이지를 저장하는 자체 Save 버튼이 있습니다. 테스트 모드가 켜져 있는 동안 페이지는 입력란 위에 Test mode is active: the integration keys are used and no real money is charged.을 표시합니다. 게이트웨이는 켜져 있지만 현재 모드의 키가 없는 경우, 그리고 상점 통화 중 Culqi가 지원하는 통화가 없는 경우에 경고합니다. 두 경우 모두 결제 단계에서 결제 수단이 숨겨집니다. 기본 통화가 PEN 또는 USD가 아니면, 페이지는 Culqi가 지원되는 통화의 장바구니에만 제공된다고 안내합니다.
Culqi
Enable/Disable: Enable Culqi Payment Gateway는 결제 수단을 켜거나 끕니다. 기본값: 끔.
Title: 결제 단계에서 고객에게 보이는 결제 수단 이름입니다. 주문에도 결제 수단 이름으로 저장됩니다. 기본값: Credit/Debit Card or Yape (Culqi). 필수.
Description: 결제 단계에서 결제 수단 아래에 표시되는 텍스트입니다. 기본값: Pay securely with your credit/debit card or Yape via Culqi.
API 키
키는 CulqiPanel > Desarrollo > API Keys에서 복사합니다. 통합(테스트) 키는 integ-panel.culqi.com에서, 운영 키는 mipanel.culqi.com에서 가져옵니다. 테스트 모드는 테스트 키만, 라이브 모드는 운영 키만 사용합니다. 각 키는 해당 입력란의 접두사로 시작해야 합니다. 접두사가 잘못된 키는 저장되지 않으며, 페이지에 오류가 표시됩니다. 예: Live Secret Key must start with sk_live_ — the previous value was kept. 그 밖의 입력란은 저장됩니다.
Test Mode: 켜져 있으면 테스트 키(pk_test_ / sk_test_)를 사용하며 실제 금액은 청구되지 않습니다. 기본값: 켬. 운영 키로 실제 결제를 받으려면 끕니다. 켜져 있는 동안 고객에게는 결제 수단 아래에 TEST MODE: No real charges will be made.가 표시됩니다.
Test Public Key: 통합 환경의 공개 키입니다. pk_test_로 시작합니다.
Test Secret Key: 통합 환경의 비밀 키입니다. sk_test_로 시작하며 브라우저와 공유되지 않습니다.
Live Public Key: 운영 환경의 공개 키입니다. pk_live_로 시작합니다.
Live Secret Key: 운영 환경의 비밀 키입니다. sk_live_로 시작하며 브라우저와 공유되지 않습니다.
저장된 비밀 키는 다시 표시되지 않습니다. 입력란은 비어 있고 Saved — leave empty to keep it.을 표시합니다. 변경하려는 경우에만 새 값을 입력하십시오.
Clear saved secret keys: Test Secret Key 또는 Live Secret Key에 체크한 후 Save를 클릭하면 삭제됩니다. 입력란을 비워 두면 저장된 값이 유지됩니다.
결제 수단
카드는 항상 제공됩니다. 계좌 이체, 대리점, 지갑, Cuotéalo는 Culqi Orders API가 필요하며 이 모듈에서는 제공되지 않습니다.
Yape: Offer Yape in the Culqi popup은 Culqi 창에서 카드 옆에 Yape를 표시합니다. 기본값: 켬.
고급
Debug log: API 요청과 결제 단계를 모듈 폴더의 logs/culqi_p_debug.log.php에 기록합니다. 이 파일은 웹에서 열 수 없습니다. 카드 거절(코드 포함)을 포함한 오류는 항상 기록됩니다. 키, 카드 데이터, 고객 정보는 절대 기록되지 않습니다. 기본값: 끔.
Log: 로그의 크기와 최신 항목을 표시합니다. Clear log를 클릭하면 비워집니다.
Delete Data on Uninstall: 켜져 있으면 모듈을 제거할 때 게이트웨이 설정, 모듈의 Culqi 청구 및 환불 기록, 로그가 삭제됩니다. 주문 상태와 주문의 Culqi 데이터(결제, 메모)는 항상 유지됩니다. 기본값: 끔.
결제
결제 단계에서 고객은 결제 수단(기본값 Credit/Debit Card or Yape (Culqi))을 선택하고 주문하기 버튼을 클릭합니다. Culqi Checkout 팝업이 같은 페이지에서 열리며, 상점 이름, 장바구니 합계, 통화가 표시됩니다. 고객은 그곳에서 카드 정보를 입력하거나 Yape로 결제합니다. Culqi 스크립트는 체크아웃 페이지에서만 로드됩니다.
Culqi는 결제 정보를 일회용 토큰으로 바꾸고, 그 토큰이 상점으로 전송됩니다. 상점 서버는 Culqi Charges API로 장바구니 통화에 맞춰 장바구니 합계에 대한 청구를 생성하며, 즉시 캡처합니다. 청구는 CulqiPanel에 Cart와 장바구니 번호, 고객 이메일과 함께 표시됩니다. 이 시점 이전에는 주문이 존재하지 않습니다. 주문은 Culqi가 확인한 후에만 결제 완료로 표시됩니다. Culqi가 성공적인 청구에 응답하면 주문이 생성되며, 고객은 표준 주문 확인 페이지를 봅니다.
은행이 3-D Secure를 요구하면 고객에게 Your bank requires additional verification (3-D Secure). Please complete it in the window that opens.가 표시됩니다. 인증 후 청구는 자동으로 다시 전송됩니다. 인증이 완료되지 않으면 고객에게 The 3-D Secure verification was not completed. Please try again or use another card.가 표시됩니다.
카드가 거절되면 고객에게 Culqi의 메시지가 표시됩니다(예: Payment failed: 뒤에 사유가 이어짐). 고객은 다른 카드로 다시 시도할 수 있습니다. Culqi가 응답하지 않으면 고객에게 We could not confirm your payment with Culqi. Please check your email or contact us before trying again.가 표시됩니다. 고객이 Culqi 창을 닫으면 아무 금액도 청구되지 않으며, 고객에게 The payment window was closed before the payment was completed.가 표시되고 주문을 다시 할 수 있습니다. 이러한 모든 경우에 장바구니는 유지됩니다. 주문이 아직 없으므로 실패한 시도는 모듈 로그에 기록됩니다.
장바구니는 절대 두 번 청구되지 않습니다. 같은 장바구니의 결제가 진행되는 도중 고객이 다시 제출하면 고객에게 This order is already being paid. Please wait a moment and check your email before trying again.가 표시됩니다. Culqi가 금액을 받았지만 주문을 만들 수 없었던 경우 고객에게 Your payment was received, but the order could not be completed automatically. Please contact us — do not pay again.가 표시됩니다. 청구는 유지되며, 다음 시도는 새로운 청구 없이 그 청구를 바탕으로 주문을 만듭니다.
모듈은 카드와 Yape를 통한 일회성 결제만 받으며, 즉시 캡처합니다. PagoEfectivo 또는 CIP 코드, 은행 앱, 대리점, 지갑, Cuotéalo는 지원하지 않으며, 저장된 카드, 구독, 할부도 없습니다. Culqi 웹훅도 없고, 승인과 캡처를 분리하는 기능도 없습니다.
주문과 환불
주문 상태
No order yet: 카드가 거절되었거나, 고객이 Culqi 창을 닫았거나, Culqi가 응답하지 않은 경우입니다. 장바구니만 존재합니다. 자세한 내용은 모듈 로그에 있습니다.
Payment accepted: 청구가 확인되었고 장바구니와 일치합니다. 결제는 Culqi 청구 ID(chr_...)를 거래 ID로 하여 기록되며, 메모에 모드(테스트 또는 라이브)와 3-D Secure 사용 여부가 표시됩니다.
Culqi payment on hold: Culqi가 금액이나 통화가 장바구니와 일치하지 않는 청구를 보고했거나, 승인되었지만 캡처되지 않은 결제를 보고했습니다. 메모에 이유와 청구 ID가 표시됩니다. 장바구니 통화로 캡처된 청구는 실제로 청구된 금액의 결제로 기록됩니다. CulqiPanel에서 청구를 확인한 다음 주문을 처리하거나 결제를 환불하십시오.
Refunded: 결제가 모듈을 통해 전액 환불되었습니다.
이미 주문이 있는 장바구니에 두 번째 청구가 들어오면 주문은 변경되지 않습니다. 메모는 CulqiPanel에서 청구를 확인하고 필요하면 환불하라고 안내합니다.
Culqi payment 블록
주문 페이지에는 청구 ID, 청구된 금액(3-D Secure를 사용했다면 그 표시 포함), 테스트 결제용 Test 배지, 보류 주문에 대한 검토 안내, 결제된 금액과 환불된 금액, 환불 내역을 보여 주는 Culqi payment 블록이 있습니다.
환불
Culqi payment 블록에서 금액을 입력하고(아직 환불되지 않은 금액이 자동으로 채워짐), 필요하면 사유를 입력한 다음 Refund via Culqi를 클릭합니다. Refund this amount through Culqi? This cannot be undone. 질문을 확인하십시오. 전액 및 부분 환불을 지원합니다. 주문을 편집할 권한이 있어야 하며, 모듈 접근 권한은 필요하지 않습니다. 환불은 Culqi가 청구한 금액과 통화로 이루어지므로, 금액이 일치하지 않은 경우에는 주문 합계가 아니라 고객이 실제로 결제한 금액까지만 환불할 수 있습니다. 환불은 결제가 이루어진 모드(테스트 또는 라이브)의 키로 전송되며, 그 이후에 모드를 바꾸었더라도 마찬가지입니다. 따라서 해당 모드의 비밀 키가 설정되어 있어야 합니다. Culqi가 환불을 수락하지 않으면 블록에 오류가 표시되고 환불은 기록되지 않습니다. 환불이 성공하면 Culqi 환불 ID, 금액, 입력한 사유와 함께 환불 내역과 주문 메모에 추가됩니다. 전액 환불하면 주문이 Refunded 상태가 됩니다. 부분 환불은 상태를 바꾸지 않습니다.
모듈은 신용 전표(credit slip)를 만들지 않습니다. 주문 페이지의 표준 PrestaShop 환불 버튼은 Culqi를 통해 돈을 돌려주지 않습니다. CulqiPanel에서 한 환불은 PrestaShop과 동기화되지 않습니다. 필요하면 주문을 수동으로 업데이트하십시오.
라이선스 키
모듈은 vibefox.net에서 받은 VibeFox 라이선스 키로 작동합니다. 라이선스 블록 License — VibeFox Culqi Payment은 Modules > Module Manager > VibeFox Culqi Payment > Configure의 가장 위, 설정 위에 있는 첫 번째 블록입니다. 키를 License key에 붙여 넣고 Activate를 클릭하십시오. 그러면 블록에 마스킹된 키, 상태(예: 라이선스가 유효한 마감일과 도메인), 그리고 다음 버튼이 표시됩니다. Check now는 상태를 다시 확인하고, Change key는 다른 키를 입력하며, Remove key는 이 상점에서 키를 제거합니다. 그 아래에는 Product: presta-payment-culqi 줄과 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 계정에서 슬롯을 비우십시오.
활성 키가 없으면 결제 단계에서 고객에게 Culqi가 표시되지 않습니다. 그래도 결제가 시작되면 고객에게 This payment method is not available. Please choose another one.가 표시됩니다. PrestaShop 스토어프론트는 백오피스에 로그인한 사실을 알지 못하므로, 결제 수단은 관리자에게도 숨겨집니다. 키를 구매하기 전에 모듈을 설정할 수는 있지만, 결제 단계에서 테스트할 수는 없습니다. Modules > Module Manager의 Alerts 탭에 알림이 표시됩니다. 기존 주문은 영향을 받지 않습니다. 이미 시작된 결제는 계속 확인되며, 환불도 작동합니다.
라이선스가 만료되어도 모듈은 계속 작동하지만, 업데이트와 지원에는 갱신이 필요합니다. 백오피스에서 작업하는 동안 상태가 자동으로 다시 확인됩니다. 키를 입력한 후 첫 14일 동안에는 하루에 한 번, 그 이후에는 일주일에 한 번입니다. 크론 작업은 필요하지 않습니다. 모듈을 제거하거나 초기화하면 라이선스 키와 라이선스 상태는 항상 삭제됩니다.
문제 해결
결제 단계에 Culqi가 나타나지 않음: 라이선스가 활성 상태인지, Enable/Disable이 켜져 있는지, 현재 모드의 두 키가 모두 설정되어 있는지(테스트 모드는 Test Public Key와 Test Secret Key, 라이브 모드는 Live Public Key와 Live Secret Key), 그리고 장바구니 통화가 PEN 또는 USD인지 확인하십시오. 키가 없으면 설정 페이지에 경고가 표시됩니다. Payment > Preferences에서 장바구니 통화, 고객의 국가, 고객 그룹에 대해 모듈이 허용되어 있는지 확인하십시오.
결제는 되었지만 주문이 생성되지 않음: 모듈은 웹훅을 사용하지 않습니다. 청구는 Culqi가 서버에 보낸 응답으로만 확인됩니다. Culqi가 제때 응답하지 않았다면 모듈 로그에 장바구니 번호와 함께 Culqi did not confirm the charge가 기록됩니다. 이 cart_id로 CulqiPanel에서 청구를 찾으십시오. 고객이 주문을 완료하지 못했다는 메시지를 보았다면, 같은 장바구니의 다음 결제 시도는 다시 청구하지 않고 주문을 생성합니다.
결제 후 주문이 Culqi payment on hold 상태임: 주문의 메모를 읽으십시오. 청구된 금액이나 통화가 장바구니와 달랐거나, 결제가 캡처되지 않았을 수 있습니다. CulqiPanel에서 청구를 확인하고(ID는 메모에 있음) 주문을 처리하거나 결제를 환불하십시오.
키가 저장되지 않음: 오류는 해당 입력란이 sk_live_ 같은 접두사로 시작해야 한다고 알려 줍니다. 각 입력란은 해당 유형과 모드의 키만 받습니다: pk_test_, sk_test_, pk_live_ 또는 sk_live_.
고객에게 Payment gateway misconfiguration. Please contact the store owner.가 표시됨: 현재 모드의 키가 없거나 Culqi가 비밀 키를 거부했습니다. 설정에서 키를 확인하십시오.
고객에게 Payment token is invalid. Please try again.가 표시됨: Culqi 창의 토큰이 다른 모드의 것입니다. 예를 들어 결제 페이지가 열린 상태에서 Test Mode를 전환한 경우입니다. 고객은 페이지를 새로 고치고 다시 결제해야 합니다.
Culqi 창이 열리지 않음: 고객에게 The Culqi payment window could not be loaded. Please reload the page and try again.가 표시됩니다. 체크아웃 페이지에서 js.culqi.com과 3ds.culqi.com의 스크립트가 캐시나 최적화 모듈 등에 의해 차단되지 않았는지 확인하십시오.
고객에게 Security check failed. Please reload the page and try again.가 표시됨: 결제 페이지가 너무 오래 열려 있었거나 다른 세션에서 열렸습니다. 페이지를 새로 고치면 해결됩니다.
고객에게 This order is already being paid가 표시됨: 같은 장바구니에 대한 다른 결제 요청이 같은 순간에 진행 중이었습니다. 고객은 기다렸다가 이메일을 확인한 후 다시 시도해야 합니다.
카드가 거절되었고 사유를 알고 싶음: 모듈 페이지의 Log 필드를 확인하십시오. Debug log가 꺼져 있어도 거절은 Culqi 거절 코드와 함께 기록됩니다.
키 관련 메시지와 함께 환불이 실패함: 결제가 테스트 또는 라이브 모드에서 이루어졌는데, 그 모드의 비밀 키가 설정되어 있지 않습니다. 키를 입력한 후 다시 시도하십시오.
제거
Modules > Module Manager로 이동하여 VibeFox Culqi Payment 옆의 메뉴를 열고 Uninstall을 선택합니다. 이 모듈의 라이선스 키와 라이선스 상태는 항상 삭제됩니다. Delete Data on Uninstall이 켜져 있으면 게이트웨이 설정, 모듈의 Culqi 청구 및 환불 기록, 로그가 삭제됩니다. 그 전에 결제된 주문은 주문 페이지에서 더 이상 환불할 수 없습니다. 꺼져 있으면 나중에 다시 설치할 수 있도록 모든 항목이 유지됩니다. 주문 상태 Culqi payment on hold는 항상 유지됩니다. 기존 주문은 결제 메모와 거래 ID를 그대로 유지합니다.
Culqi는 해당 소유자의 상표입니다. 이 모듈은 Culqi와 제휴하거나 Culqi의 승인을 받은 것이 아닙니다.
