뒤로

VibeFox ePayco for PrestaShop — 도움말

요구 사항

PrestaShop: 8.0 ~ 9.x.

PHP: 8.0 이상. 이전 버전의 PHP에서는 모듈 설치가 거부됩니다.

통화: 콜롬비아 페소(COP) 또는 미국 달러(USD). 다른 통화의 장바구니에서는 체크아웃에 이 결제 수단이 표시되지 않습니다.

ePayco 계정: ePayco 계정의 키 네 개가 필요합니다: P_CUST_ID_CLIENTE, P_KEY, PUBLIC_KEY, PRIVATE_KEY. ePayco 대시보드의 Integrations, API keys 아래에 있습니다. 같은 키가 테스트 모드와 운영 모드에서 모두 작동합니다. 고객이 사용할 수 있는 결제 수단(카드, PSE, 현금 결제 네트워크, 전자지갑)은 ePayco 계정에서 활성화된 수단입니다.

공개 웹사이트: 쇼핑몰의 확인 URL은 인터넷에서 접근 가능해야 하며, 방화벽이나 기본 인증에 의해 차단되지 않아야 합니다.

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

설치

1. 백오피스에서 Modules > Module Manager로 이동하고 Upload a module을 클릭합니다. 모듈의 ZIP 파일을 선택합니다.

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

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

4. ePayco 키 네 개를 입력하고 체크아웃 유형을 선택합니다(설정 참조).

5. Enable/Disable을 켜고 Save를 클릭합니다. Test Mode를 켠 상태에서 ePayco 테스트 카드로 결제를 테스트한 뒤 Test Mode를 끕니다.

설치 시 모듈은 두 가지 주문 상태를 만듭니다: Awaiting ePayco payment와 ePayco payment on hold. PrestaShop은 모든 통화, 국가, 고객 그룹에 대해 새 결제 모듈을 제공합니다. Payment > Preferences에서 이를 제한할 수 있습니다.

설정

모든 설정은 모듈 페이지에 있습니다: Modules > Module Manager > VibeFox ePayco Payment > Configure. 각 섹션에는 자체 Save 버튼이 있으며, 전체 페이지가 저장됩니다. 필드 위에서 페이지는 네 개의 키가 모두 입력되지 않았을 때(이 경우 체크아웃에서 결제 수단이 숨겨집니다)와 쇼핑몰의 기본 통화가 COP 또는 USD가 아닐 때 경고하며, 테스트 모드가 켜져 있는 동안 Test mode is on: customers pay with ePayco test cards and no real money is charged.를 표시합니다.

ePayco

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

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

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

ePayco 계정 키

네 개의 키는 ePayco 대시보드의 Integrations, API keys 아래에서 찾을 수 있습니다. P_CUST_ID_CLIENTE와 P_KEY는 결제 확인 메시지를 검증하고, PUBLIC_KEY와 PRIVATE_KEY는 체크아웃 세션을 생성합니다. 같은 키가 테스트 모드와 운영 모드에서 모두 작동합니다.

Customer ID (P_CUST_ID_CLIENTE): ePayco 고객 ID(숫자).

Secret Key (P_KEY): ePayco 결제 확인 메시지의 서명을 검증하는 데 사용됩니다. 비밀로 유지하세요.

Public Key (PUBLIC_KEY): ePayco 공개 API 키.

Private Key (PRIVATE_KEY): ePayco 비공개 API 키. 비밀로 유지하세요.

저장된 비밀 키는 다시 표시되지 않습니다. 필드는 비어 있으며 Saved — leave empty to keep it.를 표시합니다. 변경하려는 경우에만 새 값을 입력하세요.

저장된 비밀 키 지우기: Secret Key (P_KEY) 또는 Private Key (PRIVATE_KEY)를 체크하고 Save를 클릭하면 삭제됩니다. 필드를 비워 두면 저장된 값이 유지됩니다.

Test Mode: 체크아웃 세션은 테스트 거래로 생성됩니다. 고객은 ePayco 테스트 카드로 결제하며 실제 금액은 청구되지 않습니다. 테스트 거래는 운영 모드에서 생성된 주문을 결제하지 않습니다. 기본값: 꺼짐. 켜져 있는 동안 고객은 결제 수단 아래와 결제 페이지에서 TEST MODE — use ePayco test cards, no real money is charged.를 봅니다.

체크아웃

Checkout Type: ePayco 체크아웃이 열리는 방식입니다.

Popup (One Page): ePayco 체크아웃이 쇼핑몰 페이지 위에 열립니다(기본값).
Redirect: 고객이 ePayco 결제 페이지로 이동합니다.

확인 URL

확인 URL은 결제 결과를 쇼핑몰에 알려줍니다. 모든 결제와 함께 ePayco에 자동으로 전송되므로 ePayco 대시보드에서 설정할 것은 없습니다. 이 섹션에는 URL이 표시됩니다. 친숙한 URL을 사용하는 경우 https://your-shop/module/wcp_epayco_payment/confirmation와 같은 형태이며, /en/ 같은 언어 코드가 붙을 수도 있습니다. 인터넷에서 접근 가능해야 하며, 방화벽이나 기본 인증에 의해 차단되지 않아야 합니다. 쇼핑몰이 유지보수 모드인 동안에도 작동하며, 쇼핑몰의 국가 제한에 의해 차단되지 않습니다.

각 확인 메시지에는 P_CUST_ID_CLIENTE와 P_KEY로 생성된 유효한 서명이 있어야 합니다. 유효한 서명이 없는 확인 메시지는 거부되며 아무것도 변경하지 않습니다. 확인 메시지가 없으면 고객이 결제 후 쇼핑몰로 돌아왔을 때에만 주문이 생성됩니다.

고급

Logging: API 오류와 결제 확인 메시지를 모듈 폴더의 logs/epc_p_debug.log.php에 기록합니다. 이 파일은 웹에서 열 수 없습니다. 키와 고객 데이터는 기록되지 않습니다. 기본값: 꺼짐. 꺼져 있어도 오류는 항상 기록됩니다.

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

Delete Data on Uninstall: 켜면 모듈을 제거할 때 모듈 설정과 로그가 삭제됩니다. 주문에 저장된 ePayco 데이터와 모듈의 주문 상태는 항상 남아 있으므로 기존 주문은 계속 작동합니다. 기본값: 꺼짐.

체크아웃

결제 단계에서 고객은 결제 수단(기본값은 ePayco)을 선택하고 확인합니다. 모듈은 장바구니 합계에 대해 장바구니 통화로 ePayco 체크아웃 세션을 생성합니다. 세금, 장바구니 번호, 청구 성명, 주소, 이메일, 전화번호도 포함됩니다. ePayco에서 결제는 Cart #와 장바구니 번호로 표시됩니다. 체크아웃 언어는 쇼핑몰 언어에 따라 스페인어 또는 영어입니다. 이 시점에는 아직 주문이 없습니다.

이후 고객은 ePayco payment 페이지를 보게 되며, 그 페이지에는 Thank you for your order. The secure ePayco checkout opens automatically; if it does not, click the button below.가 표시됩니다. ePayco 체크아웃은 Checkout Type 설정에 따라 팝업 또는 리디렉션으로 열립니다. 페이지에는 Pay with ePayco 버튼과 Choose another payment method 링크도 있습니다. 결제 버튼을 누를 때마다 새 ePayco 세션이 생성됩니다.

ePayco 체크아웃에서 고객은 ePayco 계정에서 활성화된 결제 수단 중 하나로 결제합니다. 그 후 ePayco가 확인 메시지를 쇼핑몰에 보내고 고객을 돌려보냅니다. 주문은 ePayco가 확인한 후에만 결제 완료로 표시됩니다. 서명된 확인 메시지로 확인하거나, 고객이 돌아올 때 서버에서 ePayco에 요청하여 확인합니다. 고객이 돌아온 것만으로는 주문이 결제 완료되지 않습니다. 이후 주문이 생성되고 고객은 표준 주문 확인 페이지를 보게 됩니다.

대기 중인 결제(예: PSE 또는 현금)의 경우 주문은 Awaiting ePayco payment 상태로 생성되며, 확인 페이지에 Your ePayco payment is being confirmed. We will e-mail you as soon as it is approved.가 표시됩니다. 대기 중인 결제가 나중에 거절되거나 만료되면 페이지에 Your ePayco payment was not completed. Please contact us about this order.가 표시됩니다. 고객이 돌아왔을 때 ePayco가 아직 결제를 확인하지 않았다면 Payment confirmation 페이지에 We are waiting for ePayco to confirm your payment. This page does not need to stay open.와 Check again 버튼이 표시됩니다.

결제가 거절되면 고객은 Your ePayco payment was declined or could not be completed. You can try again or choose another payment method.가 표시된 체크아웃으로 돌아갑니다. 고객이 결제하지 않고 돌아오면 메시지는 The ePayco payment was not completed. If you already paid, the order will be updated as soon as ePayco confirms it; otherwise you can try again.입니다. 장바구니는 유지되고 주문은 생성되지 않습니다.

ePayco가 결제를 시작할 수 없으면 고객은 체크아웃에 남아 We could not connect to ePayco. Please try again in a moment or choose another payment method.와 같은 짧은 메시지를 봅니다. 기술적인 원인은 로그에 기록됩니다.

이 모듈은 일회성 결제만 지원합니다. 쇼핑몰에서의 환불, 저장된 카드, 구독 또는 분할 결제는 지원하지 않으며, 대기 중인 거래를 ePayco에 주기적으로 조회하지 않습니다. 주문은 ePayco 확인과 고객의 복귀에 의해 업데이트됩니다.

주문

주문 상태

No order yet: 고객이 ePayco로 이동했지만 아직 결제하지 않았거나, ePayco가 아직 결제를 확인하지 않았거나, 결제가 거절된 상태입니다. 장바구니만 존재합니다.

Payment accepted: ePayco가 결제를 승인했습니다. 결제는 ePayco 참조 번호(ref_payco)를 거래 ID로 하여 기록되며, 메모에는 참조 번호, 상태, 금액, 결제 수단, 승인 코드가 표시됩니다.

Awaiting ePayco payment: ePayco가 결제를 대기 또는 보류 상태로 보고했습니다. 예: PSE 계좌이체 또는 현금 결제. ePayco가 결제를 승인하거나 거절하면 주문이 자동으로 변경됩니다.

ePayco payment on hold: ePayco가 금액이나 통화가 주문과 다른 결제를 승인했습니다(예: 결제를 시작한 후 장바구니가 변경된 경우). 또는 주문이 취소된 후 결제를 승인했습니다. 통화가 일치하면 실제로 결제된 금액이 주문에 기록됩니다. 배송하기 전에 ePayco 대시보드에서 거래를 확인하세요.

Payment error: 대기 중이던 결제가 거절, 실패, 만료 또는 취소되었습니다. 메모에는 ePayco가 제공한 이유가 표시됩니다. 장바구니에 대해 새로 승인된 결제는 여전히 주문을 결제합니다. 나중에 발생한 실패는 결제 완료된 주문을 절대 변경하지 않습니다.

Refunded: ePayco가 이 주문의 결제를 취소했습니다.

이미 결제 완료된 주문에 대해 ePayco가 다른 승인된 결제를 보고하면 상태는 바뀌지 않습니다. 메모는 이중 청구가 있는지 확인하고 필요하면 ePayco에서 환불하라고 안내합니다. 운영 모드에서 만들어진 주문에 대한 테스트 거래와, 이미 다른 주문에 속한 거래는 메모와 함께 무시됩니다.

ePayco 결제 블록

주문 페이지에는 ePayco payment 블록이 표시됩니다. 이 블록에는 ePayco 참조 번호(ref_payco), 거래 ID, 상태, 결제 수단, 승인 코드, 거래 날짜, 테스트 결제용 Test mode 배지, 주문의 ePayco notes가 포함됩니다. ePayco payment on hold 상태의 주문에서는 배송 전에 거래를 확인하라는 경고가 블록에 표시됩니다.

환불

쇼핑몰에서의 환불은 지원하지 않습니다. ePayco 대시보드에서 결제를 환불한 후, 필요하면 PrestaShop에서 주문을 수동으로 업데이트하세요. ePayco가 보고한 결제 거래의 취소는 주문을 Refunded 상태로 설정합니다.

라이선스 키

이 모듈은 vibefox.net에서 받은 VibeFox 라이선스 키를 사용합니다. 라이선스 블록 License — VibeFox ePayco Payment는 Modules > Module Manager > VibeFox ePayco Payment > Configure 페이지에서 설정 위에 있는 첫 번째 블록입니다. 키를 License key에 붙여 넣고 Activate를 클릭합니다. 그 후 블록에는 마스킹된 키, 상태(예: 라이선스 유효 기간 종료일과 도메인), 그리고 상태를 다시 확인하는 Check now, 다른 키를 입력하는 Change key, 이 쇼핑몰에서 키를 제거하는 Remove key 버튼이 표시됩니다. 그 아래에는 Product: presta-payment-epayco 줄과 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 계정에서 슬롯을 해제하세요.

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

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

문제 해결

체크아웃에 ePayco가 나타나지 않음: 라이선스가 활성 상태인지, Enable/Disable이 켜져 있는지, 네 개의 키가 모두 입력되었는지, 장바구니 통화가 COP 또는 USD인지 확인하세요. 키가 없으면 설정 페이지에 경고가 표시됩니다. Payment > Preferences에서 모듈이 장바구니 통화, 고객의 국가, 고객 그룹에 대해 허용되어 있는지 확인하세요.

결제는 완료되었지만 주문이 생성되지 않음: ePayco 확인 메시지가 쇼핑몰에 도달하지 않고 있습니다. 설정에 표시된 확인 URL이 인터넷에서 열리는지, 방화벽, 보안 모듈 또는 기본 인증에 의해 차단되지 않는지 확인하세요. 모듈 페이지의 Log 필드를 확인하고, 모든 확인 메시지를 보려면 Logging을 켜세요. 고객이 결제 후 쇼핑몰로 돌아와도 주문이 생성됩니다.

확인 메시지 응답이 Invalid signature: Customer ID (P_CUST_ID_CLIENTE) 또는 Secret Key (P_KEY)가 결제를 받은 ePayco 계정과 일치하지 않습니다. 두 값을 ePayco 대시보드에서 다시 복사하세요.

확인 메시지 응답이 Gateway not configured: P_CUST_ID_CLIENTE 또는 P_KEY가 비어 있습니다. 설정에 입력하세요.

확인 메시지 응답이 Order not found: 확인 메시지가 이 쇼핑몰의 ePayco 결제가 없는 장바구니를 가리킵니다.

확인 메시지 응답이 Busy, retry later: 같은 순간 다른 요청이 주문을 업데이트하고 있었거나, 주문을 생성할 수 없었습니다(예: 모듈이 비활성화됨). ePayco가 확인 메시지를 다시 보냅니다. 원인은 로그에 있습니다.

고객이 We could not connect to ePayco를 봄: ePayco가 PUBLIC_KEY와 PRIVATE_KEY를 거부했습니다. 로그에 ePayco의 응답이 표시됩니다. 두 키를 다시 복사하세요.

고객이 ePayco could not start the payment를 봄: ePayco가 체크아웃 세션을 생성하지 못했습니다. 로그에서 ePayco 오류를 확인하세요.

ePayco 체크아웃이 열리지 않음: 고객은 The ePayco checkout could not be loaded. Please reload the page or choose another payment method.를 봅니다. 결제 페이지에서 ePayco 체크아웃 스크립트를 불러오지 못했습니다. 고객은 페이지를 새로 고치거나 Choose another payment method를 사용할 수 있습니다.

테스트 결제로 주문이 결제되지 않음: 테스트 거래는 운영 모드에서 만들어진 주문을 결제하지 않습니다. Test Mode를 켠 상태에서 테스트 주문을 하세요.

주문이 ePayco payment on hold 상태임: ePayco payment 블록의 메모를 읽고(주문 상태 참조), 배송 전에 ePayco 대시보드에서 거래를 확인하세요.

제거

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

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