뒤로

VibeFox Braintree for WooCommerce — 도움말

요구 사항

WordPress: 6.0 이상.

WooCommerce: 8.0 이상, 설치 및 활성화되어 있어야 합니다.

PHP: 8.0 이상.

HTTPS: 쇼핑몰이 HTTPS를 사용해야 합니다.

Braintree 계정: Braintree 계정의 Merchant ID, Public Key, Private Key가 필요합니다. 이 값은 Braintree Control Panel(샌드박스: sandbox.braintreegateway.com, 운영: www.braintreegateway.com)에서 톱니바퀴 아이콘 아래의 API, API Keys에서 찾을 수 있습니다. 샌드박스와 운영 계정의 키는 서로 다릅니다. 3-D Secure를 Disabled로 설정하지 않는 한 Braintree 가맹점 계정에서 3-D Secure가 활성화되어 있어야 합니다. 웹훅은 필요하지 않습니다.

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

설치

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

2. Activate를 클릭하세요.

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

4. 페이지 상단의 라이선스 영역에 VibeFox 라이선스 키를 입력하고 Activate를 클릭하세요.

5. Braintree Control Panel에서 Merchant ID, Public Key, Private Key를 복사하여 샌드박스 또는 운영 필드에 입력하세요.

6. Enable/Disable을 켜세요. Sandbox mode를 켠 상태로 두고 Braintree 테스트 카드(예: 4111 1111 1111 1111, 만료일은 미래의 아무 날짜)로 테스트 주문을 하세요. 3-D Secure에는 Braintree의 3-D Secure 테스트 카드를 사용하세요.

7. 운영 자격 증명으로 실제 결제를 받으려면 Sandbox mode 체크를 해제하세요.

설정

모든 설정은 한 페이지에 있습니다: WooCommerce > Settings > Payments > Braintree. 결제 게이트웨이가 켜져 있지만 선택된 모드의 Merchant ID, Public Key 또는 Private Key가 비어 있으면, 페이지에 경고가 표시되며 값을 입력할 때까지 결제 수단이 체크아웃에서 숨겨진다고 알려 줍니다. 페이지에는 선택된 모드의 자격 증명 필드만 표시되며, 두 세트 모두 저장된 상태로 유지됩니다.

일반

Enable/Disable: Enable Braintree card payments로 결제 수단을 켜거나 끕니다. 기본값: 꺼짐.

Title: 체크아웃에서 고객이 보는 결제 수단 이름입니다. 기본값: Credit / debit card.

Description: 체크아웃에서 카드 입력 양식 위에 표시되는 문구입니다. 기본값: Pay securely with your credit or debit card via Braintree.

API 자격 증명

Braintree Control Panel(샌드박스 또는 운영)에 로그인한 다음 톱니바퀴 아이콘을 클릭하고 API와 API Keys를 선택하세요. Public Key와 Private Key가 거기에 나열되며, Merchant ID도 같은 페이지에 표시됩니다.

Sandbox mode: Use the Braintree sandbox (test payments, no real money). 기본값: 켜짐. 체크를 해제하면 운영 자격 증명으로 실제 결제를 받습니다. 환불, 캡처 및 무효화는 항상 주문이 결제된 환경을 사용합니다.

Sandbox Merchant ID와 Live Merchant ID: 샌드박스 또는 운영 계정의 Merchant ID입니다.

Sandbox Public Key와 Live Public Key: 해당 계정의 Public Key입니다.

Sandbox Private Key와 Live Private Key: 해당 계정의 Private Key입니다.

Sandbox merchant account ID(s)와 Live merchant account ID(s): 선택 사항입니다. Braintree는 가맹점 계정의 통화로 청구합니다. 비워 두면 기본 가맹점 계정을 사용하며, ID를 하나(예: mystore_EUR) 또는 통화별로 하나씩 입력할 수 있습니다: EUR=mystore_EUR, USD=mystore_USD. 청구 통화가 주문 통화와 일치하지 않으면 거래가 자동으로 무효화되며 고객에게 청구되지 않습니다.

결제

Transaction type: 카드를 청구하는 방식입니다.

Sale — charge immediately: 주문이 즉시 결제됩니다(기본값).
Authorize only — capture later: 주문은 보류 중 상태가 됩니다(결제 완료 아님). 주문 화면에서 주문 작업 Capture Braintree payment 또는 Void Braintree authorization으로 캡처하거나 무효화하세요. 승인은 카드에 따라 약 7–30일 후 만료됩니다.

3-D Secure: 3-D Secure 2(강력한 고객 인증)는 EEA 및 영국의 대부분의 카드 결제에 필수입니다. Braintree 계정에서도 활성화되어 있어야 합니다.

Enabled — verify cards, block failed authentications: 기본값입니다.
Required — only accept payments with liability shift: Braintree가 서버 측에서도 강제합니다.
Disabled: 3-D Secure 검사를 하지 않습니다.

고급

Debug log: Also log API calls and payment steps (errors are always logged). 로그는 WooCommerce > Status > Logs에서 소스 wcp_braintree_gateway로 확인할 수 있습니다. 로그에는 API 키, 카드 또는 고객 데이터가 절대 포함되지 않습니다. 기본값: 꺼짐.

Delete data on uninstall: Remove the gateway settings and logs when the plugin is deleted. 기본값: 꺼짐.

체크아웃

고객은 결제 수단(기본값: Credit / debit card)을 선택하고 체크아웃 페이지의 Braintree 양식에 카드를 입력합니다. 샌드박스 모드에서는 양식에 SANDBOX / TEST MODE — no real money is charged.가 표시됩니다. 3-D Secure가 켜져 있으면 고객은 주문할 때 은행의 인증을 완료합니다.

플러그인은 Braintree API를 통해 일회용 토큰으로 주문 통화 기준의 주문 합계를 청구하며, 주문 번호를 주문 ID로 사용합니다. 청구 금액과 통화가 주문과 대조된 뒤, 인증된 Braintree 응답에서만 주문이 결제 완료로 표시됩니다. 결제가 승인되면 고객은 주문 접수 페이지로 이동합니다. 카드 결제는 결과를 즉시 알 수 있으므로 웹훅이 필요하지 않습니다.

결제가 실패하면 주문은 결제 대기 중 상태로 남고, 그 이유가 주문 메모에 추가되며, 고객에게는 다음과 같은 명확한 메시지가 표시됩니다. 예: Your card was declined. Please use another card or contact your bank., 3-D Secure authentication failed. Please try again or use another card. 또는 The card security code or billing address could not be verified. Please check your details and try again. 고객은 즉시 다시 시도할 수 있습니다. 청구 통화가 주문과 일치하지 않으면 거래가 무효화되고, 고객에게는 This payment could not be processed in the currency of your order. Your card has not been charged. Please choose another payment method or contact us.가 표시됩니다.

주문은 절대 두 번 청구되지 않습니다. 결제가 진행되는 중에 두 번째로 제출하면 This order is already being paid. Please wait a moment and check your e-mail before trying again.가 표시됩니다.

이 결제 수단은 클래식 체크아웃, 체크아웃 블록, Pay for order 페이지에서 작동합니다. WooCommerce 고성능 주문 저장소(HPOS)와 호환됩니다.

플러그인은 카드 결제만 받습니다. 저장된 카드(볼팅), WooCommerce Subscriptions 또는 사전 주문, PayPal, Venmo, Apple Pay, Google Pay, ACH 또는 지역 결제 수단, Braintree 웹훅, Level 2/3 데이터, 품목 항목, Fastlane은 지원하지 않습니다.

주문 및 환불

주문 상태

Pending payment: 결제가 아직 이루어지지 않았거나 거부되었습니다.

Processing or Completed: 카드가 청구되었거나(Sale) 승인이 캡처되었습니다. WooCommerce는 처리 중으로 설정하며, 가상 다운로드 상품만 있는 주문은 완료됨으로 설정합니다. 주문 메모에는 금액, 거래 ID, 3-D Secure 결과가 표시됩니다. 거래 ID는 Braintree 거래 ID이며, 주문 화면에서는 Braintree Control Panel의 해당 거래로 연결됩니다.

On hold: 금액은 승인만 된 상태입니다(Authorize only). Braintree가 예상하지 못한 거래 상태를 반환하거나, 잘못된 통화의 청구를 자동으로 무효화할 수 없을 때도 주문이 보류 중이 됩니다. 주문 메모에는 Braintree Control Panel에서 무엇을 확인해야 하는지 설명되어 있습니다.

Cancelled: Void Braintree authorization으로 승인이 무효화되었습니다.

캡처 및 무효화

승인이 있는 주문의 경우 주문을 열고 주문 작업에서 Capture Braintree payment 또는 Void Braintree authorization을 선택한 다음 업데이트 버튼을 클릭하세요. 캡처는 주문을 결제 완료로 표시하고, 무효화는 주문을 취소하며 보류된 금액을 고객에게 해제합니다. 작업이 실패하면 오류가 주문 화면에 표시되고 주문 메모에도 추가됩니다.

환불

주문을 열고 Refund를 클릭한 다음 금액을 입력하고 Refund via Credit / debit card를 클릭하세요(버튼에는 결제 수단 제목이 사용됩니다). 전액 및 부분 환불을 지원합니다. Braintree는 정산이 완료된 거래만 환불할 수 있으며, 보통 24시간 이내에 정산됩니다. 정산 전에는 전액 환불이 무효화로 처리되며, 부분 환불은 정산을 기다리라는 메시지와 함께 실패합니다. 환불은 주문이 결제된 환경(샌드박스 또는 운영)으로 전송됩니다. Braintree가 환불을 수락하지 않으면 WooCommerce가 오류를 표시하고 환불은 기록되지 않습니다. 성공한 환불 또는 무효화는 주문 메모에 추가됩니다.

분쟁(차지백)과 정산 거절은 WooCommerce와 동기화되지 않습니다. Braintree Control Panel에서 확인하세요.

라이선스 키

플러그인은 vibefox.net에서 받은 VibeFox 라이선스 키로 작동합니다. 라이선스 영역은 WooCommerce > Settings > Payments > Braintree 페이지 상단에 있습니다. 키를 License key에 붙여 넣고 Activate를 클릭하세요. 이 영역에는 상태(예: 라이선스가 유효한 기한)와 도메인이 표시됩니다. 상태를 다시 확인하려면 Check now, 다른 키를 입력하려면 Change key, 이 사이트에서 키를 제거하려면 Remove key를 사용하세요. Manage licenses and domains in your account 링크를 클릭하면 vibefox.net 계정이 열립니다.

키 1개는 도메인 1개에서 작동합니다. 사이트에서 키를 제거해도 도메인 슬롯은 비워지지 않습니다. vibefox.net 계정에서 슬롯을 비우세요.

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

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

문제 해결

체크아웃에 Braintree가 표시되지 않음: 라이선스가 활성 상태인지, Enable/Disable이 켜져 있는지, 그리고 선택된 모드에 Merchant ID, Public Key, Private Key가 있는지 확인하세요. 키가 없으면 설정 페이지에 경고가 표시됩니다.

결제는 완료됐지만 주문이 Pending payment 상태로 남아 있음: 카드 결제는 웹훅 없이 즉시 확인됩니다. 주문 메모에 Braintree의 응답을 잃어버렸다고 나와 있다면, 다른 결제를 받기 전에 Braintree Control Panel에서 이 주문 번호의 거래가 있는지 확인하세요. Debug log를 켜고 WooCommerce > Status > Logs에서 소스 wcp_braintree_gateway를 확인하세요.

카드 양식에 Could not initialize payment form이 표시됨: 선택된 모드의 키가 잘못되었거나, 해당 계정에 가맹점 계정 ID가 없습니다. 키와 가맹점 계정 ID를 확인한 다음 페이지를 새로 고치세요.

모든 결제에서 3-D Secure가 실패함: 3-D Secure는 Braintree 가맹점 계정에서 활성화되어 있어야 합니다. Braintree 지원팀에 문의하거나, 3-D Secure를 Disabled로 설정하세요(강력한 고객 인증이 필수인 EEA 및 영국에서는 권장되지 않습니다).

고객에게 주문 통화로는 결제를 처리할 수 없다는 메시지가 표시됨: Braintree는 가맹점 계정의 통화로 청구했습니다. 현재 모드의 가맹점 계정 필드에 주문 통화에 맞는 가맹점 계정 ID를 입력하세요.

결제 직후 부분 환불이 실패함: Braintree는 정산된 거래만 환불할 수 있으며, 보통 24시간 이내에 정산됩니다. 지금 전액을 환불하여 거래를 무효화하거나, 정산 후에 부분 환불을 하세요.

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

제거

플러그인을 비활성화하면 모든 데이터가 유지됩니다. 제거하려면 Plugins 페이지에서 비활성화한 후 삭제하세요. 이 플러그인의 라이선스 키와 라이선스 상태는 항상 제거됩니다. 게이트웨이 설정과 로그는 Delete data on uninstall이 켜져 있었던 경우에만 제거됩니다. 그렇지 않으면 나중에 재설치할 때를 위해 유지됩니다. 주문에 저장된 Braintree 데이터는 재설치 후 환불에 필요하므로 항상 유지됩니다. 기존 주문은 결제 메모와 거래 ID를 그대로 유지합니다.

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