Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기
컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

Stripe로 결제 실행

Stripe
Made by Stripe

Firebase 인증으로 일회성 및 반복 결제를 동기화하여 유료 콘텐츠에 대한 액세스를 제어합니다.

이 확장 프로그램의 작동 방식

이 확장 프로그램을 Stripe 결제의 백엔드로 사용할 수 있습니다.

확장 프로그램은 여러 사용 사례를 지원합니다.

  • 웹에서 Stripe Checkout 으로 일회성 결제를 처리합니다.
  • 사용자를 위한 구독을 만들고 Firebase 인증을 통해 액세스 제어를 관리합니다.
  • Android , iOS 또는 React Native 에서 모바일 결제 시트로 결제를 처리하고 결제 수단을 설정합니다.

Stripe 결제로 구독 결제

사용자는 Stripe Checkout으로 디지털 상품 및 유료 콘텐츠에 가입하고 Stripe 고객 포털에서 구독을 관리할 수 있습니다.

이 확장 프로그램은 고객의 구독 상태를 Cloud Firestore와 동기화하고 Firebase 인증을 사용해 커스텀 클레임을 추가하여 애플리케이션에서 간편하게 액세스를 제어할 수 있습니다.

Stripe Checkout 및 고객 포털의 디자인은 Stripe 대시보드 브랜딩 설정 에서 맞춤설정할 수 있습니다. Firebase 색 구성표와 일치하도록 맞춤설정된 다음 예시를 참조하세요.

Stripe 결제 페이지 Stripe 고객 포털

권장 용도

웹 플랫폼에서 빌드하는 경우 이 확장 프로그램을 모든 결제 사용 사례에 사용할 수 있습니다.

기본 모바일 애플리케이션을 개발 중이고 앱 내에서 디지털 제품 또는 서비스(예: 구독, 인게임 화폐, 게임 레벨, 프리미엄 콘텐츠 액세스 또는 정식 버전 잠금 해제)를 판매하는 경우 앱스토어의 인앱 구매 API를 사용해야 합니다. 자세한 내용은 Apple Google 가이드라인을 참조하세요.

다른 모든 시나리오에 stripe-android , stripe-ios , stripe-react-native 또는 flutter_stripe SDK를 사용할 수 있습니다.

클라이언트 SDK

@stripe/firestore-stripe-payments JavaScript 패키지를 사용하여 웹 클라이언트에서 이 확장 프로그램에 쉽게 액세스할 수 있습니다. 이 클라이언트 SDK는 클라이언트 애플리케이션이 확장 프로그램을 사용하여 구현하려는 대부분의 일반적인 작업을 위한 TypeScript 유형 정의 및 고급 편의 API를 제공합니다.

NPM과 같은 패키지 관리자를 사용하여 위의 패키지를 설치하고 Firebase 웹 SDK와 함께 사용하세요.

이벤트

이 확장 프로그램은 이벤트를 내보내며, 확장 프로그램이 작동하는 동안 이 이벤트를 수신 대기하고 다양한 트리거 지점에서 커스텀 로직을 실행할 수 있습니다. 예를 들어 product.created 이벤트를 통해 제품이 추가되었을 때나 invoice.payment_succeeded 이벤트를 통해 결제가 성공할 때마다 이벤트를 수신할 수 있습니다.

추가 설정

이 확장 프로그램을 설치하기 전에 Firebase 프로젝트에서 다음과 같은 Firebase 서비스를 설정하세요.

  • 고객 및 구독 세부정보를 저장하기 위해 Cloud Firestore
  • 문서 의 단계에 따라 Cloud Firestore 데이터베이스를 생성합니다.
  • 사용자가 다양한 가입 옵션을 사용 설정하는 Firebase 인증
  • Firebase Console 에서 사용자에게 제공하려는 로그인 방법을 사용 설정합니다.

그런 다음 Stripe 대시보드 에서 다음을 수행합니다.

  • "고객", "결제 세션", "고객 포털" 리소스에 대한 쓰기 액세스 권한과 "구독" 및 "요금제" 리소스에 대한 읽기 전용 액세스 권한이 있는 새로운 제한된 키 를 만듭니다.

결제

이 확장 프로그램은 관련 요금이 청구될 수 있는 다음 Firebase 서비스를 사용합니다.

이 확장 프로그램은 다음 타사 서비스도 사용합니다.

이러한 서비스 사용으로 인한 관련 비용은 사용자가 부담해야 합니다.

Firebase 참고 사항

이 확장 프로그램을 설치하려면 Firebase 프로젝트에서 사용한 만큼만 지불하는 Blaze 요금제를 이용해야 합니다. 사용한 리소스에 대해서만 요금이 청구됩니다. 대부분의 Firebase 서비스는 소량 사용을 위한 무료 등급을 제공합니다. Firebase 요금 자세히 알아보기

2020년 8월 17일부터 이 확장 프로그램을 설치하거나 재구성할 때 소액(일반적으로 $0.10 미만)이 청구됩니다. 자세한 내용은 Firebase용 Cloud Functions 결제 관련 FAQ 를 참조하세요.

확장 프로그램 설치 방법

Firebase Console 사용

Firebase Console을 사용해 확장 프로그램을 설치하고 관리할 수 있습니다.

Console을 사용해 설치하기

Firebase CLI 사용

Firebase CLI를 사용해 확장 프로그램을 설치하고 관리할 수도 있습니다.

1단계: 다음 npm 명령어를 실행하여 CLI를 설치하거나 최신 CLI 버전으로 업데이트합니다.

npm install -g firebase-tools
작동하지 않는 경우 Firebase CLI 참조 를 살펴보거나 npm 권한 을 변경하세요.

2단계: 새 Firebase 프로젝트 디렉터리를 설정 하거나 기존 디렉터리로 이동합니다.

3단계: 다음을 실행하여 이 확장 프로그램을 확장 프로그램 매니페스트 에 추가합니다.

firebase ext:install stripe/firestore-stripe-payments --local --project=projectId_or_alias

Step 4 (Optional): Test this extension locally with the Firebase Emulator Suite

firebase emulators:start

5단계: 매니페스트의 확장 프로그램을 프로젝트에 배포 합니다.

firebase deploy --only extensions --project=projectId_or_alias
지원
인증 Cloud Firestore
작성자
협업 파트너
라이선스
Apache-2.0
버전
0.3.1