뒤로

VibeFox Tap for WooCommerce — 도움말

요구 사항

WordPress: 6.0 이상.

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

PHP: 8.0 이상.

쇼핑몰 통화: AED, BHD, EGP, EUR, GBP, JOD, KWD, OMR, QAR, SAR, USD. 다른 통화를 사용하는 경우 체크아웃에서 해당 결제 수단이 표시되지 않습니다.

사이트의 인터넷 접근: Tap은 결제 결과를 쇼핑몰의 웹훅으로 보내므로, 사이트는 인터넷에서 접근할 수 있어야 합니다. 웹훅 URL은 모든 결제와 함께 전송되며, Tap 대시보드에서 따로 설정할 필요가 없습니다.

Tap 계정: Tap 대시보드(goSell, API 자격 증명)에서 API 키가 필요합니다. 테스트 키는 pk_test_ / sk_test_, 운영 키는 pk_live_ / sk_live_로 시작합니다. 시크릿 키는 항상 필요하며, 퍼블리셔블 키는 Tap Checkout 팝업에만 필요합니다. 제공되는 결제 수단(mada, KNET, Benefit 등)과 Apple Pay 도메인 인증은 Tap 계정에서 설정합니다.

VibeFox 라이선스 키: vibefox.net에서 구매합니다. 키 하나는 도메인 하나에서만 사용할 수 있습니다.

설치

1. WordPress에서 Plugins > Add New > Upload Plugin으로 이동하여 플러그인 ZIP 파일을 선택하고 Install Now를 클릭합니다. 또는 FTP로 wcp_tap_payment_gateway 폴더를 /wp-content/plugins/에 업로드할 수 있습니다.

2. Activate를 클릭합니다.

3. 설정을 엽니다: WooCommerce > Settings > Payments > Tap Payments > Manage, 또는 플러그인 목록 페이지에서 플러그인 이름 아래의 Settings를 클릭합니다.

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

5. Tap 테스트 키와 운영 키를 입력하고, 결제 작업, 체크아웃 방식, Tap 페이지 언어를 선택합니다(설정 항목 참조).

6. Enable / Disable을 켜고 저장합니다. Tap 테스트 카드로 확인한 다음 Test mode 체크를 해제합니다.

설정

모든 설정은 한 페이지에 있습니다: WooCommerce > Settings > Payments > Tap Payments. 테스트 모드가 켜져 있는 동안 페이지는 입력란 위에 Test mode is on: payments use your Tap test keys and no real money is charged.를 표시합니다. 현재 모드의 키가 없을 때(이 경우 체크아웃에 게이트웨이가 표시되지 않음)와 쇼핑몰 통화가 Tap에서 지원되지 않을 때도 알려 줍니다. 결제 수단 목록에서 Tap Payments는 현재 모드에 시크릿 키(팝업의 경우 퍼블리셔블 키도)가 설정될 때까지 설정이 필요하다고 표시됩니다.

저장할 때, 해당 입력란의 접두사와 맞지 않는 키는 저장되지 않습니다. 오류가 표시되고 이전 값이 유지됩니다. 예를 들어, 테스트 입력란에 운영 키를 입력하면 거부됩니다.

일반

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

Title: 체크아웃에 표시되는 결제 수단 이름. 기본값: Tap Payments.

Description: 체크아웃에서 결제 수단 아래에 표시되는 문구. 기본값: Pay with Visa, Mastercard, mada, KNET, Benefit, Apple Pay or Google Pay.

Tap API 키

키는 Tap 대시보드(goSell, API 자격 증명)에서 확인할 수 있습니다. 테스트 키는 pk_test_ / sk_test_, 운영 키는 pk_live_ / sk_live_로 시작합니다.

Test mode: Use the test keys (no real money is charged). 결제, 상태 조회, 환불은 항상 결제가 이루어진 모드의 키를 사용합니다. 따라서 운영으로 전환한 뒤에도 테스트 결제는 테스트 키로 조회되고 환불됩니다. 기본값: 켜짐.

Test publishable key: pk_test_로 시작합니다. 팝업에 필요합니다.

Test secret key: sk_test_로 시작합니다.

Live publishable key: pk_live_로 시작합니다. 팝업에 필요합니다.

Live secret key: sk_live_로 시작합니다.

Merchant ID: 선택 사항. Tap 가맹점 ID입니다. Tap이 특정 가맹점 계정으로 결제를 라우팅하도록 요청한 경우에만 필요합니다.

결제

Payment action: 고객이 결제할 때 금액이 어떻게 처리되는지.

Charge (capture immediately): 결제가 즉시 캡처됩니다(기본값).
Authorize only (capture later from the order): 금액만 예약됩니다. 승인된 주문은 보류 상태가 됩니다. Capture Tap payment 주문 작업으로 캡처하거나 Void Tap authorization으로 금액을 해제합니다.

Checkout type: 고객이 결제하는 위치.

Tap payment page (redirect, recommended): 고객은 Tap이 호스팅하는 보안 페이지에서 결제합니다(기본값).
Tap checkout popup on your site: 주문 결제 페이지에서 Tap Checkout SDK가 열립니다. Tap 결제 페이지는 대체 수단으로 계속 사용할 수 있습니다. 현재 모드의 퍼블리셔블 키가 필요합니다.

Tap page language: English(기본값) 또는 Arabic.

결제 알림(웹훅)

Tap은 이 섹션에 표시된 URL로 결제 결과를 보냅니다. URL 형식은 https://your-site/wc-api/tap_p_webhook/입니다. 이 URL은 모든 결제와 함께 전송되므로 Tap 대시보드에서 설정할 필요가 없습니다. 인터넷에서 접근할 수 있는지(방화벽, 유지 보수 모드, HTTP 인증에 의해 차단되지 않는지)만 확인하십시오. 각 알림은 hashstring 서명(결제 모드의 시크릿 키를 사용하는 HMAC-SHA256)으로 검증됩니다. 유효한 서명이 없는 웹훅은 거부됩니다. 서명된 알림이라도 그 자체로 신뢰되지는 않습니다. 플러그인은 주문을 변경하기 전에 Tap API에서 결제 정보를 다시 읽습니다. 작동하는 웹훅이 없으면, 주문은 고객이 결제 후 쇼핑몰로 돌아왔을 때만 업데이트됩니다.

고급

Debug log: Log payment events (WooCommerce → Status → Logs, source "wcp_tap_payment_gateway"). 오류는 항상 기록됩니다. 로그에는 키, 카드, 고객 데이터가 절대 포함되지 않습니다. 기본값: 꺼짐.

Delete data on uninstall: Delete the gateway settings and logs when the plugin is deleted (order payment records are kept). 기본값: 꺼짐.

체크아웃

고객은 결제 수단(기본값 Tap Payments)을 선택하고 주문합니다. 테스트 모드에서는 체크아웃에 Test mode: no real payment will be made.가 표시됩니다.

Tap payment page: 플러그인은 주문 통화로 주문 합계에 대한 Tap 청구(Authorize only 모드에서는 승인)를 생성합니다. 설명에는 Order #와 주문 번호가 사용되며, 고객은 Tap 결제 페이지로 이동합니다. 그곳에서 고객은 카드, mada, KNET, Benefit, Apple Pay, Google Pay(Tap 계정에서 활성화된 항목에 따라) 중에서 선택하여 결제합니다. Tap이 결제를 시작할 수 없으면 고객에게 The Tap payment could not be started. Please try again or choose another payment method.가 표시되고, 그 이유가 주문 메모에 기록됩니다.

Tap checkout popup: 고객은 Tap 결제 양식이 열리는 주문 결제 페이지로 이동합니다. 이 페이지에는 Pay on the Tap payment page instead 링크도 표시됩니다. 창을 닫으면 Pay now 버튼으로 다시 열 수 있습니다. 양식을 불러올 수 없으면 고객에게 Tap 결제 페이지를 사용하라는 안내가 나옵니다.

결제 후 고객은 주문 접수 페이지로 돌아갑니다. Tap이 확인한 후에만 주문이 결제 완료로 표시됩니다. 플러그인은 결제 모드의 키로 Tap API에서 결제 정보를 읽고, 해당 결제가 이 주문과 관련되며 이 주문의 체크아웃에서 시작되었는지 확인한 뒤, 금액과 통화를 주문과 비교합니다. 복귀 주소에 있는 Tap ID만으로는 주문이 결제 완료로 표시되지 않습니다. 웹훅도 백그라운드에서 같은 확인을 수행합니다. 반복되는 웹훅과 복귀로 주문이 두 번 변경되는 일은 없습니다(주문마다 한 번에 하나의 변경만 진행).

결제가 아직 확인되지 않은 경우 주문 접수 페이지에는 We have not received the payment confirmation from Tap yet. If you completed the payment, the order will be updated automatically in a few minutes — there is no need to pay again.가 표시됩니다. 승인된 결제의 경우 Your payment has been authorized. We will process the order as soon as the payment is captured.가 표시됩니다.

결제가 거절되었거나 중단된 경우 주문은 실패로 표시되고, 고객은 Pay for order 페이지로 돌아가 Your payment was not completed. Please try again or choose another payment method. 메시지를 봅니다(Tap이 이유를 제공하는 경우 그 이유도 함께 표시됩니다). 완료되지 않은 결제에는 The payment was not completed. You can try again below.가 표시됩니다. 고객은 이 페이지에서 주문을 다시 결제할 수 있습니다.

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

플러그인은 저장된 카드나 토큰화, 구독, 체크아웃 페이지에 내장된 카드 입력란을 지원하지 않습니다. Capture Tap payment는 항상 주문 합계를 캡처하며, 부분 캡처는 지원하지 않습니다.

주문과 환불

주문 상태

Pending payment: 고객이 Tap으로 이동했지만 아직 결제하지 않았거나, Tap이 아직 결제를 확인하지 않은 상태입니다.

Processing: Tap이 캡처된 결제를 확인했습니다. 결제 후의 WooCommerce 표준 상태입니다(다운로드 가능한 가상 상품만 포함된 주문은 바로 완료됨으로 표시됩니다). 주문 메모에는 금액, Tap 청구 ID(chg_...), 결제 수단, 그리고(테스트 모드의 경우) 테스트 결제라는 표시가 나타납니다. 거래 ID는 Tap 청구 ID입니다.

On hold: 결제가 승인만 되었고 캡처를 기다리고 있습니다. 또는 결제된 금액이나 통화가 주문과 일치하지 않았습니다(Tap: amount/currency mismatch — manual review required.). 또는 주문이 취소된 후에 결제가 도착했습니다. 주문 메모에 그 이유가 설명됩니다.

Failed: 결제가 거절되었거나, 중단되었거나, 취소되었거나, 시간 초과되었습니다. 아직 결제를 기다리는 주문만 실패로 표시됩니다. 실패한 시도는 결제 완료, 승인, 취소된 주문을 절대 변경하지 않습니다. 고객은 다시 결제할 수 있습니다.

Cancelled: Void Tap authorization으로 승인이 무효화되어 예약된 금액이 해제되었습니다.

이미 결제 완료된 주문에 두 번째 결제가 성공적으로 들어오더라도 주문은 다시 변경되지 않습니다. 메모에는 중복 결제라는 내용이 표시되며, Tap 대시보드에서 환불하라는 안내가 있습니다. 주문과 관련되어 있지만 그 주문의 체크아웃에서 시작되지 않은 결제는 메모로만 기록됩니다.

캡처와 무효화

Authorize only 모드에서는 보류 중인 주문을 열고 Order actions에서 선택합니다: Capture Tap payment는 주문 합계를 캡처하며, 이후 주문은 결제 완료가 됩니다. Void Tap authorization은 금액을 해제하고 주문을 취소합니다. Tap이 작업을 거절하면 오류가 표시되고 주문 메모에 추가됩니다. 승인이 Tap 대시보드에서 직접 캡처되면 웹훅이 주문을 결제 완료로 표시합니다. 이러한 결제의 환불은 Tap 대시보드에서 해야 합니다.

환불

주문을 열고 Refund를 클릭한 다음 금액을 입력하고 Refund via Tap Payments를 클릭합니다(버튼에는 설정한 Title이 표시됩니다). 캡처된 Tap 청구에 대해 전액 및 부분 환불이 지원됩니다. 환불은 결제가 이루어진 모드의 시크릿 키로 전송되므로, 해당 모드의 키가 설정되어 있어야 합니다. Tap이 승인한 환불은 Tap 환불 ID와 상태와 함께 주문 메모에 추가됩니다. Tap이 거절하면 WooCommerce가 오류를 표시하며 환불은 기록되지 않습니다. Tap 대시보드에서 한 환불은 WooCommerce에 표시되지 않습니다.

라이선스 키

플러그인은 vibefox.net에서 받은 VibeFox 라이선스 키로 작동합니다. 라이선스 블록은 WooCommerce > Settings > Payments > Tap Payments 페이지 상단에 있습니다. 키를 License key에 붙여 넣고 Activate를 클릭합니다. 블록에는 라이선스가 유효한 날짜와 도메인 등 상태가 표시됩니다. Check now로 상태를 다시 확인하고, Change key로 다른 키를 입력하고, Remove key로 이 사이트에서 키를 제거합니다. Manage licenses and domains in your account 링크는 vibefox.net 계정을 엽니다.

키 하나는 도메인 하나에서만 사용할 수 있습니다. 사이트에서 키를 제거해도 도메인 슬롯은 해제되지 않습니다. vibefox.net 계정에서 슬롯을 해제하십시오.

활성 키가 없으면 Tap Payments는 체크아웃에서 고객에게 표시되지 않습니다. 그래도 결제가 시작되면 고객은 This payment method is not available. Please choose another one.를 봅니다. 로그인한 쇼핑몰 관리자에게는 (unlicensed — visible to admins only)로 표시된 결제 수단이 계속 보이므로, 키를 구매하기 전에 플러그인을 설정하고 테스트할 수 있습니다. 플러그인 페이지와 WooCommerce 페이지에 알림이 표시됩니다. 기존 주문에는 영향이 없습니다. 이미 시작된 결제는 계속 확인되며, 환불, 캡처, 무효화도 정상적으로 작동합니다.

라이선스가 만료되어도 플러그인은 계속 작동하지만, 업데이트와 지원에는 갱신이 필요합니다. 상태는 백그라운드에서 자동으로 다시 확인됩니다.

문제 해결

Tap Payments가 체크아웃에 나타나지 않음: 라이선스가 활성 상태인지, Enable / Disable이 켜져 있는지, 현재 모드에 시크릿 키가 있는지(Checkout type이 팝업이면 퍼블리셔블 키도) 확인하십시오. 쇼핑몰 통화(또는 Pay for order 페이지의 주문 통화)가 AED, BHD, EGP, EUR, GBP, JOD, KWD, OMR, QAR, SAR, USD 중 하나인지 확인하십시오. 설정 페이지에는 이러한 문제마다 알림이 표시됩니다.

결제는 되었지만 주문이 Pending payment 상태로 남음: 웹훅이 사이트에 도달할 수 없습니다. 설정에 표시된 URL(/wc-api/tap_p_webhook/)이 인터넷에서 접근 가능한지(방화벽, 유지 보수 모드, HTTP 인증이 없는지) 확인하고, WooCommerce > Status > Logs에서 소스 wcp_tap_payment_gateway를 확인하십시오. 고객이 Tap에서 돌아오면 주문도 업데이트됩니다.

Webhook answers invalid signature: 알림이 결제 모드의 시크릿 키로 서명되지 않았습니다. 설정의 시크릿 키를 확인하십시오.

Webhook answers gateway not configured: 결제 모드(테스트 또는 운영)의 시크릿 키가 비어 있습니다. 입력하십시오.

Webhook answers verification failed: 결제를 확인하기 위해 Tap API에 연결할 수 없었습니다. Tap이 나중에 웹훅을 다시 시도합니다.

키가 저장되지 않음: 키는 해당 입력란의 접두사로 시작해야 합니다: pk_test_, sk_test_, pk_live_ 또는 sk_live_.

주문이 On hold 상태임: 주문 메모를 읽으십시오. 결제가 승인만 되었거나(주문 작업에서 캡처해야 함), 결제된 금액이나 통화가 주문과 일치하지 않았거나, 주문이 취소된 후에 결제가 도착했습니다.

모드 관련 메시지와 함께 환불 실패: 결제가 테스트 또는 운영 모드에서 이루어졌는데, 해당 모드의 시크릿 키가 설정되어 있지 않습니다. 키를 입력하고 다시 시도하십시오. 메모에 캡처된 Tap 청구를 찾을 수 없다고 나오면 Tap 대시보드에서 결제를 환불하십시오.

개발자 훅: tap_p_supported_currencies, tap_p_currency_decimals, tap_p_charge_payload, tap_p_icon, tap_p_checkout_sdk_url, tap_p_payment_page_hosts 필터를 사용할 수 있습니다.

라이선스 블록에 오류가 표시됨: 블록의 메시지를 따르십시오. 예를 들어, 키가 다른 도메인에서 이미 사용 중이라면 vibefox.net 계정에서 슬롯을 해제하고 Check now를 클릭하십시오. 사이트 주소가 바뀌었다면 Check now를 클릭하여 새 도메인에 대해 키를 활성화하십시오. 라이선스 서버에 연결할 수 없으면 플러그인은 마지막으로 확인된 상태로 계속 작동합니다.

제거

플러그인을 비활성화해도 모든 데이터는 유지됩니다. 완전히 제거하려면 비활성화한 후 Plugins 페이지에서 삭제하십시오. 이 플러그인의 라이선스 키와 라이선스 상태는 항상 삭제됩니다. 게이트웨이 설정, 플러그인의 기타 옵션, 로그는 Delete data on uninstall이 켜져 있을 때에만 삭제됩니다. 그렇지 않으면 나중에 다시 설치할 수 있도록 유지됩니다. 기존 주문은 결제 메모, Tap ID, 거래 ID를 그대로 유지합니다.

Tap Payments는 해당 소유자의 상표입니다. 이 플러그인은 Tap Payments와 제휴하거나 Tap Payments의 승인을 받은 것이 아닙니다.