뒤로

VibeFox KOMOJU for WooCommerce — 도움말

요구 사항

WordPress: 6.0 이상.

WooCommerce: 7.0 이상, 설치 및 활성화되어야 합니다. 없으면 플러그인을 활성화할 수 없습니다.

PHP: 8.0 이상.

HTTPS: 사이트에 HTTPS가 필요하며 KOMOJU가 웹훅 URL에 접근할 수 있어야 합니다.

KOMOJU account: 비밀 키(sk_live_..., 테스트 모드는 sk_test_...)와 KOMOJU 대시보드에서 만든 웹훅의 비밀 토큰이 필요합니다(설정 참조). 게시 가능한 키는 필요 없습니다.

Store currency: JPY, USD, EUR, TWD, KRW, PLN, GBP, HKD, SGD, NZD, AUD, IDR, MYR, PHP, THB, CNY, BRL, CHF, CAD 또는 VND. 다른 통화에서는 결제 방식을 숨깁니다.

VibeFox license key: vibefox.net에서 구매합니다. 키 하나는 도메인 하나에서 작동합니다.

설치

1. WordPress에서 Plugins > Add New > Upload Plugin을 열고 플러그인 ZIP 파일을 선택한 후 Install Now를 클릭합니다. FTP로 wcp_komoju_payment 폴더를 /wp-content/plugins/에 업로드할 수도 있습니다.

2. Activate를 클릭합니다.

3. 설정을 엽니다: WooCommerce > Settings > Payments > KOMOJU Payment > Manage. 또는 플러그인 페이지의 이름 아래 Settings를 클릭합니다.

4. 페이지 상단 라이선스 영역에 VibeFox 라이선스 키를 입력하고 Activate를 클릭합니다.

5. KOMOJU 대시보드에서 설정 페이지의 URL과 나열된 이벤트로 웹훅을 추가하고 비밀 토큰을 복사합니다(설정 참조).

6. 운영 비밀 키와 웹훅 비밀 토큰, 샌드박스용 테스트 값을 입력합니다. Enable/Disable을 켜고 저장합니다.

설정

모든 설정은 한 페이지에 있습니다: WooCommerce > Settings > Payments > KOMOJU Payment. 테스트 모드에서는 필드 위에 KOMOJU Sandbox Mode is enabled.가 표시됩니다. 현재 모드에 비밀 키가 없거나(체크아웃에서 결제 방식 숨김) 웹훅 비밀 토큰이 없으면(KOMOJU 알림 거부로 편의점 및 송금 결제가 확정되지 않음), 또는 통화가 지원되지 않으면 경고합니다. 결제 방식 목록에서 현재 모드의 비밀 키가 설정될 때까지 KOMOJU는 설정 필요로 표시되며 샌드박스에서는 테스트 배지가 표시됩니다.

일반

Enable/Disable: Enable KOMOJU Payment Gateway는 결제 방식을 켜거나 끕니다. 기본값: off.

Title: 고객이 체크아웃에서 보는 결제 방식 이름. 기본값: KOMOJU Payment.

Description: 체크아웃에서 결제 방식 아래 표시되는 문구. 기본값: Pay securely on the KOMOJU payment page: credit card, convenience store (konbini), PayPay, bank transfer and other local payment methods.

운영 API 키

KOMOJU 대시보드에서 비밀 키는 Settings > API keys, 웹훅 비밀 토큰은 Settings > Webhooks에서 찾습니다(먼저 아래 웹훅 URL을 추가하세요).

Live Secret Key: KOMOJU 운영 비밀 키. sk_live_로 시작합니다.

Live Webhook Secret Token: 운영 웹훅의 비밀 토큰. 각 알림의 서명을 확인합니다.

테스트 모드

KOMOJU는 테스트와 운영 결제에 같은 API 주소를 사용하며 키가 모드를 결정합니다. 주문은 결제 모드를 유지하므로 환불과 상태 확인에 항상 해당 모드의 키를 사용합니다.

Sandbox Mode: Enable test mode (use the test keys below, no real payments). 기본값: off. 켜면 체크아웃 설명 위에 Test mode가 표시됩니다.

Sandbox Secret Key: KOMOJU 테스트 비밀 키. sk_test_로 시작합니다.

Sandbox Webhook Secret Token: 테스트 모드 웹훅의 비밀 토큰.

웹훅 URL

웹훅은 지연되는 편의점 및 송금 결제를 포함해 쇼핑몰에 결제를 알립니다. KOMOJU 대시보드의 Settings > Webhooks에서 이 설정 영역의 URL을 운영 및 테스트용으로 추가합니다. 형식은 https://your-site/wc-api/komoju_p_webhook/입니다. 사이트 URL에 언어 접두사가 있으면 설정에 표시된 그대로 복사하세요. 각 웹훅의 비밀 토큰을 Live Webhook Secret Token 또는 Sandbox Webhook Secret Token에 복사합니다.

다음 이벤트를 선택합니다:

payment.authorized: 납부 전표가 발급되었거나(편의점, 송금) 결제가 승인되었습니다. 고객이 결제할 때까지 주문을 보류합니다.
payment.captured: 결제가 완료되었습니다. 금액과 통화를 확인한 후 주문을 결제 완료로 표시합니다.
payment.expired: 납부 전표가 만료되었습니다. 주문을 취소합니다.
payment.cancelled: 결제가 취소되었습니다. 주문을 취소합니다.
payment.failed: 결제 실패. 주문은 실패함 상태가 되며 고객은 재시도할 수 있습니다.
payment.refund.created: KOMOJU 대시보드 등에서 환불이 이루어졌습니다. WooCommerce에 기록합니다.
payment.refunded: 결제가 환불되었습니다. 환불을 WooCommerce에 기록합니다.

만료, 취소, 실패 이벤트는 주문의 현재 결제에만 작용하므로 이전 시도의 결제가 다른 방법으로 결제 중인 주문을 취소할 수 없습니다. 유효한 서명이 없는 웹훅은 거부합니다. 두 비밀 토큰 중 어느 것으로 서명해도 수락하지만 같은 모드의 주문에만 적용합니다. 웹훅 없이도 카드 결제는 고객 복귀 시 확정되지만 편의점 및 송금 결제는 확정되지 않습니다.

고급

Invoice Prefix: KOMOJU로 보내는 주문 번호 접두사. 여러 쇼핑몰이 같은 계정을 쓰면 쇼핑몰마다 고유하게 설정하세요. 기본값: WC-.

Enable Logging: Log KOMOJU events and API calls를 WooCommerce > Status > Logs에 기록하며 소스는 wcp_komoju_payment입니다. 키나 고객 데이터는 제외합니다. 오류는 항상 기록합니다. 기본값: off.

Delete data on uninstall: Delete the gateway settings and logs when the plugin is deleted. 비활성화는 아무것도 삭제하지 않습니다. 주문 데이터(주문의 KOMOJU 결제 ID)는 항상 유지합니다. 기본값: off.

체크아웃

고객이 결제 방식(기본 KOMOJU Payment)을 선택해 주문합니다. 플러그인은 주문 통화로 총액의 KOMOJU 세션을 만들고 고객을 KOMOJU 결제 페이지로 보냅니다. 청구 이메일, 이름, 청구 및 배송 주소, 주문 상품을 KOMOJU에 전달합니다. 페이지는 사이트 언어에 따라 일본어, 영어, 한국어로 표시됩니다(다른 언어는 영어). 고객은 거기서 방식을 선택합니다. 제공 방식은 쇼핑몰의 KOMOJU 계정과 주문 통화에 따라 달라집니다.

결제 후 고객은 쇼핑몰로 돌아옵니다. 플러그인은 주문 모드의 키로 KOMOJU API에서 세션을 조회합니다. 서명된 웹훅이나 복귀 시 세션 조회로 KOMOJU가 확인한 후에만 결제 완료로 표시합니다. 그때 KOMOJU에 연결할 수 없으면 고객은 주문 접수 페이지로 이동해 We could not confirm the payment status with KOMOJU yet. If you completed the payment, your order will be updated automatically in a few minutes.를 봅니다.

편의점 및 송금 결제에서는 납부 전표를 받습니다. 주문을 보류하고 고객이 결제한 뒤 KOMOJU가 웹훅을 보내면 완료합니다. 전표가 만료되면 주문을 취소합니다.

미완료 시 고객은 Pay for order 페이지로 돌아와 The payment was not completed. You can try again or choose another payment method.를 봅니다. 총액이 같으면 재시도는 열린 세션을 재사용합니다. 예전 총액의 세션은 KOMOJU에서 취소하고 그사이 결제된 세션은 주문을 확정합니다. 미결제 주문이 쇼핑몰 운영자, 고객 또는 WooCommerce 재고 보류 타이머로 취소되면 열린 KOMOJU 세션도 취소되어 더는 결제할 수 없습니다.

KOMOJU가 결제를 시작하지 못하면 고객에게 이유와 함께 KOMOJU could not accept this payment:, KOMOJU payments are temporarily unavailable. Please choose another payment method or contact us. 또는 Payment error: Could not connect to KOMOJU. Please try again in a moment. 같은 짧은 메시지를 보여줍니다. 상세 내용은 주문 메모와 로그에 추가합니다.

클래식 체크아웃, 체크아웃 블록, Pay for order 페이지에서 작동합니다. WooCommerce High-Performance Order Storage(HPOS)와 호환됩니다.

사이트 내 카드 양식, 저장된 카드나 구독은 없습니다. 결제 방식은 제한하지 않으며 KOMOJU 페이지에서 선택합니다. 수동 캡처 기능은 없습니다. 수동 캡처로 승인된 결제는 KOMOJU 대시보드에서 캡처해야 하며 그때까지 주문은 보류됩니다.

주문 및 환불

주문 상태

Pending payment: 고객이 KOMOJU로 이동했으나 아직 결제하지 않았거나 KOMOJU가 아직 확인하지 않았습니다.

Processing or Completed: KOMOJU가 결제를 확인했습니다. WooCommerce는 결제된 주문의 일반 상태를 설정합니다. 메모에 KOMOJU 결제 ID, 방식, 확인 경로(웹훅 또는 복귀)를 표시합니다. 거래 ID는 KOMOJU 결제 ID이며 주문 화면에서 대시보드의 결제로 연결됩니다.

On hold: 편의점 또는 송금 전표가 발급되어 결제 대기 중이거나 대시보드 캡처를 기다립니다. 금액이나 통화가 다르거나 주문 취소 후 캡처된 경우에도 보류됩니다. 메모가 이유를 설명합니다. 주문을 이행하거나 환불하세요.

Failed: 결제 실패. 고객은 재시도할 수 있습니다.

Cancelled: 전표 만료 또는 결제 취소.

Refunded: WooCommerce나 KOMOJU 대시보드에서 전액 환불되었습니다.

이미 결제된 주문에 두 번째 결제가 캡처되어도 주문은 다시 바뀌지 않습니다. 중복이면 대시보드에서 환불하라는 메모가 추가됩니다. 환불된 주문은 다시 열지 않습니다.

환불

주문을 열어 Refund를 클릭하고 금액을 입력한 뒤 Refund via KOMOJU Payment를 클릭합니다. 전액 및 부분 환불을 지원합니다. 원래 결제 모드의 키를 쓰므로 해당 비밀 키가 설정되어야 합니다. 먼저 KOMOJU 결제를 확인하고 남은 환불 가능 금액을 초과하면 거부합니다. 자동 환불할 수 없으면(편의점 등은 고객 은행 정보 필요) KOMOJU 오류를 표시하고 아무것도 기록하지 않습니다. 이런 환불은 대시보드에서 처리하세요. KOMOJU 확인 후에만 완료로 간주합니다. 성공한 환불은 주문 메모에 추가합니다.

KOMOJU가 다른 통화로 변환한 결제(예: EUR 주문의 JPY 편의점 결제)는 WooCommerce에서 전액 환불만 가능합니다. 부분 환불은 대시보드에서 하세요.

대시보드 환불은 웹훅으로 전달되어 WooCommerce 환불로 자동 기록됩니다. 전액 환불은 주문을 환불됨으로 설정합니다. 변환 결제의 대시보드 부분 환불은 메모만 남기므로 WooCommerce에서 "Refund manually"로 해당 금액을 기록하세요.

라이선스 키

vibefox.net의 VibeFox 라이선스 키로 작동합니다. 라이선스 영역은 WooCommerce > Settings > Payments > KOMOJU Payment 상단입니다. License key에 키를 붙여 넣고 Activate를 클릭합니다. 유효 기간과 도메인 같은 상태를 보여줍니다. Check now로 재확인, Change key로 다른 키 입력, Remove key로 사이트에서 제거합니다. Manage licenses and domains in your account 링크는 vibefox.net 계정을 엽니다.

키 하나는 도메인 하나에 작동합니다. 사이트에서 제거해도 도메인 자리는 비워지지 않습니다. vibefox.net 계정에서 비우세요.

활성 키가 없으면 고객에게 KOMOJU가 보이지 않습니다. 그래도 결제가 시작되면 This payment method is not available. Please choose another one.를 봅니다. 로그인한 쇼핑몰 관리자는 (unlicensed — visible to admins only) 표시와 함께 볼 수 있어 구매 전에 설정하고 시험할 수 있습니다. 플러그인 및 WooCommerce 페이지에 알림이 나옵니다. 기존 주문은 영향받지 않습니다. 시작된 결제는 확정되고 환불도 작동합니다.

라이선스가 만료되어도 작동하지만 업데이트와 지원에는 갱신이 필요합니다. 상태는 백그라운드에서 자동 재확인합니다.

문제 해결

체크아웃에 KOMOJU가 없음: 활성 라이선스, Enable/Disable 켜짐, 현재 모드 키를 확인하세요. 샌드박스는 Sandbox Secret Key, 운영은 Live Secret Key입니다. 통화는 KOMOJU 지원 대상이어야 합니다. 설정 페이지가 누락을 경고합니다.

결제했으나 주문이 Pending payment: 웹훅이 작동하지 않습니다. 대시보드에서 해당 모드의 웹훅, 설정과 정확히 일치하는 URL, 이벤트 선택을 확인하세요. 토큰이 올바른 필드(Live Webhook Secret Token 또는 Sandbox Webhook Secret Token)에 있는지 확인하고 WooCommerce > Status > Logs의 소스 wcp_komoju_payment를 보세요. 카드는 복귀 시에도 확정되지만 편의점과 송금은 웹훅으로만 확정됩니다.

웹훅이 Failed to verify KOMOJU webhook signature 응답: 비밀 토큰이 없거나 다른 웹훅의 것입니다. KOMOJU가 알림을 재시도합니다.

웹훅이 Mode mismatch, ignored 응답: 주문 결제와 다른 모드 토큰으로 서명되었습니다. 운영과 테스트에 별도 웹훅과 토큰을 쓰세요.

웹훅이 Order is busy, retry later 또는 Temporary error, retry later 응답: 다른 요청이 주문을 업데이트 중이거나 당시 결제를 확인할 수 없었습니다. KOMOJU가 알림을 재시도합니다.

주문이 On hold: 메모를 읽으세요. 전표 결제 대기, 대시보드 캡처 대기, 금액이나 통화 불일치, 취소 후 입금이 원인일 수 있습니다.

환불 실패: 메시지를 읽으세요. 원래 모드 키 누락, 자동 환불 불가(대시보드 이용), 변환 결제의 전액 환불만 허용 등이 원인일 수 있습니다.

라이선스 영역 오류: 안내를 따르세요. 다른 도메인에서 사용 중이면 vibefox.net에서 자리를 비우고 Check now를 클릭하세요. 주소가 바뀌면 Check now로 새 도메인에 활성화하세요. 서버에 연결할 수 없으면 마지막 확인 상태로 작동합니다.

개발자는 komoju_p_supported_currencies 필터로 통화 목록을, komoju_p_session_params 필터로 결제 방식 등 세션을 변경할 수 있습니다.

제거

비활성화는 모든 데이터를 유지합니다. 제거하려면 Plugins 페이지에서 비활성화한 뒤 삭제하세요. 이 플러그인의 라이선스 키와 상태는 항상 제거됩니다. 게이트웨이 설정과 로그는 Delete data on uninstall가 켜져 있었을 때만 제거하며 아니면 재설치를 위해 유지합니다. 기존 주문은 결제 메모와 거래 ID를 유지합니다.

KOMOJU는 해당 소유자의 상표입니다. 이 플러그인은 KOMOJU와 제휴하지 않으며 KOMOJU의 승인을 받지 않았습니다.