Menghasilkan uang
Pembayaran Stripe
Tagih pengguna di aplikasi buatan AI dengan akun Stripe Anda sendiri - kunci tetap di sisi server, pemenuhan pesanan diverifikasi lewat webhook
1Yang didapat aplikasi Anda#
Memungkinkan aplikasi yang Anda buat menagih uang sungguhan - paywall, upgrade 'Pro', tombol beli - lewat Stripe Checkout.
Ini akun Stripe ANDA: kunci Anda, uang Anda, dibayarkan langsung kepada Anda. AppMint tidak mengambil potongan dan tidak menanggung kewajiban pembayaran (tanpa Stripe Connect). Anda menghubungkan Stripe SEKALI di Pengaturan; setiap aplikasi yang Anda buat memakainya kembali - Anda hanya menjelaskan apa yang dijual, tanpa memasukkan ulang kunci.
AI menulis seluruh kode pembayaran. Secret key Anda tidak pernah dikirim di dalam aplikasi - tersimpan di backend Supabase Anda.
2Hubungkan Supabase dulu (wajib)#
Pembayaran Stripe memerlukan server aman untuk menyimpan secret key Anda dan mengonfirmasi pembayaran - server itu adalah proyek Supabase Anda. Jadi hubungkan dan aktifkan Supabase dulu (Pengaturan β BACKEND - SUPABASE) - bab 'ποΈ Supabase Backend (Connect It Once)' di bagian atas panduan ini menjelaskannya.
Jika Supabase belum aktif, Anda akan melihat 'Stripe keys saved, but payments also need Supabase active'. AppMint mengirim secret Stripe Anda ke fungsi Supabase secara otomatis saat deploy - tidak pernah dimasukkan ke aplikasi yang dibuat.
3Dapatkan kunci Stripe Anda (mulai dari mode uji)#
Di komputer:
- Buka Stripe Dashboard dan tetap di mode test / sandbox selama Anda membangun (Stripe kini menyebut lingkungan uji sebagai 'sandbox'; akun lama menampilkan sakelar Test/Live). Tidak ada tagihan sungguhan di sini.
- Buka Developers β API keys.
- Salin 'Publishable key' (diawali pk_test_β¦) dan tampilkan + salin 'Secret key' (diawali sk_test_β¦).
Gunakan Secret key standar (sk_β¦), bukan Restricted key (rk_β¦) - AppMint memvalidasi dan mengirim secret sk_. Tidak perlu persetujuan merchant untuk membangun dan menguji seluruh alur sebelum mengaktifkan pembayaran live.
4Hubungkan Stripe di AppMint#
Buka AI Studio β Pengaturan β gulir ke 'PAYMENTS - STRIPE (OPTIONAL)' β 'CONNECT STRIPE (YOUR ACCOUNT)':
- Biarkan 'Live mode' MATI dulu (mati = Test).
- Tempelkan publishable key Anda ke kolom pk_test_β¦.
- Tempelkan secret key Anda ke kolom sk_test_β¦ (disimpan terenkripsi di perangkat ini).
- Aktifkan 'Enable Stripe payments for generated apps'.
- Ketuk 'Validate & save Stripe keys'. AppMint memeriksa format, memastikan kedua kunci berada di mode yang sama, dan memverifikasi secret ke Stripe. Jika berhasil, Anda akan melihat 'β Connected (TEST)'.
5Yang dipasang AppMint untuk Anda#
Saat Anda membuat aplikasi dengan pembayaran, AppMint mengurus semua pemasangannya secara otomatis - Anda tidak perlu menyentuh dasbor Supabase atau Stripe:
- Mengirim STRIPE_SECRET_KEY Anda ke Supabase Edge Functions (terenkripsi, hanya di sisi server).
- Men-deploy fungsi 'create-checkout' (memulai sesi Stripe Checkout) dan fungsi 'stripe-webhook' (mengonfirmasi pembayaran).
- Mendaftarkan webhook ke Stripe dan menyimpan secret penandatanganannya.
- Membuat tabel 'entitlements' agar aplikasi tahu siapa yang sudah membayar.
Publishable key (pk_) adalah satu-satunya nilai Stripe yang ikut dikirim di dalam aplikasi - kunci itu aman untuk bersifat publik.
6Jelaskan paywall Anda - AI yang membuatnya#
Cukup katakan apa yang Anda mau dengan bahasa sehari-hari. AI menambahkan tombol beli, panggilan checkout, dan mengunci fitur berbayar untuk Anda:
- 'Tagih $5 sekali bayar untuk membuka tema Pro.'
- 'Langganan $9/bulan yang menghilangkan iklan.'
- 'Jual PDF yang bisa diunduh seharga $19.'
Anda tidak pernah menempelkan kunci atau harga ke chat sebagai konfigurasi - hanya maksudnya. Akses baru terbuka setelah Stripe mengonfirmasi pembayaran lewat webhook, bukan dari flag 'sudah bayar' di sisi klien, sehingga tidak bisa dipalsukan.
7Uji pembayaran dari awal sampai akhir#
Selama mode Test, tidak ada uang sungguhan yang berpindah. Jalankan alur lengkapnya:
- Buka aplikasi Anda dan ketuk tombol beli/upgrade.
- Di halaman Stripe Checkout, bayar dengan kartu uji:
4242 4242 4242 4242, any future expiry, any CVC, any ZIP.
- Anda dikembalikan ke aplikasi dan fitur berbayar terbuka.
- Periksa Stripe Dashboard (mode Test) β Payments - Anda akan melihat transaksi ujinya.
Jika fitur terbuka, webhook dan entitlements Anda sudah terpasang dengan benar.
4242 4242 4242 4242 exp: any future date CVC: any 3 digits8Go Live saat Anda siap#
- Aktifkan akun Stripe Anda untuk pembayaran live (Stripe Dashboard β 'Activate' / lengkapi data bisnis).
- Di Stripe, beralih dari sandbox/test ke mode live dan salin kunci LIVE Anda (pk_live_β¦ dan sk_live_β¦) dari Developers β API keys.
- Di AppMint β Pengaturan β Pembayaran: aktifkan 'Live mode', tempelkan kunci pk_live_/sk_live_, lalu ketuk 'Validate & save'. Lencana berubah menjadi 'β Connected (LIVE)'.
- Build ulang aplikasi Anda.
AppMint mencegah pencampuran kunci test dan live, dan berpindah mode akan mengarahkan ulang secret yang sudah di-deploy - test dan live tidak pernah ada bersamaan di satu aplikasi, jadi Anda tidak bisa tanpa sengaja merilis kunci test.
9Jika ada yang tidak berfungsi#
- 'Stripe keys saved, but payments also need Supabase active' β aktifkan Supabase terlebih dahulu (langkah 2).
- 'Anda memilih TEST tetapi kuncinya LIVE' (atau sebaliknya) β sakelar mode harus cocok dengan awalan kunci Anda (pk_test/sk_test vs pk_live/sk_live).
- 'Stripe rejected the key' β secret key salah atau sudah dicabut. Salin ulang dari Developers β API keys.
- Pembayaran berhasil tetapi fitur tetap terkunci β webhook tidak sampai ke Supabase. Build ulang/deploy ulang agar AppMint mendaftarkan ulang webhook, dan pastikan proyek Supabase aplikasi adalah yang Anda hubungkan.
- Tidak bisa mengaktifkan akun live β Stripe TIDAK menerima merchant di beberapa negara (termasuk India). Mode uji tetap berfungsi di mana saja untuk membangun; untuk pembayaran live di sana, Anda memerlukan negara yang didukung Stripe atau penyedia lain.