뒤로

VibeFox Adyen for OpenCart — 도움말

요구 사항

OpenCart: 3.0.x(3.0.5.0에서 테스트됨) 또는 OpenCart 4.0.2 이상(4.1.0.3에서 테스트됨).

PHP: 8.0 이상.

Adyen 계정: 사용하는 각 환경(테스트 및 운영)마다 Adyen 가맹점 계정 이름, API 키, HMAC 키가 필요하며, 실결제를 위해서는 운영 URL 접두사가 필요합니다. API 키는 Checkout webservice 및 Merchant PAL webservice 역할이 있는 API 자격 증명에 속합니다. HMAC 키는 Standard webhook용으로 생성됩니다(Configuration 참조). 테스트 Customer Area는 ca-test.adyen.com, 운영 Customer Area는 ca-live.adyen.com입니다. 테스트 키와 운영 키는 별도입니다. 결제 페이지는 Adyen이 호스팅하므로 클라이언트 키는 필요하지 않습니다.

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

설치

이 다운로드는 두 OpenCart 버전용 패키지가 들어 있는 zip 파일 하나입니다. 컴퓨터에서 압축을 푸세요. 압축 파일에는 README.txt, OpenCart 3용 패키지 wcp_adyen_gateway-oc3-(version).ocmod.zip, OpenCart 4용 패키지 wcp_adyen_gateway.ocmod.zip이 들어 있습니다. 사용하는 OpenCart 버전에 맞는 패키지만 설치하세요. 라이선스 키는 두 버전 모두 동일합니다.

OpenCart 3

1. 관리자 화면에서 Extensions > Installer로 이동하여 Upload를 클릭하고 wcp_adyen_gateway-oc3-(version).ocmod.zip 파일을 선택합니다. 이 확장 기능에는 OCMOD 수정 사항이 없으므로 Extensions > Modifications를 새로 고칠 필요가 없습니다. 설치 도구 대신 압축 파일의 upload 폴더 내용을 쇼핑몰의 루트 폴더에 복사할 수도 있습니다.

2. Extensions > Extensions로 이동하여 유형으로 Payments를 선택합니다. VibeFox Adyen Gateway를 찾아 Install(녹색 + 버튼)을 클릭합니다. 관리자 사용자에게는 결제 확장 기능 목록을 수정할 권한이 있어야 합니다.

3. Edit(연필 버튼)을 클릭하여 설정 페이지를 엽니다. 페이지 상단의 라이선스 블록에 있는 License key에 VibeFox 라이선스 키를 붙여 넣고 Activate를 클릭합니다(License key 참조).

4. 가맹점 계정, 테스트 API 키, 테스트 HMAC 키를 입력하고, 나중에 운영 API 키, 운영 HMAC 키, 운영 URL 접두사를 입력합니다.

5. Adyen Customer Area(테스트 및 운영)에서 설정의 Webhook 섹션에 표시된 URL로 Standard webhook을 추가합니다(Configuration 참조).

6. Enable/Disable을 켜고 Save를 클릭합니다. Test mode를 켠 상태에서 결제를 테스트한 후 끕니다.

OpenCart 4

1. 관리자 화면에서 Extensions > Installer로 이동하여 Upload를 클릭하고 wcp_adyen_gateway.ocmod.zip 파일을 선택합니다. 파일 이름을 바꾸지 마세요. OpenCart 4는 파일 이름에서 확장 기능의 코드를 가져오므로, 이름을 바꾼 패키지는 작동하지 않습니다.

2. 패키지는 같은 페이지의 설치된 확장 기능 목록에 나타납니다. 그 옆의 Install(녹색 + 버튼)을 클릭합니다.

3. Extensions > Extensions로 이동하여 확장 기능 유형으로 Payments를 선택합니다. VibeFox Adyen Gateway를 찾아 Install(녹색 + 버튼)을 클릭한 다음 Edit(연필 버튼)을 클릭합니다.

4. OpenCart 3의 3~6단계와 같이 라이선스 키와 설정을 입력합니다. 설정 페이지와 그 필드는 두 버전에서 같습니다. webhook URL만 다릅니다(Webhook 참조).

새로 설치하면 결제 방법은 꺼진 상태이고 테스트 모드는 켜진 상태로 시작합니다.

설정

모든 설정은 확장 기능 페이지에 있습니다: Extensions > Extensions > Payments > VibeFox Adyen Gateway > Edit. 섹션은 왼쪽에 나열되며, 목록 아래의 Save 버튼은 페이지 전체를 저장합니다. 현재 모드의 설정이 불완전한 동안 페이지에는 Adyen is hidden at checkout until the test settings are complete(또는 운영 설정)가 표시되고, 누락된 항목을 나열합니다: Merchant account, API 키, HMAC 키, 운영 모드에서는 Live URL prefix. 테스트 모드가 켜져 있는 동안 페이지에는 Test mode is on: payment links and refunds go to the Adyen test environment, no real money.가 표시됩니다. 확장 기능을 수정할 권한이 없으면 페이지에 설정은 표시되지만 저장할 수는 없습니다.

저장할 때 Title은 1자에서 128자 사이여야 하고, Sort Order는 정수여야 하며, Total은 0 이상의 숫자여야 합니다. 또한 지역(Geo Zone)과 주문 상태가 존재해야 합니다. 그렇지 않으면 아무것도 저장되지 않으며 페이지에 해당 필드가 표시됩니다. 16진수가 아닌 HMAC 키나 영문자, 숫자, 하이픈 외의 문자가 포함된 운영 URL 접두사는 저장되지 않습니다. 경고가 해당 필드를 알려 주고, 이전 값이 유지되며, 나머지 설정은 저장됩니다.

Adyen

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

Title: 고객이 체크아웃에서 보는 결제 방법의 이름입니다. 이 이름은 주문에도 저장됩니다. 기본값: Adyen. 필수, 최대 128자.

Description: Confirm Order 단계에서 확인 버튼 위에 고객에게 표시되는 텍스트입니다. 기본값: Pay securely via Adyen.

Sort Order: 체크아웃에서 Adyen이 다른 결제 방법들 사이에 표시되는 순서입니다. 비워 두거나 정수를 입력하십시오.

Geo Zone: 선택한 지역에 있는 결제 주소에 대해서만 Adyen을 제공합니다. 기본값: All zones. 지역은 System > Localisation > Geo Zones에서 설정합니다.

Total: Adyen을 제공하기 위해 주문이 도달해야 하는 체크아웃 합계 금액으로, 쇼핑몰의 기본 통화 기준입니다. 비워 두면 모든 금액에 대해 Adyen을 제공합니다.

Adyen 계정

API 키는 Adyen Customer Area의 Developers > API credentials에서 만듭니다(이 섹션에는 테스트 및 운영 Customer Area 링크가 있습니다). 두 세트의 키를 모두 입력하십시오. Test mode 스위치가 사용할 키를 선택합니다.

Test mode: Adyen 테스트 환경을 사용합니다(실제 금액은 청구되지 않습니다). 켜져 있으면 결제 링크와 환불은 테스트 API 키와 함께 checkout-test.adyen.com으로 전송됩니다. 기본값: 켬. 실제 결제를 받으려면 끄십시오. 켜져 있는 동안 고객은 Confirm Order 단계에서 Test mode: no real payment is taken.을 봅니다.

Merchant account: Adyen 가맹점 계정 이름(회사 계정이 아님)입니다. 예: MyShopECOM. 테스트 및 운영 Customer Area에서 보통 같은 이름입니다.

테스트 자격 증명

Test mode가 켜져 있는 동안 사용됩니다.

Test API key: 테스트 Customer Area에서: Developers > API credentials > 자격 증명 > API key.

Test HMAC key: 테스트 Customer Area에서: Developers > Webhooks > Standard webhook > HMAC key(16진수). 필수: 유효한 서명이 없는 웹훅은 거부됩니다.

운영 자격 증명

Test mode가 꺼져 있을 때 사용됩니다.

Live API key: 운영 Customer Area에서: Developers > API credentials > 자격 증명 > API key.

Live HMAC key: 운영 Customer Area에서: Developers > Webhooks > Standard webhook > HMAC key(16진수).

Live URL prefix: 운영 Customer Area에서: Developers > API URLs. 예: https://1797a841fbb37ca7-AdyenDemo-checkout-live.adyenpayments.com 에서 가져온 1797a841fbb37ca7-AdyenDemo. 전체 URL을 붙여 넣을 수 있으며, 저장할 때 접두사가 여기서 추출됩니다.

저장된 API 키와 HMAC 키는 다시 표시되지 않습니다. 필드는 비어 있는 상태로 유지되며 Saved — leave empty to keep it.가 표시됩니다. 값을 변경하려는 경우에만 새 값을 입력하십시오. 저장된 키를 삭제하려면 필드 아래의 Clear the saved value on save를 선택한 다음 Save를 클릭하십시오.

Webhook

주문은 Adyen 웹훅으로만 결제 완료로 표시됩니다. Customer Area(테스트 및 운영)에서 Developers > Webhooks로 이동하여, 이 섹션의 Webhook URL에 표시된 URL로 Standard webhook을 추가하십시오. URL은 OpenCart 3에서는 https://your-store/index.php?route=extension/payment/wcp_adyen_gateway/webhook과 같은 형태이고, OpenCart 4에서는 https://your-store/index.php?route=extension/wcp_adyen_gateway/payment/wcp_adyen_gateway.webhook과 같은 형태이며, OpenCart 설치의 storefront 주소로부터 만들어집니다. Adyen은 리디렉션을 따르지 않으므로 설정에 표시된 그대로 URL을 정확히 복사하십시오. 방식으로 JSON을 선택하고, Generate HMAC key를 켠 다음, 키를 Test HMAC key 또는 Live HMAC key에 복사하십시오.

각 알림의 환경에 따라 HMAC 키가 선택되며, 알림은 같은 환경과 같은 가맹점 계정에서 만들어진 결제 링크에만 적용됩니다. 테스트 알림은 운영 결제를 확인하지 않습니다. 유효한 서명이 없는 웹훅은 HTTP 401로 거부되며, Adyen은 나중에 다시 시도합니다. 웹훅이 없으면 어떤 주문도 상태를 받지 않습니다.

확장 기능은 다음 이벤트를 처리합니다(이 섹션에도 나열되어 있습니다):

AUTHORISATION: 결제가 승인되었습니다(금액 확인 후 주문이 상태를 얻습니다). 또는 거절되었습니다(결제 시도는 실패로 표시되며, 고객은 다시 결제할 수 있습니다).
CAPTURE: 결제가 캡처되었습니다. 메모가 추가됩니다.
CAPTURE_FAILED: 캡처에 실패했습니다. 결제 완료된 주문은 검토 상태로 옮겨집니다.
CANCELLATION: 이 주문의 결제가 Adyen에서 취소되었습니다. 주문은 취소됨 상태를 얻습니다.
REFUND: 환불이 확인되었거나 실패했습니다. 메모가 추가됩니다.
REFUND_FAILED: 환불에 실패했습니다. 메모는 금액이 반환되지 않았다고 경고합니다.
주문 페이지에서 보낸 전액 환불이 실패(REFUND 성공하지 않음 또는 REFUND_FAILED)하고 주문이 아직 환불됨 상태이면, 금액이 반환되지 않았으므로 주문은 메모와 함께 검토 상태로 이동합니다.

다른 이벤트는 주문 메모에 추가됩니다. 상태가 없는 주문에 대한 알림은 AUTHORISATION을 제외하고 무시됩니다. Customer Area의 테스트 버튼처럼 이 쇼핑몰의 주문에 해당하지 않는 알림은 수락되고 무시됩니다. OpenCart가 결제 확장 기능의 요청을 통과시키므로, 쇼핑몰이 점검 모드인 동안에도 웹훅은 작동합니다. OpenCart 4에서는 확장 기능이 이를 위한 시작 작업(startup action)을 추가합니다.

주문

OpenCart는 Confirm Order 단계에서 상태가 없는 주문(누락된 주문)을 만듭니다. Adyen이 서명된 AUTHORISATION 웹훅으로 결제를 확인하고 금액과 통화가 주문과 일치할 때에만 주문이 상태를 얻습니다. 고객이 돌아오는 것만으로는 주문이 바뀌지 않습니다. 아래의 각 필드는 OpenCart 주문 상태를 나열합니다.

Order status after payment: 성공적인 서명된 AUTHORISATION 웹훅이 설정하는 상태입니다. 기본값: 처리 중.

On hold (review) status: 금액 또는 통화 불일치, 결제 완료된 주문의 캡처 실패, 또는 주문 상태가 이미 변경된 후(예: 취소된 후)에 받은 결제. 메모가 이유를 설명합니다. 기본값: 결제 대기. OpenCart에는 On hold 상태가 없기 때문입니다. System > Localisation > Order Statuses에서 직접 상태를 만들고 여기에서 선택할 수 있습니다.

Cancelled status: Adyen이 주문의 결제를 취소할 때(CANCELLATION) 설정됩니다. 기본값: 취소됨.

Refunded status: 주문 페이지에서 결제를 전액 환불한 후에 설정됩니다. 이후 Adyen이 이 환불이 실패했다고 보고하면 주문은 메모와 함께 검토 상태로 이동합니다. 기본값: 환불됨.

고급

Debug log: API 호출과 웹훅 이벤트를 OpenCart 로그 폴더(storage/logs)의 adyg_debug.log.php에 기록합니다. 이 파일은 웹에서 열 수 없으며, 5 MB에 도달하면 adyg_debug.old.log.php로 이동됩니다. 스위치가 꺼져 있어도 오류는 항상 기록됩니다. 로그에는 API 키, HMAC 키, 구매자의 개인 정보가 절대 포함되지 않습니다. 기본값: 끔.

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

Delete data on uninstall: 켜져 있으면 확장 기능을 제거할 때 게이트웨이 설정과 로그가 삭제됩니다. Adyen 결제 기록(PSP 참조, 웹훅 이벤트, 환불)은 항상 보관되므로, 오래된 주문도 계속 환불할 수 있습니다. 기본값: 끔.

가져오기 / 내보내기

Export: Download JSON은 설정을 JSON 파일로 저장합니다. API 키와 HMAC 키는 내보내지지 않습니다.

Import: 이전에 내보낸 JSON을 붙여 넣고 Import를 클릭하면 설정이 복원됩니다. 저장된 키는 유지됩니다.

체크아웃

Payment Method 단계에서 고객이 결제 방법을 선택합니다(기본값은 Adyen). Confirm Order 단계에서 고객은 설명과 You will be redirected to Adyen to complete the payment securely. 안내를 봅니다. OpenCart는 이 단계에서 아직 상태가 없는 주문을 만듭니다. 고객이 Confirm Order를 클릭하면 확장 기능이 주문 통화로 된 주문 합계에 대한 Adyen 결제 링크를 만들고, 고객을 Adyen 결제 페이지로 보냅니다. 거기서 고객은 Adyen 계정에서 활성화된 모든 방법으로 결제할 수 있습니다. 고객의 이메일, 이름, 청구지 국가(또는 쇼핑몰 국가)와 쇼핑몰 언어가 Adyen에 전달되며, 결제는 Order #와 주문 번호로 표시됩니다.

결제 후 고객은 쇼핑몰로 돌아옵니다. 돌아오는 것 자체로는 주문이 결제되지 않습니다. 주문은 Adyen이 서명된 AUTHORISATION 웹훅으로 결제를 확인하고 금액과 통화가 주문과 일치할 때에만 결제 완료로 표시됩니다. 그런 다음 주문은 일반적인 OpenCart 방식으로 상태를 얻고, 평소의 주문 이메일과 재고 업데이트가 이루어집니다. 웹훅이 이미 도착했다면 고객은 Your payment with Adyen has been received.(검토 중인 주문의 경우 Your payment with Adyen has been received and is being reviewed by the store.)가 표시된 OpenCart 주문 완료 페이지를 봅니다. 그 전에 Adyen이 결제를 취소했다면 페이지에 Your Adyen payment was not completed. Please contact us about this order.가 표시됩니다. 웹훅이 아직 도착하지 않았다면, 결제를 완료하지 않은 고객에게는 Payment confirmation 페이지가 표시되며, Your payment is being confirmed by Adyen. Your order will be confirmed as soon as Adyen confirms the payment, and you will receive an e-mail. 문구와 함께 Check again 및 Back to checkout 버튼이 나타납니다.

결제가 거절되면 주문은 상태가 없는 채로 남고, 고객은 같은 링크로 다시 결제하거나 체크아웃으로 돌아갈 수 있습니다. 새로운 시도마다(OpenCart 3에서는 Confirm Order 단계가 표시될 때마다 새 주문을 만들고, OpenCart 4에서는 체크아웃의 주문을 업데이트합니다) 해당 주문과 장바구니의 이전 결제 링크는 만료되므로, 그 링크로도 결제할 수 없습니다. 주문에 이미 상태가 있으면, 고객은 새 결제를 시작하는 대신 성공 페이지로 이동합니다.

OpenCart 4에서 고객은 결제 방법 블록의 Choose 버튼으로 Payment method options 창에서 결제 방법을 고르고, 체크아웃 페이지 하단의 Confirm Order를 클릭합니다. OpenCart 4에서는 결제 주소가 선택 사항입니다. 결제 주소가 없으면 고객의 이름이 결제자 이름으로, 배송 주소의 국가(또는 쇼핑몰 국가)가 국가로 Adyen에 전달됩니다. OpenCart 4는 체크아웃마다 주문 하나를 유지하면서 업데이트합니다. Back to checkout과 새 Confirm Order를 실행하면 같은 주문에 대해 새 결제 링크가 만들어지고 이전 링크는 만료됩니다. 그 사이 결제 없이 주문이 닫혔다면(예: Adyen이 결제를 취소했거나 주문을 취소한 경우), 고객은 체크아웃으로 돌아가고 체크아웃 페이지 위에 Your previous order was cancelled without a payment. Please confirm the order again to pay with a new order.가 표시되며, 다음 Confirm Order에서 새 주문에 대한 결제가 이루어집니다. 체크아웃의 주문이 이미 다른 장바구니에 대해 결제 완료되었다면, 고객은 체크아웃으로 돌아가 새 주문을 결제합니다. 수량 변경을 포함하여 장바구니가 바뀌면 별도의 결제가 필요한 새 장바구니로 간주됩니다.

결제 링크를 만들 수 없으면 고객은 Confirm Order 단계에 머물며 Payment could not be initiated. Please try again or choose another payment method.를 봅니다. 이유는 로그에 기록됩니다. 설정이 불완전하면 메시지는 Payment gateway is not configured properly. Please contact the store administrator.입니다.

이 확장 기능은 구독이나 정기 결제, 저장된 카드, 쇼핑몰 자체의 카드 입력란(Drop-in 또는 Components), OpenCart의 캡처 또는 취소 버튼, 웹훅용 기본 인증을 제공하지 않습니다.

주문 및 환불

주문 상태

No status (missing order): 고객이 Adyen으로 보내졌지만 결제하지 않았거나, 결제가 거절되었거나, Adyen이 아직 결제를 확인하지 않았습니다. Sales > Orders에서 이러한 주문은 Order Status 필터를 Missing Orders로 설정했을 때만 표시됩니다.

Order status after payment (default Processing): 결제가 승인되었습니다. 메모에는 금액, PSP 참조, 결제 방법이 표시됩니다.

On hold (review) status (default Pending): Adyen이 주문 합계와 다른 금액 또는 통화를 확인했거나, 캡처가 실패했거나, 전액 환불이 실패했거나, 주문 상태가 이미 변경된 후(예: 취소 후)에 결제가 도착했습니다. 메모가 이를 설명합니다. Customer Area에서 결제를 확인한 다음, 주문을 처리하거나 결제를 환불하십시오. 불일치 후 검토 중인 주문에 대해 올바른 결제가 도착하면 주문은 결제 완료로 표시됩니다.

Cancelled status (default Canceled): 이 주문의 결제가 Adyen에서 취소되었습니다.

Refunded status (default Refunded): 확장 기능을 통해 결제가 전액 환불되었습니다. 환불이 전송될 때 설정됩니다. 이후 Adyen이 이 환불이 실패했다고 보고하면 주문은 검토 상태로 이동합니다.

이미 결제 완료된 주문에 대해 두 번째 성공 결제가 도착하면(예: 오래된 결제 링크에서), 주문은 변경되지 않습니다. 메모는 Customer Area에서 중복 청구가 있는지 확인하고, 필요하면 거기에서 환불하라고 요청합니다. 장바구니에도 같은 원칙이 적용됩니다. 장바구니의 한 주문이 결제 완료되면, 같은 장바구니의 다른 주문에 대해서는 새 결제 링크가 만들어지지 않으며, 그런 주문에 대해 아직 도착하는 결제는 상태를 부여하지 않습니다. 결제 완료된 주문은 메모를 받습니다.

OpenCart 4에서는 체크아웃의 결제되지 않은 주문이 Voided 상태를 받을 수 있습니다. 이는 고객이 Confirm Order 단계로 돌아올 때 OpenCart 4가 설정합니다. 확장 기능은 이런 주문을 상태가 없는 주문으로 취급하며, 이후의 결제도 여전히 이 주문을 확인합니다.

메모는 고객이 볼 수 없는 주문의 History 항목입니다.

VibeFox Adyen Gateway 탭

Sales > Orders에서 Adyen으로 결제된 주문을 엽니다. 주문 페이지 하단, History와 Additional 옆에 있는 VibeFox Adyen Gateway 탭에는 테스트 결제의 경우 Test mode 라벨과 함께 PSP reference, Payment link, Merchant account, 결제 Status, Paid / refunded 금액, 환불 양식, 환불 내역, 주문의 Adyen notes가 표시됩니다. 이 탭은 확장 기능에 접근 권한이 있는 사용자에게 표시됩니다.

환불

VibeFox Adyen Gateway 탭에서 Amount를 입력합니다(아직 환불되지 않은 금액이 자동으로 채워집니다). 필요하면 Reason (optional)도 입력하고 Refund via Adyen을 클릭합니다. Refund this amount through Adyen? This cannot be undone. 질문을 확인하십시오. 전액 및 부분 환불을 지원합니다. 확장 기능을 수정할 권한이 필요합니다(System > Users > User Groups에서 설정). 환불은 Adyen이 승인한 금액과 통화로 이루어집니다. 따라서 금액 또는 통화 불일치 후에는 주문 합계가 아니라 고객이 실제로 결제한 금액까지 환불할 수 있습니다. 환불은 결제가 이루어진 환경과 가맹점 계정으로 전송되므로, 해당 환경의 API 키가 설정되어 있어야 합니다. 한 주문에 대해서는 한 번에 하나의 환불만 실행됩니다. Adyen이 요청을 수락하지 않으면 탭에 오류가 표시되며 환불은 기록되지 않습니다. 환불은 Adyen이 결제를 승인한 후에 가능합니다.

Adyen은 환불을 비동기로 처리합니다. 요청은 received 상태로 환불 내역과 메모에 추가되며, 최종 결과는 REFUND 또는 REFUND_FAILED 웹훅으로 도착합니다. 실패한 환불은 더 이상 환불된 것으로 계산되지 않습니다. 보낸 환불이 결제 금액에 도달하면, 고객에게 알리지 않고, 상품을 재고로 되돌리지 않은 채로, 수동 상태 변경과 같이 주문이 Refunded status로 설정됩니다. 부분 환불은 상태를 바꾸지 않습니다. Adyen에서 수동 캡처를 사용하는 경우에는 캡처된 결제만 환불할 수 있습니다.

Sales > Returns의 상품 반품은 Adyen을 통해 돈을 돌려주지 않습니다. Adyen Customer Area에서 이루어진 환불은 웹훅으로 도착하며 메모에 추가됩니다. 주문 상태는 자동으로 바뀌지 않습니다.

라이선스 키

이 확장 기능은 vibefox.net에서 받은 VibeFox 라이선스 키로 작동합니다. License — VibeFox Adyen Gateway 라이선스 블록은 Extensions > Extensions > Payments > VibeFox Adyen Gateway > Edit의 첫 번째 블록이며, 설정 위에 있습니다. License key에 키를 붙여 넣고 Activate를 클릭하십시오. 그 후 블록에는 마스킹된 키, 상태(예: 라이선스가 유효한 날짜와 도메인), 그리고 버튼 Check now(상태를 다시 확인), Change key(다른 키 입력), Remove key(이 쇼핑몰에서 키 제거)가 표시됩니다. 그 아래에는 Product: opencart-payment-adyen 줄과 vibefox.net 계정을 여는 링크 Manage licenses and domains in your account가 있습니다. 키는 이 확장 기능에 대한 Modify 권한이 있는 관리자 사용자만 변경할 수 있습니다. 블록의 텍스트는 관리자 언어를 따릅니다(영어와 러시아어 포함).

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

키 하나는 도메인 하나에서 작동합니다. 도메인은 OpenCart 설정의 쇼핑몰 주소입니다. 쇼핑몰에서 키를 제거해도 도메인 슬롯은 비워지지 않습니다. vibefox.net 계정에서 슬롯을 비우십시오.

활성 키가 없으면 체크아웃에서 고객에게 Adyen이 표시되지 않습니다. 그래도 결제가 시작되면 고객에게 This payment method is not available. Please choose another one.가 표시됩니다. 같은 브라우저에서 관리자에 로그인한 관리자 사용자는 쇼핑몰에서 (unlicensed — visible to admins only)로 표시된 결제 방법을 계속 볼 수 있으므로, 키를 구매하기 전에 확장 기능을 설정하고 테스트할 수 있습니다. OpenCart 4에서는 이 미리 보기를 사용할 수 없습니다. 스토어에서는 관리자 로그인 상태를 알 수 없으므로, 활성 키가 없으면 결제 방법이 모든 사람에게 숨겨집니다. Edit 페이지를 한 번 연 후에는 관리자 Dashboard에 알림이 나타납니다. ×를 클릭하여 닫으면 7일 동안 숨겨집니다. 기존 주문은 영향을 받지 않습니다. 이미 시작된 결제는 계속 확인되며, 환불도 작동합니다.

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

문제 해결

체크아웃에 Adyen이 나타나지 않음: 라이선스가 활성 상태인지, Enable/Disable이 켜져 있는지, 현재 모드의 설정이 완전한지 확인하십시오: Merchant account, 해당 모드의 API 키와 HMAC 키, 그리고 운영 모드에서는 Live URL prefix. 설정 페이지에 누락된 항목이 나열됩니다. 또한 결제 주소가 선택한 Geo Zone에 있고, 주문이 설정의 Total에 도달하는지도 확인하십시오.

결제는 완료되었지만 주문이 상태 없이 남아 있음: 웹훅이 작동하지 않습니다. 사용하는 환경(테스트 또는 운영)의 Customer Area에서 Standard webhook이 있는지, URL이 Webhook URL에 표시된 것과 정확히 같은지, 그리고 방식이 JSON인지 확인하십시오. 그 웹훅의 HMAC 키가 해당 필드(Test HMAC key 또는 Live HMAC key)에 들어 있는지 확인하십시오. HMAC 키가 잘못되었거나 없으면 확장 기능은 HTTP 401로 응답하고, Adyen은 나중에 전송을 다시 시도하므로, 키를 고치면 주문은 자동으로 상태를 얻습니다. 로그에는 HMAC 서명이 잘못되었거나 HMAC 키가 설정되지 않았다는 내용이 표시됩니다.

웹훅이 [rejected] HMAC key not configured로 응답함: 알림 환경의 HMAC 키가 비어 있습니다. 설정에 붙여 넣으십시오.

웹훅이 [rejected] invalid HMAC signature로 응답함: HMAC 키가 다른 웹훅이나 다른 환경의 것입니다. 일괄 전송 중 한 항목의 서명이 잘못되면 일괄 전송 전체가 거부됩니다.

웹훅이 [rejected] busy, retry later로 응답함: 같은 순간에 다른 전송이 주문을 처리하고 있었거나, 처리에 실패했습니다. Adyen은 웹훅을 자동으로 다시 시도합니다. 이유는 로그에 있습니다.

브라우저에서 웹훅 URL이 [rejected] POST required를 표시함: 정상입니다. 이 URL은 Adyen의 알림만 수락합니다.

저장할 때 HMAC 키 경고: 필드에는 Customer Area의 16진수 HMAC 키가 들어 있어야 합니다. 이전 값이 유지되었습니다.

고객에게 Payment could not be initiated가 표시됨: 확장 기능 페이지의 Log 필드를 확인하십시오(오류는 항상 기록됩니다). API 키, 가맹점 계정, 그리고 운영 모드에서는 운영 URL 접두사를 확인하십시오.

고객에게 This payment method is not available. Please reload the checkout page.:가 표시됨: 체크아웃 세션이 더 이상 주문과 일치하지 않거나, 그 사이 결제 방법이 꺼졌습니다. 고객은 체크아웃을 새로 고칩니다.

결제 후 주문이 검토 상태임: VibeFox Adyen Gateway 탭의 메모를 읽으십시오. Adyen이 확인한 금액 또는 통화가 주문과 일치하지 않았거나, 캡처가 실패했거나, 주문 상태가 이미 변경된 후에 결제가 도착한 것입니다.

탭에 환불 양식이 없음: 탭에 이유가 표시됩니다. Adyen이 아직 결제를 승인하지 않았거나, 전액 환불되었거나, 사용자 그룹에 확장 기능을 수정할 권한이 없거나, 결제가 이루어진 환경의 자격 증명이 설정되지 않은 경우입니다.

환불이 실패함: 탭에 Adyen의 메시지가 표시됩니다. 수동 캡처를 사용하는 경우 캡처된 결제만 환불할 수 있습니다. 같은 주문의 다른 환불이 진행 중이라면 잠시 기다린 후 다시 시도하십시오.

개발자를 위한 정보: 결제 링크를 만들기 전에 확장 기능은 요청 데이터와 주문을 포함하여 OpenCart 이벤트 adyg_payment_link_request를 발생시킵니다.

제거

Extensions > Extensions로 이동하여 유형으로 Payments를 선택한 다음, VibeFox Adyen Gateway 옆의 Uninstall(빨간색 − 버튼)을 클릭합니다. 이 확장 기능의 라이선스 키와 라이선스 상태는 항상 제거됩니다. OpenCart는 확장 기능 자체의 설정을 항상 제거합니다. 즉 Enable/Disable, Sort Order, Geo Zone, Total, 그리고 Orders 섹션의 주문 상태이며, 이들은 다시 설치하면 기본값으로 돌아갑니다. 확장 기능의 OpenCart 이벤트도 제거됩니다(OpenCart 4에서는 이벤트와, 점검 모드에서도 웹훅을 통과시키는 시작 작업도 제거됩니다). Delete data on uninstall이 켜져 있으면 다른 게이트웨이 설정(제목, 설명, 테스트 모드, 가맹점 계정, 키, 운영 URL 접두사, 로깅)과 로그가 삭제됩니다. 꺼져 있으면 나중에 다시 설치할 때를 위해 보관됩니다. Adyen 결제 기록(PSP 참조, 웹훅 이벤트, 환불)은 항상 보관되므로, 이전에 결제된 주문은 다시 설치한 후에도 환불할 수 있습니다. 기존 주문은 결제 메모를 유지합니다.

OpenCart 4에서 확장 기능 파일도 제거하려면, 제거 후 Extensions > Installer로 이동하여 설치된 확장 기능 목록에서 VibeFox Adyen Gateway 옆의 Uninstall(주황색 − 버튼)을 클릭한 다음, 업로드된 패키지를 삭제하려면 Delete(빨간색 휴지통 버튼)를 클릭하세요.

Adyen은 해당 소유자의 상표입니다. 이 확장 기능은 Adyen과 제휴하거나 Adyen의 승인을 받지 않았습니다.