VibeFox Mollie for WooCommerce — 도움말
요구 사항
WordPress: 6.0 이상.
WooCommerce: 7.0 이상, 설치 및 활성화되어 있어야 합니다. WooCommerce가 없으면 플러그인이 활성화되지 않습니다.
PHP: 8.0 이상.
쇼핑몰 통화: Mollie가 지원하는 통화 중 하나여야 합니다: AED, AUD, BGN, BRL, CAD, CHF, CZK, DKK, EUR, GBP, HKD, HUF, ILS, ISK, JPY, MXN, MYR, NOK, NZD, PHP, PLN, RON, SEK, SGD, THB, TWD, USD, ZAR. 그 밖의 통화에서는 체크아웃에서 이 결제 수단이 숨겨집니다. Mollie가 제공하는 결제 수단은 통화와 계정에 따라 다릅니다.
사이트의 인터넷 접근: Mollie는 웹훅을 쇼핑몰로 보내므로 사이트는 인터넷에서 접근 가능해야 합니다. 웹훅이 없어도 고객이 Mollie에서 돌아오면 주문은 업데이트됩니다.
Mollie 계정: Mollie Dashboard > Developers > API keys의 API 키가 필요합니다. 테스트 키는 test_로, 운영 키는 live_로 시작합니다. 결제 수단 자체는 Mollie 계정에서 활성화합니다.
VibeFox 라이선스 키: vibefox.net에서 구매합니다. 키 하나는 도메인 하나에서만 작동합니다.
설치
1. WordPress에서 Plugins > Add New > Upload Plugin으로 이동하여 플러그인 ZIP 파일을 선택하고 Install Now를 클릭합니다. FTP로 wcp_mollie_gateway 폴더를 /wp-content/plugins/에 업로드할 수도 있습니다.
2. Activate를 클릭합니다.
3. 설정을 엽니다: WooCommerce > Settings > Payments > Mollie > Manage, 또는 플러그인 페이지에서 플러그인 이름 아래의 Settings를 클릭합니다.
4. 페이지 상단의 라이선스 블록에 VibeFox 라이선스 키를 입력하고 Activate를 클릭합니다.
5. 테스트 및 운영 API 키를 입력합니다(구성 참조). Mollie에서 웹훅을 설정할 필요는 없습니다.
6. Enable/Disable을 켭니다. 테스트 결제를 완료할 때까지 Test Mode를 켜 두었다가 그 후에 끕니다.
구성
모든 설정은 한 페이지에 있습니다: WooCommerce > Settings > Payments > Mollie. 입력란 위에서 Mollie가 활성화되어 있지만 현재 모드의 API 키가 비어 있거나, Mollie가 쇼핑몰 통화를 지원하지 않으면 페이지가 경고합니다. 두 경우 모두 체크아웃에서 이 결제 수단이 숨겨집니다. 결제 수단 목록에서 Mollie는 현재 모드에 API 키가 생길 때까지 설정이 필요하다고 표시되며, 테스트 모드가 켜져 있는 동안에는 Test mode가 표시됩니다.
저장할 때 test_ 또는 live_로 시작하고 뒤에 30자 이상의 영문자와 숫자가 이어지지 않는 API 키는 저장되지 않습니다. 오류가 표시되며 이전 값이 유지됩니다.
체크아웃
Enable/Disable: Enable Mollie Gateway는 결제 수단을 켜거나 끕니다. 기본값: 끔.
Title: 체크아웃에서 고객에게 표시되는 결제 수단 제목. 기본값: Mollie.
Description: 체크아웃에서 고객에게 표시되는 결제 수단 설명. 기본값: Pay securely via Mollie.
API 키
API 키는 Mollie Dashboard > Developers > API keys에서 확인할 수 있습니다. 웹훅 설정은 필요하지 않습니다. 플러그인이 모든 결제와 함께 웹훅 URL을 보냅니다. 이 URL은 이 섹션에 표시되며 다음과 같은 형태입니다: https://your-site/?wc-api=molg_mollie_webhook. 인터넷에서 접근 가능해야 하며, 그렇지 않으면 고객이 Mollie에서 돌아올 때만 주문이 업데이트됩니다.
Test Mode: Enable test mode는 새 결제에 테스트 API 키를 사용합니다. 실제 결제는 처리되지 않습니다. Mollie 테스트 결제 페이지에서 결과(paid, failed, cancelled, expired)를 선택할 수 있습니다. 고객은 체크아웃에서 Test mode: no real payment will be made.를 봅니다. 다른 모드에서 이루어진 결제는 상태 확인과 환불에 자신의 모드 키를 계속 사용합니다. 기본값: 켜짐.
Test API Key: Mollie 테스트 API 키(test_로 시작).
Live API Key: Mollie 운영 API 키(live_로 시작).
주문
Order Status After Payment: 결제가 성공한 후 설정할 주문 상태. 상태는 한 단계에 설정되며, 두 번째 상태 변경은 없습니다.
고급
Logging: Enable debug logging은 API 호출과 웹훅을 WooCommerce > Status > Logs에 소스 wcp_mollie_gateway로 기록합니다. 오류는 항상 기록됩니다. API 키와 고객 데이터는 절대 기록되지 않습니다. 기본값: 끔.
Delete Data on Uninstall: Remove the plugin settings and logs when uninstalling. 체크하면 플러그인을 삭제할 때 플러그인 설정과 로그 파일이 함께 삭제됩니다. 주문에 저장된 Mollie 결제 ID는 유지됩니다. 기본값: 끔.
체크아웃
고객이 결제 수단(기본값은 Mollie)을 선택하고 주문합니다. 플러그인은 주문 통화로 주문 금액에 대한 Mollie 결제를 생성하고(JPY와 ISK는 소수점 없음), 설명에 Order #와 주문 번호를 넣은 뒤 고객을 Mollie 호스팅 결제 페이지로 보냅니다. 고객은 그곳에서 Mollie 계정에서 활성화된 결제 수단 중 하나를 선택하고 결제합니다.
Mollie 웹훅에는 서명이 없고 결제 ID만 들어 있습니다. 따라서 플러그인은 웹훅 자체를 신뢰하지 않습니다. 본인의 API 키로 Mollie API에서 결제를 가져오고, 결제가 주문에 속하는지 확인하며, 결제된 금액과 통화를 주문과 비교합니다. Mollie가 이런 방식으로 확인한 후에만 주문이 결제 완료로 표시됩니다. 플러그인은 다음 Mollie 결제 상태를 처리합니다:
고객이 돌아오면 플러그인은 같은 방식으로 Mollie API를 통해 가장 최근의 결제를 확인합니다. 결제가 완료되었으면 주문 접수 페이지로 이동합니다. 결제가 취소되었거나, 실패했거나, 만료되었거나, 끝나지 않았다면 고객은 메시지와 함께 Pay for order 페이지로 이동합니다. 예를 들어 You cancelled the Mollie payment. You can try again or choose another payment method. 또는 The Mollie payment has expired. Please try again or choose another payment method.
고객이 다시 결제하면, 두 번째 결제 가능 건을 만드는 대신 같은 금액으로 아직 열려 있는 Mollie 결제를 재사용합니다. 주문 금액이 바뀌었다면 Mollie가 허용하는 경우 이전의 열린 결제는 Mollie에서 취소됩니다. 그 사이에 이전 결제가 완료되었다면, 새 결제 없이 주문이 결제 완료로 표시됩니다.
Mollie가 결제를 시작할 수 없으면 고객에게 짧은 메시지가 표시됩니다. 예를 들어 The payment provider could not be reached. Please try again in a moment., This payment method is temporarily unavailable. Please choose another payment method.(잘못된 API 키), 또는 Mollie cannot accept a payment of this amount or currency. Please choose another payment method. 기술적 원인은 주문 메모와 로그에 추가됩니다.
이 결제 수단은 클래식 체크아웃, 체크아웃 블록, Pay for order 페이지에서 작동합니다. WooCommerce 고성능 주문 저장소(HPOS)와 호환됩니다.
고객은 쇼핑몰 체크아웃이 아니라 Mollie 페이지에서 Mollie 결제 수단을 선택합니다. 플러그인에는 구독이나 정기 결제, 저장된 카드나 위임, Mollie Components(사이트의 카드 입력란), Apple Pay 또는 PayPal 간편 결제 버튼, Orders API가 없습니다. 따라서 주문 항목이 필요한 결제 수단(예: 일부 Klarna, Billie 또는 in3 옵션)은 이러한 결제에 대해 Mollie에서 제공되지 않습니다. 승인된 결제는 WooCommerce가 아니라 Mollie Dashboard에서 캡처하거나 취소합니다.
주문 및 환불
주문 상태
Pending payment: 고객이 Mollie로 이동했지만 아직 결제하지 않았습니다.
Processing or Completed: 결제가 확인되었습니다. 상태는 Order Status After Payment 설정을 따릅니다. 주문 메모에는 Mollie 결제, 결제 수단, 모드가 표시됩니다. 거래 ID는 주문을 결제한 Mollie 결제 ID(tr_...)입니다.
On hold: 계좌이체가 입금을 기다리거나, 승인된 결제가 캡처를 기다리거나, Mollie가 차지백을 보고한 경우입니다. 결제된 금액이나 통화가 주문과 다르거나, 쇼핑몰이 운영 모드인 상태에서 테스트 결제가 이루어졌거나(실제 입금 없음), 주문 취소 후에 결제가 도착한 경우에도 보류 상태가 설정됩니다. 주문 메모에 이유가 설명되어 있습니다. Mollie Dashboard에서 결제를 확인한 뒤 주문을 처리하거나 결제를 환불하세요.
Failed: 가장 최근의 결제 시도가 실패했거나, 만료되었거나, 취소되었습니다. 결제 완료된 주문은 결코 변경되지 않습니다. 고객은 다시 결제할 수 있습니다.
같은 주문의 두 번째 결제가 완료되어도 주문은 다시 변경되지 않습니다. 메모가 표시되어 Mollie Dashboard에서 중복 결제를 환불하도록 요청합니다.
환불
주문을 열고 Refund를 클릭한 뒤 금액을 입력하고 Refund via Mollie를 클릭합니다(버튼에 쇼핑몰의 Title이 표시됩니다). 전액 및 부분 환불을 지원합니다. 환불은 실제로 주문을 결제한 결제에 대해, 그 결제가 이루어진 모드의 API 키로 전송되므로 해당 모드의 키가 설정되어 있어야 합니다. 이 버튼은 Mollie 결제가 완료된 주문에서만 사용할 수 있습니다. Mollie가 환불을 거절하면 WooCommerce가 Mollie의 오류 메시지를 표시하며, 환불은 기록되지 않습니다. 환불에 성공하면 Mollie 환불 ID와 함께 주문 메모에 추가됩니다.
Mollie Dashboard에서 만든 환불과 차지백은 WooCommerce 환불로 바뀌지 않습니다. 차지백은 메모만 추가합니다.
라이선스 키
이 플러그인은 vibefox.net에서 받은 VibeFox 라이선스 키로 작동합니다. 라이선스 블록은 WooCommerce > Settings > Payments > Mollie 상단에 있습니다. 키를 License key에 붙여 넣고 Activate를 클릭합니다. 블록에는 라이선스가 활성화된 날짜와 도메인 등 상태가 표시됩니다. Check now로 상태를 다시 확인하고, Change key로 다른 키를 입력하고, Remove key로 이 사이트에서 키를 제거합니다. Manage licenses and domains in your account 링크는 vibefox.net 계정을 엽니다.
키 하나는 도메인 하나에서만 작동합니다. 사이트에서 키를 제거해도 도메인 슬롯은 해제되지 않습니다. vibefox.net 계정에서 슬롯을 해제하세요.
활성 키가 없으면 체크아웃에서 고객에게 Mollie가 표시되지 않습니다. 그래도 결제가 시작되면 고객은 This payment method is not available. Please choose another one.를 봅니다. 로그인한 쇼핑몰 관리자에게는 (unlicensed — visible to admins only) 표시와 함께 결제 수단이 계속 보이므로, 키를 구매하기 전에 플러그인을 설정하고 테스트할 수 있습니다. 플러그인 페이지와 WooCommerce 페이지에 알림이 나타납니다. 기존 주문에는 영향이 없습니다. 이미 시작된 결제는 계속 확인되고 환불도 작동합니다.
라이선스가 만료되어도 플러그인은 계속 작동하지만, 업데이트와 지원에는 갱신이 필요합니다. 상태는 백그라운드에서 자동으로 다시 확인됩니다.
문제 해결
Mollie가 체크아웃에 나타나지 않음: 라이선스가 활성 상태인지, Enable/Disable이 켜져 있는지, 현재 모드에 API 키가 있는지 확인하세요. 테스트 모드에서는 Test API Key, 운영 모드에서는 Live API Key입니다. 쇼핑몰 통화(또는 Pay for order 페이지의 주문 통화)를 Mollie가 지원하는지 확인하세요. 설정 페이지에는 이런 문제마다 경고가 표시됩니다.
결제는 완료되었지만 주문이 Pending payment 상태로 남음: 웹훅이 사이트에 도달하지 못하고 있습니다. 설정에 표시된 웹훅 URL은 인터넷에서 접근 가능해야 합니다(유지 보수 모드, 기본 인증, 접근을 막는 방화벽이 없어야 함). 고객이 결제 후 쇼핑몰로 돌아오면 주문도 업데이트됩니다.
Webhook answers Unknown payment.: 테스트 또는 운영 API 키에 대해 Mollie가 해당 결제 ID를 알지 못합니다. 예를 들어 다른 Mollie 계정의 결제일 수 있습니다.
Webhook answers Payment ID mismatch.: 결제 데이터에 따르면 이 결제는 주문에 속하지 않습니다. 주문은 변경되지 않습니다.
Webhook answers Failed to fetch payment.: Mollie API에 연결할 수 없었습니다. Mollie가 나중에 웹훅을 다시 시도합니다.
API 키가 저장되지 않음: 키는 test_ 또는 live_로 시작하고, 뒤에 30자 이상의 영문자와 숫자가 있어야 합니다. Mollie Dashboard에서 다시 복사하세요.
결제가 생성되지 않음: 주문 메모와 로그에 HTTP 코드와 Mollie 메시지가 표시됩니다. 401은 잘못된 API 키를, 422는 요청의 필드(예: Mollie가 받지 않는 금액이나 통화)를 가리킵니다. Logging을 켜고 WooCommerce > Status > Logs에서 소스 wcp_mollie_gateway를 확인하세요.
주문이 On hold 상태임: 주문 메모를 읽으세요. 이유는 금액 또는 통화 불일치, 운영 모드에서의 테스트 결제, 취소 후의 결제, 계좌이체, 캡처되지 않은 승인, 차지백 중 하나입니다.
모드 관련 메시지와 함께 환불 실패: 결제는 테스트 또는 운영 모드에서 이루어졌는데, 그 모드의 API 키가 설정되지 않았습니다. 키를 입력하고 다시 시도하세요.
다른 통화: 개발자는 molg_supported_currencies 필터로 통화 목록을 바꿀 수 있습니다.
라이선스 블록에 오류가 표시됨: 블록의 메시지를 따르세요. 예를 들어 키가 이미 다른 도메인에서 사용 중이면 vibefox.net 계정에서 슬롯을 해제하고 Check now를 클릭하세요. 사이트 주소가 바뀌었다면 Check now를 클릭하여 새 도메인에 키를 활성화하세요. 라이선스 서버에 연결할 수 없으면 플러그인은 마지막으로 확인된 상태로 계속 작동합니다.
제거
플러그인을 비활성화해도 모든 데이터는 유지됩니다. 제거하려면 Plugins 페이지에서 비활성화한 뒤 삭제하세요. 이 플러그인의 라이선스 키와 라이선스 상태는 항상 제거됩니다. 게이트웨이 설정과 로그 파일은 Delete Data on Uninstall이 켜져 있었을 때만 제거됩니다. 그렇지 않으면 나중에 다시 설치할 때를 위해 남겨집니다. 기존 주문은 결제 메모, Mollie 결제 ID, 거래 ID를 유지합니다.
Mollie는 해당 소유자의 상표입니다. 이 플러그인은 Mollie와 제휴하거나 Mollie의 승인을 받은 것이 아닙니다.
