뒤로

VibeFox Flow for PrestaShop — 도움말

요구 사항

PrestaShop: 8.0 ~ 9.x.

PHP: 8.0 이상. 모듈은 이전 PHP 버전에는 설치되지 않습니다.

통화: 칠레 페소(CLP) 또는 미국 달러(USD). 다른 통화의 장바구니에서는 체크아웃에서 결제 방법이 표시되지 않습니다. CLP의 경우 International > Localization > Currencies에서 CLP 통화의 소수점 자릿수를 0으로 설정하십시오. Flow는 정수 페소로 청구하기 때문입니다.

Flow 계정: Flow 계정의 API Key와 Secret Key가 필요합니다. Flow의 Mis datos, Datos técnicos 메뉴에서 확인할 수 있습니다. 테스트를 위해서는 sandbox.flow.cl에서 별도의 샌드박스 계정을 만들고 해당 키를 사용하십시오. 샌드박스 키와 운영 키는 서로 다릅니다. Flow 계정에서는 아무것도 설정할 필요가 없습니다.

공개 웹사이트: 쇼핑몰의 확인, 복귀 및 환불 URL은 인터넷에서 접근 가능해야 하며, 비밀번호 보호나 Flow를 차단하는 방화벽이 없어야 합니다. 쇼핑몰의 유지보수 모드는 이 URL을 차단하지 않습니다.

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

설치

1. 백오피스에서 Modules > Module Manager로 이동하고 Upload a module을 클릭합니다. 모듈 ZIP 파일을 선택합니다.

2. 업로드가 끝나면 Configure를 클릭하거나, 나중에 모듈 목록에서 VibeFox Flow Gateway를 찾아 Configure를 클릭합니다.

3. Configure 페이지 상단의 라이선스 블록에 있는 License key 필드에 VibeFox 라이선스 키를 입력하고 Activate를 클릭합니다(라이선스 키 참조).

4. 샌드박스 API Key와 Secret Key를 입력하고, Enable / Disable을 켜고, Save를 클릭한 뒤 테스트 주문을 진행합니다.

5. 실제 결제를 받으려면 운영 키를 입력하고 Sandbox mode를 끕니다.

설치 시 모듈은 두 가지 주문 상태, Awaiting Flow payment와 Flow payment on hold를 만듭니다. PrestaShop은 모든 통화, 국가 및 고객 그룹에 새 결제 모듈을 제공합니다. Payment > Preferences에서 이를 제한할 수 있습니다.

설정

모든 설정은 모듈 페이지에 있습니다: Modules > Module Manager > VibeFox Flow Gateway > Configure. 입력 필드가 있는 각 섹션에는 별도의 Save 버튼이 있으며, 이 버튼은 페이지 전체를 저장합니다. 필드 위에서 페이지는 현재 모드의 키가 비어 있는 경우(이때 체크아웃에서 Flow가 숨겨집니다), 쇼핑몰의 기본 통화가 CLP 또는 USD가 아닌 경우, CLP 통화에 소수점이 있는 경우 경고를 표시합니다(가격, 합계 및 환불이 정확히 일치하도록 정밀도를 0으로 설정하십시오). 샌드박스 모드에서는 Sandbox mode — payments go to sandbox.flow.cl, no real money is charged.를 표시합니다.

Flow.cl

Enable / Disable: Enable Flow.cl payments는 결제 방법을 켜거나 끕니다. 기본값: off.

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: Flow 샌드박스(sandbox.flow.cl)와 샌드박스 키를 사용합니다. 샌드박스 모드에서는 실제 금액이 청구되지 않습니다. 기본값: on. 끄고 운영 키를 입력하면 실제 결제를 받을 수 있습니다. 환불은 항상 주문이 결제된 환경을 사용합니다.

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입니다. 비공개로 보관하십시오.

저장된 키는 다시 표시되지 않습니다. 필드는 비어 있으며 Saved — leave empty to keep it.를 표시합니다. 값을 변경할 때만 새 값을 입력하십시오.

Clear saved keys: 키를 체크한 뒤 Save를 클릭하면 삭제됩니다. 필드를 비워 두면 저장된 값이 유지됩니다.

알림

모듈은 모든 결제와 환불마다 세 개의 URL을 Flow로 보내므로, Flow 계정에서 설정할 것이 없습니다. 이 섹션의 Flow URLs 필드에 이 URL들이 나열됩니다. 친숙한 URL을 사용하면 다음과 같습니다:

https://your-shop/module/wcp_flow_gateway/confirmation: 결제 확인 알림. Flow가 서버 간으로 보냅니다.
https://your-shop/module/wcp_flow_gateway/return: Flow 페이지에서 고객이 돌아오는 URL입니다.
https://your-shop/module/wcp_flow_gateway/refund: 환불 상태입니다.

확인 알림에는 결제 토큰만 들어 있습니다. 모듈은 자신이 생성한 결제 중에서 토큰을 찾아, 결제가 생성된 환경에서 서명된 요청으로 Flow에 결제 상태를 조회하고, Flow의 응답만 적용합니다. 이 쇼핑몰이 생성하지 않은 결제는 Flow에 조회하지 않고 거부됩니다. 확인 알림이 없으면 고객이 Flow에서 돌아올 때 주문이 생성됩니다.

고급

Debug log: API 호출과 알림을 모듈 폴더의 logs/flw_p_debug.log.php에 기록합니다. 이 파일은 웹에서 열 수 없습니다. 키와 고객 데이터는 절대 기록되지 않습니다. 오류는 꺼져 있어도 항상 기록됩니다. 기본값: off.

Log: 로그의 크기와 최근 항목을 보여 줍니다. Clear log를 클릭하면 로그가 비워집니다.

Delete data on uninstall: 켜면 모듈을 제거할 때 설정과 로그가 삭제됩니다. 주문에 저장된 Flow 데이터는 유지됩니다. 기본값: off.

체크아웃

결제 단계에서 고객은 결제 방법(기본값 Flow)을 선택하고 설명을 봅니다. 샌드박스 모드에서는 SANDBOX MODE가 표시되며, 결제는 Flow 샌드박스로 전송됩니다. 실제 청구는 없습니다. 확인 후 모듈은 장바구니 통화로 장바구니 총액에 대한 Flow 결제를 생성합니다. 제목은 Cart #과 장바구니 번호, 쇼핑몰 이름으로 구성되며, 고객을 Flow 결제 페이지로 보냅니다. 고객의 이메일 주소는 Flow에 전달됩니다. 거기서 고객은 Flow 계정에서 활성화된 결제 방법을 선택합니다. 이 시점에는 아직 주문이 없습니다.

결제 후 고객은 쇼핑몰로 돌아옵니다. Flow가 확인한 후에만 주문이 결제 완료로 표시됩니다. 확인 알림을 통하거나, 고객이 돌아올 때 서명된 상태 요청을 통해 확인됩니다. 그 후 주문이 생성되고, 고객은 Your payment with Flow has been received.가 표시된 표준 주문 확인 페이지를 봅니다. 고객이 Servipag 또는 Multicaja 쿠폰을 생성했다면 주문은 Awaiting Flow payment 상태로 생성되며, 페이지에는 Your Flow payment coupon was generated. The order will be processed as soon as Flow confirms the payment.가 표시됩니다. 쿠폰 주문의 결제가 나중에 실패하거나 취소되면 페이지에는 Your Flow payment was not completed. Please contact us about this order.가 표시됩니다. 금액이 일치하지 않았다면 페이지에는 Your Flow payment was received and is being reviewed by the shop.가 표시됩니다.

고객이 돌아올 때 Flow에 연결할 수 없거나, 그 순간 다른 요청이 주문을 생성하고 있다면, Payment confirmation 페이지가 고객에게 다시 결제하지 말 것을 요청하고 Check again 및 Back to checkout 버튼을 제공합니다.

결제가 거절되면 고객은 Your Flow payment was rejected. Please try again or choose another payment method.가 표시된 체크아웃으로 돌아갑니다. 고객이 결제하지 않고 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.와 같은 짧은 메시지를 봅니다. 자세한 내용은 로그에 있습니다.

결제와 확인 사이에 장바구니의 쿠폰이 더 이상 유효하지 않게 되면 PrestaShop이 주문에서 쿠폰을 제거합니다. 고객은 할인된 가격으로 결제했으므로, 주문은 메모와 함께 Flow payment on hold 상태가 됩니다.

이 모듈은 일회성 결제만 받습니다. 저장된 카드, 구독, 정기 청구 또는 결제 링크는 지원하지 않으며, Flow 결제 방법을 미리 선택하지도 않습니다. Flow는 이미 생성된 결제 링크를 취소할 수 없습니다. 장바구니가 이미 결제된 후 고객이 오래된 링크로 결제하면, 주문에는 중복 결제를 Flow에서 환불하라는 메모가 추가됩니다.

주문 및 환불

주문 상태

No order yet: 고객이 Flow로 이동했지만 결제하지 않았거나, Flow가 아직 결제를 확인하지 않았습니다. 장바구니만 존재합니다.

Payment accepted: Flow가 결제 완료를 보고했으며 금액과 통화가 일치합니다. 결제는 Flow 주문 번호를 거래 ID로 하여 기록되며, 메모에 금액, Flow 주문 번호, 결제 방법이 표시됩니다.

Awaiting Flow payment: 고객이 Servipag 또는 Multicaja 결제 쿠폰을 생성했습니다. Flow가 결제를 확인하면 주문은 Payment accepted로 바뀝니다.

Flow payment on hold: Flow가 주문 합계와 다른 금액 또는 통화를 보고했거나(예: 결제가 시작된 후 장바구니가 변경됨), 쿠폰이 제거되었거나, 취소된 주문에 대한 결제가 도착했습니다. Flow가 받은 결제는 기록되며, 메모에 그 내용이 설명됩니다. 주문을 확인한 뒤 발송하거나 결제를 환불하십시오.

Payment error: Flow가 보류 중 주문의 쿠폰 결제를 거절했습니다.

Canceled: 보류 중 주문의 쿠폰 결제가 Flow에서 취소되었습니다.

Refunded: 결제가 모듈을 통해 전액 환불되었습니다.

이미 결제된 주문에 다른 결제가 도착하더라도 주문은 변경되지 않습니다. 메모는 Flow 계정에서 중복 결제를 환불하라고 안내합니다. 환불된 주문은 절대 다시 열리지 않습니다.

Flow 결제 블록

주문 페이지에는 Flow 주문 번호와 결제 방법, commerceOrder 참조, 결제 상태, 결제 금액과 환불 금액, 샌드박스 결제를 나타내는 Sandbox 배지, 환불 내역, 주문의 Flow notes가 포함된 Flow payment 블록이 표시됩니다.

환불

Flow payment 블록에서 금액을 입력합니다(아직 환불되지 않은 금액이 자동으로 채워집니다). 필요하면 사유를 입력하고 Refund via Flow를 클릭합니다. Refund this amount via Flow? Flow e-mails the customer to complete the refund. 질문에 확인합니다. 전액 및 부분 환불을 지원합니다. 주문을 편집할 수 있는 권한이 필요합니다. 환불은 Flow가 실제로 청구한 금액으로 제한되므로, 금액 불일치 이후에는 주문 합계가 아니라 고객이 결제한 금액까지만 환불할 수 있습니다. CLP 환불은 정수 금액이어야 합니다. 환불은 결제가 이루어진 환경(샌드박스 또는 운영)으로 전송되므로, 해당 환경의 키가 설정되어 있어야 하며 고객에게 유효한 이메일 주소가 있어야 합니다. Flow가 환불을 거절하면 블록에 오류가 표시되고 환불은 기록되지 않습니다. 성공한 요청은 Flow 환불 번호와 상태와 함께 환불 내역과 메모에 추가됩니다. 전액 환불하면 주문이 Refunded로 설정됩니다. 부분 환불은 상태를 바꾸지 않습니다. 환불은 Flow가 결제를 확인한 뒤에 사용할 수 있습니다.

Flow가 보고하는 환불 상태의 이후 변경 사항은 메모에 추가됩니다. Flow가 나중에 환불을 거절하거나 취소하면, 메모에 고객에게 돈이 반환되지 않았다고 표시되며 해당 금액을 다시 환불할 수 있습니다. 모듈은 크레딧 슬립을 만들지 않습니다. 주문 페이지의 표준 PrestaShop 환불 버튼은 Flow를 통해 돈을 돌려주지 않습니다. Flow 대시보드에서 생성된 환불은 PrestaShop으로 가져오지 않습니다.

라이선스 키

모듈은 vibefox.net에서 받은 VibeFox 라이선스 키로 작동합니다. 라이선스 블록 License — VibeFox Flow Gateway는 Modules > Module Manager > VibeFox Flow Gateway > Configure 페이지에서 설정 위에 있는 첫 번째 블록입니다. 키를 License key에 입력하고 Activate를 클릭하십시오. 그러면 블록에 마스킹된 키, 상태(예: 라이선스가 유효한 날짜와 도메인), 그리고 상태를 다시 확인하는 Check now, 다른 키를 입력하는 Change key, 이 쇼핑몰에서 키를 제거하는 Remove key 버튼이 표시됩니다. 그 아래에는 Product: presta-payment-flow 줄과 vibefox.net 계정을 여는 Manage licenses and domains in your account 링크가 있습니다. 모듈의 Configure 권한이 있는 직원만 키를 변경할 수 있습니다. 블록의 텍스트는 백오피스 언어를 따릅니다(영어와 러시아어 포함).

키가 허용되지 않으면 블록에 이유가 표시됩니다. 예: Key not found, This key belongs to another product, Domain limit reached 또는 날짜가 포함된 License expired on. 쇼핑몰 주소가 변경된 후, 또는 계정에서 도메인 슬롯을 비운 후에는 Check now를 클릭하십시오. 라이선스 서버에 연결할 수 없으면 모듈은 마지막으로 알려진 상태로 계속 작동합니다.

키 하나는 도메인 하나에서 작동합니다. 다중 스토어 설정에서도 기본 쇼핑몰의 도메인입니다. 쇼핑몰에서 키를 제거해도 도메인 슬롯은 비워지지 않습니다. vibefox.net 계정에서 슬롯을 비우십시오.

활성 키가 없으면 체크아웃에서 고객에게 Flow가 표시되지 않습니다. 그래도 결제가 시작되면 고객은 This payment method is not available. Please choose another one.를 보게 됩니다. PrestaShop 스토어프런트는 백오피스에 로그인한 사실을 알지 못하므로 결제 방법은 관리자에게도 숨겨집니다. 키를 구매하기 전에 모듈을 설정할 수는 있지만 체크아웃에서 테스트할 수는 없습니다. Modules > Module Manager의 Alerts 탭에 알림이 나타납니다. 기존 주문은 영향을 받지 않습니다. 이미 시작된 결제는 계속 확인되며 환불도 작동합니다.

라이선스가 만료되어도 모듈은 계속 작동하지만, 업데이트와 지원에는 갱신이 필요합니다. 백오피스에서 작업하는 동안 상태는 자동으로 다시 확인됩니다. 키를 입력한 후 처음 14일 동안은 하루에 한 번, 그 후에는 일주일에 한 번입니다. cron 작업은 필요하지 않습니다. 모듈을 제거하거나 재설정하면 라이선스 키와 라이선스 상태는 항상 삭제됩니다.

문제 해결

체크아웃에 Flow가 나타나지 않음: 라이선스가 활성 상태인지, Enable / Disable이 켜져 있는지, 현재 모드의 키가 입력되어 있는지(샌드박스 모드에서는 샌드박스 키, 운영 모드에서는 운영 키), 장바구니 통화가 CLP 또는 USD인지 확인하십시오. Payment > Preferences에서 장바구니 통화, 고객 국가 및 고객 그룹에 대해 모듈이 허용되어 있는지 확인하십시오.

결제는 완료되었지만 주문이 생성되지 않음: Flow 확인 알림이 쇼핑몰에 도달하지 않았고 고객도 돌아오지 않았습니다. Flow URLs에 표시된 확인 URL이 인터넷에서 열리는지, 비밀번호 보호나 방화벽에 의해 차단되지 않았는지 확인하십시오. Debug log를 켜고 모듈 페이지의 Log 필드를 확인하십시오.

확인 응답 Payment does not belong to the order: 토큰이 이 쇼핑몰이 만든 결제가 아니거나, Flow가 이 결제에 다른 참조를 보고했습니다. 아무것도 변경되지 않습니다.

확인 응답 Gateway not configured: 결제 환경의 키가 비어 있습니다. 다시 입력하십시오. Flow가 확인을 재시도합니다.

확인 응답 Flow API unavailable or Busy, retry: 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에는 고객의 이메일 주소가 필요합니다.

고객이 The order total is too small to be paid with Flow를 봄: 장바구니 합계가 장바구니 통화에서 0으로 반올림됩니다.

고객이 결제했지만 주문이 Awaiting Flow payment 또는 Flow payment on hold 상태임: Flow payment 블록의 메모를 읽으십시오. 고객이 아직 결제되지 않은 현금 쿠폰을 생성했거나, Flow가 보고한 금액 또는 통화가 주문과 일치하지 않습니다. 소수점이 있는 CLP 합계는 정수 페소로 반올림되므로, CLP 정밀도를 0으로 설정하십시오.

샌드박스 또는 운영 키 관련 메시지와 함께 환불 실패: 주문은 해당 환경에서 결제되었고, 그 환경의 키가 비어 있습니다. 키를 입력한 뒤 다시 시도하십시오.

Flow accepts CLP refunds in whole units only 메시지와 함께 환불 실패: 정수 금액을 입력하십시오.

개발자의 경우 README에 actionWcpFlowSupportedCurrencies(결제 방법이 제공되는 통화)와 actionWcpFlowPaymentSubject(Flow로 보내는 결제 제목) 훅이 나와 있습니다.

제거

Modules > Module Manager로 이동하여 VibeFox Flow Gateway 옆의 메뉴를 열고 Uninstall을 선택합니다. 이 모듈의 라이선스 키와 라이선스 상태는 항상 삭제됩니다. Delete data on uninstall이 켜져 있으면 모듈 설정과 로그가 삭제됩니다. 꺼져 있으면 나중에 다시 설치할 수 있도록 모든 설정이 유지됩니다. Flow 결제 및 환불 기록과 Awaiting Flow payment 및 Flow payment on hold 주문 상태는 항상 유지되므로, 이전에 결제된 주문은 재설치 후에도 환불할 수 있습니다. 기존 주문은 결제 메모와 거래 ID를 유지합니다.

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