Dengan menggunakan beberapa fitur Firebase dan Stripe, Anda dapat memproses pembayaran di aplikasi web tanpa membuat infrastruktur server sendiri. Panduan ini akan memandu Anda dalam menyesuaikan dan men-deploy versi aplikasi contoh cloud-functions-strip-sample.webb.app open source.
Sebelum memulai, buat project di Firebase console lalu siapkan akun Stripe.
Ringkasan implementasi
- Siapkan akun stripe.
- Buat project di Firebase console.
- Mengaktifkan penagihan untuk project Anda dan mengonfigurasi CLI Firebase
untuk menggunakan project Anda dengan
firebase use --add
. - Dapatkan kode sumber untuk aplikasi sampel Firestripe. Konfigurasikan dengan informasi yang tepat untuk project Anda dan sesuaikan kode agar sesuai dengan aplikasi Anda.
- Setelah menerapkan aplikasi, cari daftar pengguna dan transaksi di Firebase console.
Menyiapkan dan men-deploy aplikasi contoh
- Dapatkan kode sumber.
- Aktifkan login dengan Google & Email di setelan penyedia autentikasi Anda.
- Aktifkan Cloud Firestore.
- Instal Firebase CLI
jika Anda belum melakukannya, lalu login dengan
firebase login
. - Konfigurasikan contoh ini untuk menggunakan project Anda dengan
firebase use --add
. - Instal dependensi secara lokal dengan menjalankan
cd functions; npm install; cd -
Tambahkan Kunci Rahasia Stripe API Anda ke konfigurasi lingkungan Cloud Functions:
firebase functions:config:set stripe.secret=<YOUR STRIPE SECRET KEY>
Setel kunci Stripe yang dapat dipublikasikan di
/public/javascript/app.js
:const STRIPE_PUBLISHABLE_KEY=<YOUR STRIPE PUBLISHABLE KEY>;
Deploy project Anda menggunakan
firebase deploy
. Perintah ini:- Mengirim semua file dalam direktori
public
ke Hosting sehingga situs Anda tersedia. - Mengirim kode dalam direktori
functions
ke Cloud Functions for Firebase. - Menetapkan aturan keamanan di database Cloud Firestore seperti yang dikonfigurasi di
firestore.rules
. Dengan aturan yang diberikan, pengguna hanya dapat membaca dan menulis metode pembayaran dan pembayarannya sendiri.
- Mengirim semua file dalam direktori
Menguji aplikasi contoh
Kunjungi URL aplikasi pembayaran Anda di
your-firebase-project-id.web.app
lalu verifikasi bahwa fitur berikut berfungsi:
- Anda dapat login melalui Google atau Email.
- Anda dapat menambahkan kartu pengujian Stripe baru dan melihatnya di elemen pilih kartu.
- Anda dapat memilih salah satu kartu dan menagihnya.
- Anda dapat logout.
Untuk perbandingan, lihat cloud-functions-stripe-sample.web.app.
Untuk memberikan pengalaman yang efisien bagi pengguna, Anda dapat menyesuaikan tampilan halaman pembayaran lebih lanjut, atau menghubungkannya ke aplikasi yang sudah ada.
Melihat pembayaran yang diproses
Setelah menyiapkan dan men-deploy halaman pembayaran, Anda dapat memeriksa Firebase console dan melihat daftar pengguna beserta metode pembayaran dan pembayarannya.
- Buka Cloud Firestore.
- Periksa daftar pengguna Anda, dan jika mereka menambahkan kartu kredit atau melakukan transaksi, periksa juga daftar kartu kredit atau transaksi dari setiap pengguna.
Menerima pembayaran live
Setelah siap untuk live, Anda harus menukar kunci pengujian dengan kunci live. Baca dokumen Stripe untuk mempelajari kunci ini lebih lanjut.
Update konfigurasi rahasia Stripe Anda:
firebase functions:config:set stripe.secret=<YOUR STRIPE LIVE SECRET KEY>
Setel kunci live yang dapat dipublikasikan di
/public/javascript/app.js
.Deploy ulang Cloud Functions dan Hosting agar perubahan diterapkan:
firebase deploy
.