Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.
Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

Menjalankan Pembayaran dengan Stripe

Stripe
Made by Stripe

Mengontrol akses ke konten berbayar dengan menyinkronkan pembayaran satu kali dan berulang Anda dengan Firebase Authentication.

Cara kerja ekstensi ini

Gunakan ekstensi ini sebagai backend untuk pembayaran Stripe Anda.

Ekstensi ini mendukung beberapa kasus penggunaan:

  • Memproses pembayaran hanya sekali dengan Stripe Checkout di web.
  • Membuat langganan untuk pengguna Anda dan mengelola kontrol akses melalui Firebase Authentication.
  • Memproses pembayaran & menyiapkan metode pembayaran dengan sheet pembayaran seluler di Android , iOS , atau dengan React Native.

Pembayaran langganan dengan Stripe Checkout

Pengguna dapat mendaftar untuk produk digital dan konten berbayar Anda dengan Stripe Checkout serta mengelola langganan mereka dengan portal pelanggan Stripe.

Ekstensi ini menyinkronkan status langganan milik pelanggan dengan Cloud Firestore Anda dan menambahkan klaim kustom menggunakan Firebase Authentication untuk memudahkan kontrol akses di aplikasi Anda.

Desain untuk Stripe Checkout dan portal pelanggan dapat disesuaikan di [setelan branding] di Dasbor Stripe(https://dashboard.stripe.com/settings/branding). Lihat contoh berikut yang disesuaikan agar cocok dengan skema warna Firebase:

Halaman Stripe Checkout Portal Pelanggan Stripe

Penggunaan yang direkomendasikan

Jika mem-build di platform web, Anda dapat menggunakan ekstensi ini untuk semua kasus penggunaan pembayaran Anda.

Jika Anda mengembangkan aplikasi seluler native dan menjual layanan atau produk digital di aplikasi Anda, (misalnya, langganan, mata uang dalam game, level game, akses ke konten premium, atau pembukaan versi lengkap), Anda harus menggunakan API pembelian dalam aplikasi milik app store. Lihat panduan Apple dan Google untuk informasi selengkapnya.

Untuk semua skenario lain, Anda dapat menggunakan SDK stripe-android , stripe-ios , stripe-react-native , atau flutter_stripe.

SDK klien

Anda dapat menggunakan paket JavaScript @stripe/firestore-stripe-payments untuk mengakses ekstensi ini dengan mudah dari klien web. SDK klien ini menyediakan definisi jenis TypeScript dan API tingkat tinggi untuk sebagian besar operasi umum yang ingin diterapkan aplikasi klien menggunakan ekstensi tersebut.

Gunakan pengelola paket seperti NPM untuk menginstal paket di atas, dan gunakan bersama dengan Firebase Web SDK.

Peristiwa

Ekstensi ini menghasilkan peristiwa, yang memungkinkan Anda memproses dan menjalankan logika kustom pada berbagai titik pemicu selama fungsi ekstensi berjalan. Misalnya, Anda dapat memproses peristiwa saat produk ditambahkan melalui peristiwa product.created , atau setiap kali pembayaran berhasil melalui peristiwa invoice.payment_succeeded .

Penyiapan tambahan

Sebelum menginstal ekstensi ini, siapkan layanan Firebase berikut di project Firebase Anda:

Lalu, di Dasbor Stripe :

  • Buat kunci baru yang dibatasi dengan akses tulis untuk resource "Customers", "Checkout Sessions", dan "Customer portal", serta akses hanya baca untuk resource "Subscriptions" dan "Plans".

Penagihan

Ekstensi ini menggunakan layanan Firebase berikut yang mungkin memiliki tagihan terkait:

  • Cloud Firestore
  • Cloud Functions
  • Cloud Secret Manager
  • Firebase Authentication
  • Jika Anda mengaktifkan peristiwa Biaya Eventarc berlaku.

Ekstensi ini juga menggunakan layanan pihak ketiga berikut:

Anda bertanggung jawab atas semua biaya terkait penggunaan layanan ini.

Catatan dari Firebase

Untuk menginstal ekstensi ini, project Firebase Anda harus menggunakan paket Blaze (bayar sesuai penggunaan). Anda hanya akan dikenai biaya atas resource yang digunakan. Sebagian besar layanan Firebase menawarkan paket gratis untuk penggunaan bervolume rendah. Pelajari penagihan Firebase lebih lanjut.

Mulai 17 Agustus 2020, Anda akan dikenai biaya dalam jumlah kecil (biasanya kurang dari $0,10) saat menginstal atau mengonfigurasi ulang ekstensi ini. Lihat FAQ seputar penagihan Cloud Functions for Firebase untuk mendapatkan penjelasan yang mendetail.

Cara menginstal ekstensi ini

Menggunakan Firebase console

Anda dapat menggunakan Firebase console untuk menginstal dan mengelola ekstensi.

Instal menggunakan konsol

Menggunakan Firebase CLI

Anda juga dapat menggunakan Firebase CLI untuk menginstal dan mengelola ekstensi:

Langkah 1: Jalankan perintah npm berikut untuk menginstal CLI atau mengupdate ke versi CLI terbaru.

npm install -g firebase-tools
Tidak berhasil? Lihat referensi Firebase CLI atau ubah izin npm Anda.

Langkah 2: Siapkan direktori project Firebase baru atau buka direktori yang sudah ada

Langkah 3: Tambahkan ekstensi ini ke manifes ekstensi Anda dengan menjalankan

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

Langkah 5: Deploy ekstensi dalam manifes ke project Anda

firebase deploy --only extensions --project=projectId_or_alias
Dukungan
Autentikasi Cloud Firestore
Penulis
Berkolaborasi dengan
Lisensi
Apache-2.0
Versi
0.3.1