뒤로

VibeFox Stripe for OpenCart — 도움말

요구 사항

OpenCart: 3.0.x(3.0.5.0에서 테스트됨) 또는 4.0.2 이상(4.1.0.3에서 테스트됨).

PHP: 8.0 이상.

Stripe 계정: Stripe 계정의 비밀 API 키와 Stripe Dashboard의 웹훅 엔드포인트가 필요합니다(구성 참조). 비밀 키와 웹훅 서명 비밀 값만 사용합니다. Stripe Checkout은 Stripe가 호스팅하는 페이지이므로 공개 가능 키(pk_...)는 필요하지 않습니다.

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

설치

이 다운로드는 두 OpenCart 버전용 패키지가 들어 있는 zip 파일 하나입니다. 컴퓨터에서 압축을 푸세요. 압축 파일에는 README.txt, OpenCart 3용 패키지 wcp_stripe_gateway-oc3-(version).ocmod.zip, OpenCart 4용 패키지 wcp_stripe_gateway.ocmod.zip이 들어 있습니다. 사용하는 OpenCart 버전에 맞는 패키지만 설치하세요. 라이선스 키는 두 버전 모두 동일합니다.

OpenCart 3

1. 관리자 화면에서 Extensions > Installer로 이동하여 Upload를 클릭하고 wcp_stripe_gateway-oc3-(version).ocmod.zip 파일을 선택합니다. 이 확장 프로그램에는 OCMOD 수정 사항이 없으므로 Extensions > Modifications를 새로 고칠 필요가 없습니다. 설치 도구 대신 이 패키지의 upload 폴더 내용을 쇼핑몰의 루트 폴더에 복사할 수도 있습니다.

2. Extensions > Extensions로 이동하여 유형으로 Payments를 선택합니다. VibeFox Stripe Gateway를 찾아 Install(초록색 + 버튼)을 클릭합니다. 관리자 사용자에게 결제 확장 프로그램 목록을 수정할 권한이 있어야 합니다.

3. Edit(연필 버튼)를 클릭하여 설정 페이지를 엽니다. 페이지 상단의 라이선스 블록에 있는 License key에 VibeFox 라이선스 키를 붙여 넣고 Activate를 클릭합니다(라이선스 키 참조).

4. Stripe 비밀 키를 붙여 넣고, Stripe Dashboard에서 웹훅을 설정한 뒤 서명 비밀 값을 붙여 넣습니다(구성 참조).

5. Enable/Disable을 켜고 Save를 클릭합니다. 테스트 카드 4242 4242 4242 4242로 테스트 모드에서 결제를 시험한 뒤 Test Mode를 끕니다.

OpenCart 4

1. 관리자 화면에서 Extensions > Installer로 이동하여 Upload를 클릭하고 wcp_stripe_gateway.ocmod.zip 파일을 선택합니다. 파일 이름을 바꾸지 마세요. OpenCart 4는 파일 이름에서 확장 프로그램 코드를 가져오므로, 이름을 바꾼 패키지는 작동하지 않습니다.

2. 설치된 확장 프로그램 목록에 같은 페이지에서 패키지가 나타납니다. 그 옆의 Install(초록색 + 버튼)을 클릭하세요.

3. Extensions > Extensions로 이동하여 유형으로 Payments를 선택합니다. VibeFox Stripe Gateway를 찾아 Install(초록색 + 버튼)을 클릭한 뒤 Edit(연필 버튼)를 클릭하세요.

4. 라이선스 키, Stripe 키, 웹훅은 OpenCart 3의 3~5단계와 같이 입력합니다. 설정 페이지와 그 필드는 두 버전이 같습니다. 웹훅 URL만 다릅니다(웹훅 참조).

새로 설치하면 결제 수단은 꺼져 있고 테스트 모드는 켜져 있는 상태로 시작합니다.

구성

모든 설정은 확장 프로그램 페이지에 있습니다: Extensions > Extensions > Payments > VibeFox Stripe Gateway > Edit. 섹션은 왼쪽에 나열되며, 목록 아래의 Save 버튼이 페이지 전체를 저장합니다. 설정 위에서는 현재 모드에 비밀 키가 없는 경우(이때 체크아웃에서 결제 수단이 숨겨집니다) 또는 웹훅 서명 비밀 값이 없는 경우(이때 주문은 고객이 결제 후 쇼핑몰로 돌아와야만 확인됩니다)에 페이지가 경고하며, 테스트 모드가 켜져 있는 동안 테스트 모드가 켜져 있습니다. 실제 결제는 받지 않습니다.를 표시합니다. 확장 프로그램을 수정할 권한이 없으면 페이지에 설정은 표시되지만 저장할 수 없습니다.

저장할 때 Title은 1~128자여야 하고, Sort Order는 정수여야 하며, Total은 0 이상의 숫자여야 합니다. 키나 비밀 값이 예상된 접두사로 시작하지 않으면 설정은 저장되고, 설정 위에 해당 필드를 알려 주는 경고가 표시됩니다.

Stripe Checkout

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

Title: 고객이 체크아웃에서 보는 결제 수단 이름입니다. 주문에 저장되는 결제 수단 이름이기도 합니다. 기본값: Stripe. 필수.

Description: 고객이 Confirm Order 단계에서 확인 버튼 위에 보는 텍스트입니다. 기본값: Pay securely with your credit or debit card via Stripe.

Sort Order: 체크아웃에서 Stripe가 결제 수단 중 표시되는 위치입니다. 비워 두거나 정수를 입력합니다.

Geo Zone: 선택한 지역 안의 결제 주소에 대해서만 Stripe를 제공합니다. 기본값: All zones. 지역은 System > Localisation > Geo Zones에서 설정합니다.

Total: Stripe가 제공되기 위해 주문이 도달해야 하는, 쇼핑몰 기본 통화 기준의 체크아웃 합계 금액입니다. 비워 두면 모든 금액에 대해 Stripe를 제공합니다.

API 키

Stripe Dashboard > Developers > API keys에서 비밀 키를 복사합니다(해당 페이지에 링크가 있습니다). 테스트 키와 운영 키는 별도입니다. 테스트 모드는 테스트 키만, 운영 모드는 운영 키만 사용합니다.

Test Mode: Stripe 테스트 키를 사용합니다. 실제 금액은 청구되지 않으며, 4242 4242 4242 4242 같은 Stripe 테스트 카드로 결제합니다. 기본값: 켜짐. 실제 결제를 받으려면 끄세요. 켜져 있는 동안 고객은 Confirm Order 단계에서 테스트 모드: 실제 결제는 받지 않습니다.를 봅니다.

Test Secret Key: 테스트 모드의 비밀 키입니다. sk_test_로 시작합니다(제한된 키라면 rk_test_로 시작합니다).

Test Webhook Secret: 테스트 모드에서 만든 웹훅 엔드포인트의 서명 비밀 값(whsec_...)입니다.

Live Secret Key: 운영 모드의 비밀 키입니다. sk_live_로 시작합니다(제한된 키라면 rk_live_로 시작합니다).

Live Webhook Secret: 운영 모드에서 만든 웹훅 엔드포인트의 서명 비밀 값(whsec_...)입니다.

저장된 키와 비밀 값은 다시 표시되지 않습니다. 입력란은 비어 있으며 저장됨 — 유지하려면 비워 두세요.라고 표시됩니다. 값을 바꾸려는 경우에만 새 값을 입력하세요. 저장된 값을 제거하려면 입력란 아래의 Clear the saved value on save를 선택하고 Save를 클릭합니다.

웹훅

웹훅은 쇼핑몰에 결제가 이루어졌음을 알려 줍니다. Stripe Dashboard > Developers > Webhooks에서 테스트 모드용 엔드포인트와 운영 모드용 엔드포인트를 각각 추가합니다. 이 섹션의 Endpoint URL에 표시된 URL을 사용하세요. OpenCart 3에서는 https://your-store/index.php?route=extension/payment/wcp_stripe_gateway/webhook과 비슷한 형식이고, OpenCart 4에서는 https://your-store/index.php?route=extension/wcp_stripe_gateway/payment/wcp_stripe_gateway.webhook과 비슷한 형식입니다. 이 주소는 OpenCart 설치의 storefront 주소로 만들어집니다. 설정에 표시된 URL을 그대로 복사하세요.

각 엔드포인트에 대해 다음 이벤트를 선택합니다(이 섹션에도 나열되어 있습니다):

checkout.session.completed: 고객이 Stripe 페이지에서 결제를 마쳤습니다.
checkout.session.async_payment_succeeded: 지연 결제가 확인되었습니다.
checkout.session.async_payment_failed: 지연 결제가 실패했습니다.
charge.refunded: 결제가 환불되었습니다(예: Stripe Dashboard에서 환불).

각 엔드포인트를 만든 후 Stripe에서 서명 비밀 값(whsec_...)을 복사하여 Test Webhook Secret 또는 Live Webhook Secret에 붙여 넣습니다. 유효한 서명이 없는 웹훅은 거부됩니다. 이벤트는 결제가 이루어진 모드의 비밀 값으로 서명된 경우에만 수락되므로, 테스트 비밀 값이 실제 결제를 확인하는 일은 없습니다. 웹훅이 없으면 주문은 고객이 결제 후 쇼핑몰로 돌아와야만 확인됩니다.

주문

OpenCart는 Confirm Order 단계에서 상태 없이(미완료 주문) 주문을 만듭니다. 주문은 Stripe가 결제를 확인한 후에야 상태를 얻습니다. 아래의 각 입력란에는 OpenCart 주문 상태 목록이 표시됩니다.

Order Status After Payment: 결제가 성공한 후 설정되는 상태입니다. 기본값: Processing.

Awaiting Payment Status: 지연 결제: 체크아웃은 끝났지만 Stripe가 아직 입금을 확인하지 않았습니다. 기본값: Pending.

On Hold (Review) Status: 결제에 대해 직접 검토가 필요합니다(주문 상태 참조). 기본값: Pending. OpenCart에는 On hold 상태가 없기 때문입니다. System > Localisation > Order Statuses에서 직접 상태를 만들고 여기에서 선택할 수 있습니다.

Failed Payment Status: 지연 결제가 실패했습니다. 기본값: Failed.

Refunded Status: 주문 페이지에서 결제가 전액 환불된 후 설정됩니다. 기본값: Refunded.

고급

Logging: Stripe 요청과 웹훅을 OpenCart 로그 폴더(storage/logs)의 strg_debug.log.php에 기록합니다. 이 파일은 웹에서 열 수 없으며, 5 MB에 도달하면 strg_debug.old.log.php로 옮겨집니다. 키와 고객 데이터는 기록되지 않습니다. 기본값: 꺼짐. 꺼져 있는 동안은 오류를 포함해 아무것도 기록되지 않습니다.

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

Delete Data on Uninstall: 켜져 있으면 확장 프로그램을 제거할 때 게이트웨이 설정과 로그가 삭제됩니다. Stripe 거래와 환불은 항상 유지되므로 오래된 주문도 계속 환불할 수 있습니다. 기본값: 꺼짐.

가져오기 / 내보내기

Export: Download JSON은 설정을 JSON 파일로 저장합니다. 비밀 키는 내보내지 않습니다.

Import: 이전에 내보낸 JSON을 붙여 넣고 Import를 클릭하여 설정을 복원합니다. 저장된 비밀 키는 유지됩니다.

체크아웃

Payment Method 단계에서 고객은 결제 수단을 선택합니다(기본값은 Stripe). Confirm Order 단계에서 고객은 설명 문구와 Stripe 결제 페이지로 이동하여 안전하게 결제를 완료합니다.라는 안내를 봅니다. OpenCart는 이 단계에서 주문을 만들지만 아직 상태는 없습니다. 고객이 Confirm Order를 클릭하면, 확장 프로그램은 주문 통화로 주문 합계에 대한 Stripe Checkout 세션을 만들고 고객을 Stripe 결제 페이지로 보냅니다. 고객은 그곳에서 신용카드 또는 체크카드로 결제합니다. OpenCart 4에서는 고객이 결제 수단 블록의 Choose 버튼을 눌러 Payment method options 창에서 결제 수단을 선택하고, 체크아웃 페이지 하단의 Confirm Order를 클릭합니다. 고객의 이메일은 Stripe에 전달되며, Stripe 페이지에는 결제가 Order #와 주문 번호로 표시됩니다.

결제 후 고객은 쇼핑몰로 돌아옵니다. 주문은 Stripe가 결제를 확인한 후에만 결제 완료로 표시됩니다. 확인은 서명된 웹훅을 통하거나, 고객이 돌아올 때 서버 측에서 Stripe로 보내는 요청을 통해 이루어집니다. 그 후 주문은 OpenCart의 표준 방식으로 상태를 얻고, 일반적인 주문 이메일이 발송되며 재고가 업데이트되고, 고객은 OpenCart 주문 완료 페이지를 봅니다. 지연 결제의 경우 페이지에는 Stripe에서 결제를 확인하고 있습니다. 확인되는 즉시 이메일을 보내 드립니다.도 표시됩니다. 고객이 돌아온 시점에 Stripe가 아직 결제를 확인하지 않았다면, 같은 문구와 Check again 버튼이 있는 결제 확인 페이지가 표시되며, 웹훅이 도착하는 즉시 주문 상태가 설정됩니다.

고객이 Stripe 페이지에서 취소하면 Stripe 세션이 닫히고, 고객은 결제가 취소되었습니다. 다시 시도하거나 다른 결제 수단을 선택하실 수 있습니다.라는 메시지와 함께 체크아웃으로 돌아갑니다. 결제가 완료되지 않았거나 지연 결제가 실패한 경우 메시지는 결제가 완료되지 않았습니다. 다시 시도하거나 다른 결제 수단을 선택하실 수 있습니다.입니다. 장바구니는 유지됩니다. OpenCart 4에서는 이러한 메시지가 체크아웃 페이지 상단에 표시됩니다. 새 시도(OpenCart 3에서는 Confirm Order 단계가 표시될 때마다 새 주문을 만들고, OpenCart 4에서는 체크아웃의 주문을 업데이트합니다)가 있을 때마다 같은 장바구니의 이전 열린 Stripe 세션이 닫히므로, 두 번 결제할 수 없습니다. 이전 세션이 이미 결제된 것으로 확인되면, 새 결제를 시작하는 대신 그 결제가 확인됩니다. 같은 장바구니의 다른 주문이 이미 Stripe로 결제되었다면 새 결제는 시작되지 않고, 고객은 주문 완료 페이지를 봅니다. 수량 변경을 포함해 장바구니가 바뀌면 새 장바구니로 간주되며, 이 장바구니에는 별도의 결제가 필요합니다.

OpenCart 4에서는 성공 페이지가 표시될 때까지 주문이 체크아웃에 유지됩니다. 그 사이 결제 없이 주문이 닫힌 경우(예: 지연 결제가 실패했거나 취소한 경우), 고객은 결제가 완료되지 않았다는 메시지와 함께 체크아웃으로 돌아가며, 다음 Confirm Order에서는 새 주문에 대한 결제가 이루어집니다. 결제가 완료된 주문이 다른 장바구니에 대해 결제 완료로 표시되는 일은 결코 없습니다.

Stripe가 결제를 시작할 수 없으면, 고객은 Confirm Order 단계에 머물며 버튼 위에 짧은 메시지를 봅니다. 예: 주문 금액이 이 통화에서 Stripe가 청구할 수 있는 최소 금액보다 낮습니다. 다른 결제 수단을 선택해 주세요. 기술적인 이유는 로그에 기록됩니다.

쇼핑몰이 유지 보수 모드인 동안에도 웹훅은 작동합니다. OpenCart가 결제 확장 프로그램의 요청을 통과시키기 때문입니다.

이 확장 프로그램은 카드 결제만 받으며, Stripe 페이지에서 즉시 캡처합니다. 저장된 카드, 구독 또는 정기 결제는 지원하지 않으며, 쇼핑몰 자체의 카드 입력 양식이나 Apple Pay 또는 Google Pay 버튼도 없습니다. 승인과 캡처를 분리하지도 않습니다.

주문 및 환불

주문 상태

상태 없음(미완료 주문): 고객이 Stripe로 이동했지만 아직 결제하지 않았거나, Stripe가 아직 결제를 확인하지 않았습니다. Sales > Orders에서 이런 주문은 Order Status 필터를 Missing Orders로 설정했을 때만 표시됩니다.

Order Status After Payment(기본값 Processing): 결제가 확인되었습니다. 메모에는 Stripe 결제(pi_...), 세션, 그리고 확인 방식(웹훅 또는 복귀)이 표시됩니다.

Awaiting Payment Status(기본값 Pending): 고객이 지연 결제 수단으로 체크아웃을 마쳤습니다. Stripe가 결제를 확인하면 주문은 Order Status After Payment로 바뀝니다. 결제가 실패하면 Failed Payment Status로 바뀝니다. OpenCart는 이러한 변경을 고객에게 알립니다.

On Hold (Review) Status(기본값 Pending): Stripe가 주문 합계와 다른 금액이나 통화를 보고했거나, 주문이 취소되었거나 상태가 바뀐 후에 결제가 도착했습니다. 메모에 이 내용이 설명됩니다. 주문을 확인하여 처리하거나 결제를 환불하세요.

Refunded Status(기본값 Refunded): 결제가 확장 프로그램을 통해 전액 환불되었습니다.

이미 결제된 주문이 있는 장바구니에 두 번째 결제가 들어오면, 결제된 주문은 변경되지 않습니다. 메모는 이를 확인하고 중복 결제를 Stripe Dashboard에서 환불하라고 요청합니다. 결제가 이미 결제된 장바구니의 다른 주문에 속하는 경우에도 같은 방식이 적용됩니다. 그 주문은 상태 없이 남고, 메모는 결제된 주문에 추가됩니다.

메모는 고객에게 보이지 않는 주문 History의 항목입니다.

VibeFox Stripe Gateway 탭

Sales > Orders에서 Stripe로 결제된 주문을 엽니다. 주문 페이지 하단의 History와 Additional 옆에 있는 VibeFox Stripe Gateway 탭에는 Stripe 결제 ID(Stripe Dashboard의 결제로 연결되는 링크)가 표시되며, 테스트 결제에는 Test mode 라벨이 붙습니다. 또한 Checkout Session, 결제 Status, Paid / refunded 금액, 환불 양식, 환불 내역, 주문의 Stripe notes가 표시됩니다. 이 탭은 확장 프로그램에 접근 권한이 있는 사용자에게 표시됩니다.

환불

VibeFox Stripe Gateway 탭에서 Amount를 입력합니다(아직 환불되지 않은 금액이 자동으로 채워집니다). 필요하면 Reason (optional)을 입력하고 Refund via Stripe를 클릭합니다. 이 금액을 Stripe를 통해 환불하시겠습니까? 이 작업은 되돌릴 수 없습니다.라는 질문을 확인합니다. 전액 환불과 부분 환불을 모두 지원합니다. 확장 프로그램을 수정할 권한이 필요합니다(System > Users > User Groups에서 설정). 환불은 주문 합계가 아니라 Stripe가 청구한 금액과 통화로 이루어집니다. 환불은 결제가 이루어진 모드(테스트 또는 운영)로 전송되므로 해당 모드의 비밀 키가 설정되어 있어야 합니다. Stripe가 환불을 받아들이지 않으면 탭에 오류가 표시되고 환불은 기록되지 않습니다. 성공한 환불은 Stripe 환불 ID와 함께 내역과 메모에 추가됩니다. 전액 환불은 고객에게 알리지 않고, 상품을 재고로 되돌리지 않은 채 주문을 Refunded Status로 설정합니다. 수동 상태 변경과 같습니다. 부분 환불은 상태를 바꾸지 않습니다. 환불은 Stripe가 결제를 확인한 후에 사용할 수 있습니다.

Sales > Returns의 상품 반품은 Stripe를 통해 돈을 돌려주지 않습니다.

Stripe Dashboard에서 이루어진 환불은 charge.refunded 웹훅으로 도착하며, Stripe에서 환불된 총액과 함께 메모에 추가됩니다. 주문 상태는 자동으로 바뀌지 않습니다. 필요하면 수동으로 업데이트하세요.

라이선스 키

이 확장 프로그램은 vibefox.net에서 받은 VibeFox 라이선스 키와 함께 작동합니다. License — VibeFox Stripe Gateway 라이선스 블록은 Extensions > Extensions > Payments > VibeFox Stripe Gateway > Edit 페이지에서 설정 위에 있는 첫 번째 블록입니다. 키를 License key에 붙여 넣고 Activate를 클릭합니다. 그 후 블록에는 마스킹된 키, 상태(예: 라이선스가 유효한 날짜와 도메인), 그리고 다음 버튼이 표시됩니다. 상태를 다시 확인하는 Check now, 다른 키를 입력하는 Change key, 이 쇼핑몰에서 키를 제거하는 Remove key. 그 아래에는 Product: opencart-payment-stripe 줄과 vibefox.net 계정을 여는 링크 Manage licenses and domains in your account가 있습니다. 확장 프로그램의 Modify 권한이 있는 관리자 사용자만 키를 변경할 수 있습니다. 블록의 문구는 관리자 화면 언어를 따릅니다(영어와 러시아어 포함).

키가 받아들여지지 않으면 블록에 이유가 표시됩니다. 예: Key not found, This key belongs to another product, Domain limit reached, 또는 날짜와 함께 License expired on. 쇼핑몰 주소를 변경한 후, 또는 계정에서 도메인 슬롯을 확보한 후에는 Check now를 클릭하세요. 라이선스 서버에 연결할 수 없으면 확장 프로그램은 마지막으로 확인된 상태로 계속 작동합니다.

키 하나는 도메인 하나에서 작동합니다. 도메인은 OpenCart 설정의 쇼핑몰 주소입니다. 쇼핑몰에서 키를 제거해도 도메인 슬롯은 풀리지 않습니다. vibefox.net 계정에서 슬롯을 확보하세요.

유효한 키가 없으면 체크아웃에서 고객에게 Stripe가 표시되지 않습니다. 그럼에도 결제가 시작되면 고객에게 This payment method is not available. Please choose another one.가 표시됩니다. 같은 브라우저에서 관리자 화면에 로그인한 관리자 사용자는 여전히 쇼핑몰에서 결제 수단을 보며, (unlicensed — visible to admins only)로 표시됩니다. 따라서 키를 구매하기 전에 확장 프로그램을 설정하고 테스트할 수 있습니다. OpenCart 4에서는 이 미리보기를 사용할 수 없습니다. 쇼핑몰은 관리자 로그인을 확인하지 못하므로, 활성 키가 없으면 결제 수단이 모든 사용자에게 숨겨집니다. Edit 페이지를 한 번 열면 관리자 Dashboard에 알림이 나타납니다. ×를 눌러 닫으면 7일 동안 숨겨집니다. 기존 주문은 영향을 받지 않습니다. 이미 시작된 결제는 계속 확인되고, 환불도 작동합니다.

라이선스가 만료되어도 확장 프로그램은 계속 작동하지만, 업데이트와 지원에는 갱신이 필요합니다. 관리자 Dashboard 또는 Edit 페이지를 열면 상태가 자동으로 다시 확인됩니다. 키를 입력한 후 처음 14일 동안은 하루에 한 번, 그 뒤에는 일주일에 한 번입니다. cron 작업은 필요하지 않습니다. 확장 프로그램을 제거하면 라이선스 키와 라이선스 상태는 항상 삭제됩니다.

문제 해결

Stripe가 체크아웃에 나타나지 않음: 라이선스가 활성 상태인지, Enable/Disable이 켜져 있는지, 현재 모드에 비밀 키가 있는지 확인하세요. 현재 모드의 비밀 키란 테스트 모드에서는 Test Secret Key, 운영 모드에서는 Live Secret Key입니다. 키가 없으면 설정 페이지에 경고가 표시됩니다. 또한 결제 주소가 선택한 Geo Zone에 있는지, 주문이 설정의 Total에 도달하는지 확인하세요.

결제는 완료되었지만 주문이 상태 없이 남아 있음: 웹훅이 작동하지 않습니다. Stripe Dashboard에서 사용 중인 모드(테스트 또는 운영)에 엔드포인트가 있는지, URL이 Endpoint URL에 표시된 것과 정확히 같은지, 네 가지 이벤트가 모두 선택되었는지 확인하세요. 해당 엔드포인트의 서명 비밀 값이 맞는 입력란(Test Webhook Secret 또는 Live Webhook Secret)에 있는지도 확인합니다. Stripe Dashboard에는 각 웹훅에 대한 쇼핑몰의 응답이 표시됩니다. 고객이 결제 후 쇼핑몰로 돌아오면 주문도 상태를 얻습니다.

웹훅이 Webhook secret not configured 응답: 웹훅 비밀 값이 전혀 설정되지 않았습니다. 서명 비밀 값을 설정에 붙여 넣으세요.

웹훅이 Invalid signature 응답: 서명 비밀 값이 다른 엔드포인트나 다른 모드의 것이거나, 서버 시계가 잘못되었습니다. Stripe 서명은 서버 시간 기준 5분 이내의 것만 받아들여집니다. 운영 결제의 이벤트가 테스트 비밀 값으로 서명되었거나 그 반대인 경우에도 응답은 Invalid signature입니다. 테스트와 운영 비밀 값이 뒤바뀌지 않았는지 확인하세요.

웹훅이 Busy, retry 응답: 주문이 바로 그 순간 다른 요청에 의해 확인되고 있었거나, 주문 상태를 설정할 수 없었습니다. Stripe는 웹훅을 자동으로 재시도합니다. 이유를 보려면 Logging을 켜세요.

브라우저에서 웹훅 URL이 Method not allowed를 표시: 정상입니다. 이 URL은 Stripe의 요청만 받아들입니다.

저장할 때 "The value does not look right" 경고: 키가 잘못된 필드에 붙여 넣어졌습니다. 비밀 키는 sk_test_ / rk_test_ 또는 sk_live_ / rk_live_로 시작하고, 웹훅 비밀 값은 whsec_로 시작합니다.

고객이 Confirm Order 후 오류를 봄: Logging을 켜고 확장 프로그램 페이지의 Log 필드를 확인하세요. This payment method is not available. Please reload the checkout page.는 결제 세션이 더 이상 주문과 맞지 않거나, 그 사이에 결제 수단이 꺼졌다는 뜻입니다. 고객은 체크아웃을 새로 고칩니다. 잘못된 키는 결제 수단이 올바르게 설정되지 않았다는 메시지를 표시합니다. 통화의 Stripe 최소 금액(예: 0.50 EUR)보다 낮은 주문 합계는 Stripe로 결제할 수 없습니다.

테스트 결제가 운영 결제를 확인하지 않음: 테스트 결제와 운영 결제는 분리되어 있습니다. Test Mode를 원하는 모드로 전환하고 해당 모드의 키와 웹훅을 사용하세요.

결제 후 주문이 검토 상태에 있음: VibeFox Stripe Gateway 탭의 메모를 읽고(주문 상태 참조), 그다음 주문을 처리하거나 결제를 환불하세요.

탭에 환불 양식이 없음: 탭에 이유가 표시됩니다. 결제가 아직 확인되지 않았거나, 전액 환불되었거나, 사용자 그룹에 확장 프로그램을 수정할 권한이 없는 경우입니다.

모드 관련 메시지와 함께 환불 실패: 결제가 테스트 또는 운영 모드에서 이루어졌고, 해당 모드의 비밀 키가 설정되지 않았습니다. 입력한 후 다시 시도하세요.

개발자용: Stripe 세션을 만들기 전에 확장 프로그램은 세션 매개변수와 주문을 담은 OpenCart 이벤트 strg_checkout_session_params를 발생시킵니다.

제거

Extensions > Extensions로 이동하여 유형으로 Payments를 선택하고, VibeFox Stripe Gateway 옆의 Uninstall(빨간색 − 버튼)을 클릭합니다. 이 확장 프로그램의 라이선스 키와 라이선스 상태는 항상 제거됩니다. OpenCart는 확장 프로그램 자체 설정을 항상 제거합니다. 즉 Enable/Disable, Sort Order, Geo Zone, Total, 그리고 Orders 섹션의 주문 상태이며, 이 값들은 재설치 시 기본값으로 돌아갑니다. 확장 프로그램의 OpenCart 이벤트도 제거됩니다(OpenCart 4에서는 이벤트와 시작 액션도 제거되며, 시작 액션은 유지 보수 모드에서도 웹훅을 통과시킵니다). Delete Data on Uninstall이 켜져 있으면 나머지 게이트웨이 설정(제목, 설명, 테스트 모드, 키, 웹훅 비밀 값, 로깅)과 로그가 삭제됩니다. 꺼져 있으면 나중에 재설치할 때를 위해 유지됩니다. Stripe 거래와 환불은 항상 유지되므로, 이전에 결제된 주문은 재설치 후에도 환불할 수 있습니다. 기존 주문은 결제 메모를 유지합니다.

OpenCart 4에서 확장 프로그램 파일도 제거하려면, 제거 후 Extensions > Installer로 이동하여 설치된 확장 프로그램 목록에서 VibeFox Stripe Gateway 옆의 Uninstall(주황색 − 버튼)을 클릭한 다음, 업로드된 패키지를 삭제하려면 Delete(빨간색 휴지통 버튼)를 클릭하세요.

Stripe는 해당 소유자의 상표입니다. 이 확장 프로그램은 Stripe와 제휴하거나 Stripe의 승인을 받지 않았습니다.