VibeFox Flow for WooCommerce — 도움말
요구 사항
WordPress: 6.0 이상.
WooCommerce: 8.0 이상, 설치 및 활성화되어 있어야 합니다.
PHP: 8.0 이상.
쇼핑몰 통화: 칠레 페소(CLP) 또는 미국 달러(USD). 다른 통화에서는 체크아웃에 결제 방법이 표시되지 않습니다. Flow는 정수 페소로 청구하므로 CLP 쇼핑몰은 WooCommerce > Settings > General > Number of decimals를 0으로 설정하세요.
Flow 계정: Flow의 Mis datos, Datos técnicos에 있는 Flow 계정의 API Key와 Secret Key가 필요합니다. 테스트하려면 sandbox.flow.cl에서 별도의 샌드박스 계정을 만들고 해당 키를 사용하세요. 샌드박스 키와 운영 키는 서로 다릅니다. Flow 계정에서 설정할 필요는 없습니다.
공개 웹사이트: 쇼핑몰의 확인, 복귀 및 환불 URL은 인터넷에서 접근할 수 있어야 하며, 유지보수 모드, 비밀번호 보호 또는 Flow를 차단하는 방화벽이 없어야 합니다.
VibeFox 라이선스 키: vibefox.net에서 구매합니다. 키 하나는 도메인 하나에서 작동합니다.
설치
1. WordPress에서 Plugins > Add New > Upload Plugin으로 이동하여 플러그인 ZIP 파일을 선택하고 Install Now를 클릭하세요. FTP로 wcp_flow_gateway 폴더를 /wp-content/plugins/에 업로드할 수도 있습니다.
2. Activate를 클릭하세요.
3. 설정을 여세요: WooCommerce > Settings > Payments > Flow.cl > Manage. 또는 플러그인 페이지에서 플러그인 이름 아래의 Settings를 클릭하세요.
4. 페이지 상단의 라이선스 영역에 VibeFox 라이선스 키를 입력하고 Activate를 클릭하세요.
5. 샌드박스 API Key와 Secret Key를 입력하고 Enable / Disable를 켠 다음 저장하고 테스트 주문을 하세요.
6. 실제 결제를 받으려면 운영 키를 입력하고 Sandbox mode의 선택을 해제하세요.
구성
모든 설정은 한 페이지에 있습니다: WooCommerce > Settings > Payments > Flow.cl. 현재 모드의 키가 비어 있거나(이 경우 체크아웃에서 Flow가 숨겨짐), 쇼핑몰 통화가 지원되지 않거나, CLP 쇼핑몰이 소수 자릿수를 사용할 때 필드 위에 경고가 표시됩니다(Flow는 정수 페소로 청구하므로 가격, 총액 및 환불액이 정확히 일치하도록 Number of decimals를 0으로 설정하세요). 샌드박스 모드에서는 Sandbox mode가 표시되며, 결제는 sandbox.flow.cl로 전송되고 실제 금액은 청구되지 않습니다. 결제 방법 목록에서 현재 모드의 키가 설정될 때까지 Flow에 설정이 필요하다고 표시되며, 샌드박스 모드에서는 테스트 모드 배지가 표시됩니다.
일반
Enable / Disable: Enable Flow.cl payments는 결제 방법을 켜거나 끕니다. 기본값: 꺼짐.
Title: 고객이 체크아웃에서 보는 결제 방법 이름입니다. 기본값: Flow.
Description: 체크아웃에서 결제 방법 아래에 표시되는 텍스트입니다. 기본값: Pay with Webpay, credit or debit card, bank transfer and other methods. You will be redirected to Flow to complete the payment.
Flow API 자격 증명
Flow 계정(Mis datos, Datos técnicos)에서 API Key와 Secret Key를 복사하세요. 운영 키는 www.flow.cl, 샌드박스 키는 sandbox.flow.cl(별도 샌드박스 계정)에 있습니다.
Sandbox mode: Use the Flow sandbox (sandbox.flow.cl) and the sandbox keys. 샌드박스 모드에서는 실제 금액이 청구되지 않습니다. 기본값: 켜짐. 실제 결제를 받으려면 이 모드를 끄고 운영 키를 입력하세요. 환불은 항상 주문이 결제된 환경을 사용합니다.
Sandbox API Key: sandbox.flow.cl 계정의 API Key입니다.
Sandbox Secret Key: sandbox.flow.cl 계정의 Secret Key입니다. 모든 요청에 서명하는 데 사용됩니다.
Live API Key: www.flow.cl 계정의 API Key입니다.
Live Secret Key: www.flow.cl 계정의 Secret Key입니다. 비밀로 유지하세요.
알림
플러그인은 결제 및 환불마다 세 개의 URL을 Flow에 보내므로 Flow 계정에서 설정할 필요가 없습니다. 이 섹션에는 다음 URL이 나열됩니다.
확인 알림에는 결제 토큰만 포함됩니다. 그러면 플러그인은 결제가 생성된 환경에서 서명된 요청으로 Flow에 결제 상태를 조회하고 Flow의 응답만 적용합니다. 이 쇼핑몰이 해당 주문에 대해 생성하지 않은 결제는 거부됩니다. 확인 알림이 없어도 고객이 Flow에서 돌아오면 주문이 업데이트됩니다.
고급
Debug log: Log API calls and notifications를 WooCommerce > Status > Logs에 기록하며, 소스는 wcp_flow_gateway입니다. 키나 고객 데이터는 포함하지 않습니다. 오류는 항상 기록됩니다. 기본값: 꺼짐.
Delete data on uninstall: Remove the settings and logs of this plugin when it is deleted (Flow data saved on orders is kept). 기본값: 꺼짐.
체크아웃
고객은 결제 방법(기본값 Flow)을 선택하고 주문합니다. 샌드박스 모드에서는 체크아웃에 SANDBOX MODE가 표시됩니다. 결제는 Flow 샌드박스로 전송되며 실제 청구는 없습니다. 유효한 청구 이메일이 필요합니다. 플러그인은 주문 통화로 주문 총액의 Flow 결제를 생성하며, 제목은 Order #에 주문 번호와 사이트 이름을 붙인 것입니다. 고객은 Flow 결제 페이지로 이동하여 쇼핑몰의 Flow 계정에서 활성화된 결제 방법을 선택합니다.
결제 후 고객은 쇼핑몰로 돌아옵니다. 주문은 Flow가 확인한 후에만 결제 완료로 표시됩니다. 확인 알림이나 고객 복귀 시 서명된 상태 요청으로 확인합니다. 결제된 주문이나 결제를 기다리는 현금 쿠폰은 주문 접수 페이지로 이동합니다.
결제가 거부되면 고객은 Your Flow payment was rejected. Please try again or choose another payment method. 메시지와 함께 Pay for order 페이지(또는 체크아웃)로 돌아갑니다. 고객이 결제하지 않고 Flow 페이지를 떠났다면 메시지는 The Flow payment was not completed. You can try again or choose another payment method.입니다. 결과를 확인할 수 없다면 메시지는 We could not confirm your Flow payment yet. If you completed it, you will receive a confirmation e-mail shortly; otherwise please try again.입니다. 새로 시도할 때마다 주문에 연결된 새 Flow 결제가 생성됩니다.
Flow가 결제를 시작할 수 없으면 고객은 짧은 메시지를 보게 됩니다. 예: Could not connect to Flow. Please try again in a moment. 자세한 내용은 로그에 있습니다.
결제 방법은 클래식 체크아웃, 체크아웃 블록 및 Pay for order 페이지에서 작동합니다. WooCommerce High-Performance Order Storage(HPOS)와 호환됩니다. 고객용 텍스트는 스페인어(칠레 및 스페인)로 번역되어 있습니다.
플러그인은 일회성 결제만 받습니다. 저장된 카드, 구독, 정기 청구 또는 결제 링크는 지원하지 않으며 Flow 결제 방법을 미리 선택하지 않습니다. Flow는 이미 생성된 결제 링크를 취소할 수 없습니다. 고객이 새 링크를 결제한 뒤 이전 링크도 결제하면 Flow에서 중복 결제를 환불하라는 메모가 주문에 추가됩니다.
주문 및 환불
주문 상태
Pending payment: 고객이 Flow로 이동했지만 아직 결제하지 않았습니다. 주문 메모에는 해당 시도의 금액과 Flow 주문 번호가 표시됩니다.
On hold, awaiting coupon payment: 고객이 Servipag 또는 Multicaja 결제 쿠폰을 생성했습니다. Flow가 결제를 확인하면 주문이 변경됩니다.
Processing: Flow가 결제 완료로 보고했으며 금액과 통화가 일치합니다(가상 다운로드 상품만 있는 주문은 WooCommerce 기본 동작에 따라 완료됨 상태가 됩니다). 주문 메모에는 금액과 Flow 주문 번호가 표시됩니다. 주문의 거래 ID는 Flow 주문 번호입니다.
On hold, amount/currency mismatch: Flow가 주문과 다른 금액 또는 통화를 보고했습니다. 주문은 결제 완료로 표시되지 않았습니다. 수동으로 확인하세요.
On hold, payment for a cancelled order: 결제되지 않은 채 취소된 주문에 대한 결제가 도착했습니다. 주문을 확인하고 배송하거나 Flow에서 결제를 환불하세요.
Failed: Flow가 미결제 주문의 최근 결제 시도를 거부했습니다. 고객은 다시 시도할 수 있습니다.
Cancelled: 최근 결제 시도가 Flow에서 무효화되었습니다.
이미 결제된 주문에 다른 결제가 도착하면 주문은 변경되지 않습니다. Flow 계정에서 중복 결제를 환불하라는 메모가 추가됩니다. 결제 후 취소되거나 환불된 주문은 다시 열리지 않습니다.
환불
주문을 열고 Refund를 클릭한 다음 금액을 입력하고 Refund via Flow를 클릭하세요. 전액 및 부분 환불이 지원됩니다. 환불은 주문이 결제된 환경(샌드박스 또는 운영)으로 전송되므로 해당 환경의 키가 설정되어 있어야 하며 주문에 청구 이메일이 필요합니다. Flow는 환불 완료를 위한 이메일을 고객에게 보냅니다. Flow가 환불을 거부하면 WooCommerce는 오류를 표시하고 환불을 기록하지 않습니다. 성공한 요청은 Flow 환불 번호 및 상태와 함께 주문 메모에 추가됩니다.
이후 Flow가 보고하는 환불 상태 변경 사항은 주문 메모에 추가됩니다. Flow가 나중에 환불을 거부하거나 취소하면 고객에게 돈이 반환되지 않았다고 메모에 표시됩니다. WooCommerce 환불 기록은 유지되므로 수동으로 처리하세요. Flow 대시보드에서 생성된 환불은 WooCommerce로 가져오지 않습니다.
라이선스 키
플러그인은 vibefox.net의 VibeFox 라이선스 키로 작동합니다. 라이선스 영역은 WooCommerce > Settings > Payments > Flow.cl 상단에 있습니다. License key에 키를 붙여 넣고 Activate를 클릭하세요. 이 영역은 라이선스 유효 기한과 도메인 등 상태를 표시합니다. 상태를 다시 확인하려면 Check now, 다른 키를 입력하려면 Change key, 이 사이트에서 키를 제거하려면 Remove key를 사용하세요. Manage licenses and domains in your account 링크를 누르면 vibefox.net 계정이 열립니다.
키 하나는 도메인 하나에서 작동합니다. 사이트에서 키를 제거해도 도메인 슬롯은 해제되지 않습니다. vibefox.net 계정에서 슬롯을 해제하세요.
활성 키가 없으면 체크아웃에서 고객에게 Flow가 표시되지 않습니다. 그래도 결제가 시작되면 고객은 This payment method is not available. Please choose another one. 메시지를 보게 됩니다. 로그인한 쇼핑몰 관리자는 (unlicensed — visible to admins only)로 표시된 결제 방법을 계속 볼 수 있어 키를 구매하기 전에 플러그인을 설정하고 테스트할 수 있습니다. 플러그인 페이지와 WooCommerce 페이지에 알림이 표시됩니다. 기존 주문은 영향을 받지 않습니다. 이미 시작된 결제는 계속 확인되며 환불도 작동합니다.
라이선스가 만료되어도 플러그인은 계속 작동하지만 업데이트와 지원을 받으려면 갱신해야 합니다. 상태는 백그라운드에서 자동으로 다시 확인됩니다.
문제 해결
Flow가 체크아웃에 표시되지 않음: 라이선스가 활성 상태인지, Enable / Disable가 켜져 있는지, 현재 모드의 키가 입력되었는지(샌드박스 모드에는 샌드박스 키, 운영 모드에는 운영 키), 쇼핑몰 통화가 CLP 또는 USD인지 확인하세요. Pay for order 페이지에서는 주문 통화를 확인합니다.
결제는 성공했지만 주문이 Pending payment 상태로 유지됨: Flow 확인 알림이 쇼핑몰에 도착하지 않았고 고객도 돌아오지 않았습니다. 설정에 표시된 확인 URL이 인터넷에서 열리는지, 유지보수 모드, 비밀번호 보호 또는 방화벽으로 차단되지 않았는지 확인하세요. Debug log를 켜고 WooCommerce > Status > Logs에서 소스 wcp_flow_gateway를 확인하세요.
확인 응답이 Payment does not belong to the order 또는 Unknown order임: 이 쇼핑몰에서 해당 주문용으로 생성한 결제가 아니거나 다른 환경에서 생성되었습니다. 주문은 변경되지 않습니다.
확인 응답이 Gateway not configured임: 결제 환경의 키가 비어 있습니다. 다시 입력하세요.
확인 응답이 Flow API unavailable임: Flow에 대한 상태 요청이 실패했습니다. Flow가 확인을 다시 시도합니다.
고객에게 Flow payments are not available at the moment가 표시됨: 키가 없거나 Flow가 키를 거부했습니다. 현재 모드의 API Key와 Secret Key를 확인하세요.
고객에게 A valid billing email is required for Flow payments가 표시됨: Flow는 고객의 이메일이 필요합니다.
고객이 결제했지만 주문이 On hold임: 주문 메모를 읽으세요. 고객이 아직 결제되지 않은 현금 쿠폰을 생성했거나 Flow가 보고한 금액 또는 통화가 주문과 일치하지 않습니다. 소수점이 있는 CLP 총액은 정수 페소로 반올림되므로 Number of decimals를 0으로 설정하세요.
샌드박스 또는 운영 키 관련 메시지와 함께 환불이 실패함: 주문이 해당 환경에서 결제되었으며 해당 키가 비어 있습니다. 키를 입력하고 다시 시도하세요.
라이선스 영역에 오류가 표시됨: 해당 메시지에 따르세요. 예를 들어 키가 다른 도메인에서 이미 사용 중이면 vibefox.net 계정에서 슬롯을 해제하고 Check now를 클릭하세요. 사이트 주소가 변경되었다면 Check now를 클릭하여 새 도메인에 키를 활성화하세요. 라이선스 서버에 연결할 수 없으면 플러그인은 마지막으로 확인된 상태로 계속 작동합니다.
개발자를 위해 readme에 wc_flw_supported_currencies 필터(게이트웨이가 제공되는 통화)가 나열되어 있습니다.
제거
플러그인을 비활성화하면 모든 데이터가 유지됩니다. 제거하려면 Plugins 페이지에서 비활성화한 후 삭제하세요. 이 플러그인의 라이선스 키와 라이선스 상태는 항상 제거됩니다. 게이트웨이 설정과 로그는 Delete data on uninstall이 켜져 있었을 때만 제거됩니다. 그렇지 않으면 나중에 재설치할 수 있도록 유지됩니다. 주문에 저장된 Flow 데이터는 항상 유지됩니다. 기존 주문은 결제 메모와 거래 ID를 유지합니다.
Flow는 해당 소유자의 상표입니다. 이 플러그인은 Flow와 제휴 관계가 없으며 Flow의 승인을 받지 않았습니다.
