Melaksanakan Sistem Pengebilan Berasaskan Penggunaan
Reka bentuk dan sepadu pengebilan berasaskan penggunaan, dengan pelanggan dicaj berdasarkan penggunaan perkhidmatan atau sumber.
Melaksanakan Sistem Pengebilan Berasaskan Penggunaan ialah pelajaran Sistem Pembayaran Stripe dan Pengebilan SaaS percuma di CoddyKit. Ini ialah pelajaran 1 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Sistem Pembayaran Stripe dan Pengebilan SaaS, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Sistem Pembayaran Stripe dan Pengebilan SaaS merangkumi sejumlah 4 pelajaran.
Apakah Pengebilan Berasaskan Penggunaan?
Pengebilan berasaskan penggunaan, yang juga dikenali sebagai pengebilan bermeter, mengenakan caj kepada pelanggan berdasarkan jumlah penggunaan sesuatu produk atau perkhidmatan.
Daripada membayar fi bulanan tetap, pelanggan hanya membayar berdasarkan penggunaan sebenar mereka. Model ini popular untuk perkhidmatan seperti storan awan, panggilan API atau pemprosesan data.
Model ini menawarkan fleksibiliti dan keadilan dengan menyelaraskan kos secara langsung dengan nilai yang diterima.
Konsep Teras: Meter & Peristiwa
Di tengah-tengah pengebilan berasaskan penggunaan terdapat meter dan peristiwa.
- Meter: Sumber atau tindakan khusus yang Anda jejaki. Contohnya termasuk "panggilan API," "GB yang disimpan" atau "minit yang digunakan."
- Peristiwa: Satu kejadian yang menambah nilai meter Anda. Setiap kali pengguna membuat panggilan API, menyimpan fail atau menggunakan seminit, satu "peristiwa" berlaku.
Sistem Anda perlu merekod dan melaporkan peristiwa ini.
Mereka Bentuk Meter Penggunaan Anda
Apabila mereka bentuk sistem berasaskan penggunaan, tentukan dahulu perkara yang hendak diukur. Apakah yang mentakrifkan "penggunaan" bagi perkhidmatan Anda?
- Contoh: Bagi perkhidmatan storan awan, meter Anda mungkin ialah "gigabait yang disimpan."
- Perincian: Berapa kerap Anda melaporkan penggunaan? Serta-merta? Setiap jam? Setiap hari? Stripe biasanya mengagregatkan penggunaan sepanjang kitaran pengebilan.
Menentukan meter dengan jelas memastikan pengebilan yang tepat.
Pengebilan Bermeter Stripe
Stripe menyokong pengebilan berasaskan penggunaan melalui harga bermeter.
Anda mentakrifkan produk (contohnya, "Akses API") dan kemudian harga yang menentukan kos "seunit" (contohnya, $0.01 bagi setiap panggilan API). Daripada menetapkan kuantiti tetap untuk item langganan, Anda melaporkan rekod penggunaan kepada Stripe.
Stripe kemudian mengagregatkan rekod penggunaan ini sepanjang tempoh pengebilan dan mengenakan caj kepada pelanggan sewajarnya.
Penyediaan Produk & Harga (Konsep)
Untuk menyediakan pengebilan berasaskan penggunaan dalam Stripe, biasanya Anda akan:
- Mencipta Produk: Produk ini mewakili perkhidmatan itu sendiri (contohnya, "Storan Awan").
- Mencipta Harga: Pautkan harga ini kepada produk Anda. Yang penting, tetapkan
recurring.usage_typekepada'metered'dan nyatakanunit_amount(kos seunit) atautiersuntuk harga berperingkat.
Ini memberitahu Stripe bahawa harga adalah berdasarkan penggunaan yang dilaporkan.
Melaporkan Penggunaan melalui API
Setelah pelanggan Anda melanggan harga bermeter, Anda perlu melaporkan penggunaan mereka kepada Stripe menggunakan API.
Anda akan menghantar Rekod Penggunaan untuk Item Langganan tertentu, yang menunjukkan kuantiti digunakan. Stripe kemudian menambahkan kuantiti ini kepada jumlah kitaran pengebilan semasa pelanggan.
Biasanya, perkara ini dilakukan pada bahagian pelayan daripada aplikasi Anda apabila peristiwa penggunaan berlaku.
Kod: Melaporkan Penggunaan
Berikut ialah contoh Java yang dipermudah untuk menunjukkan cara Anda boleh melaporkan penggunaan kepada Stripe. Anda perlu menggantikan ruang letak dengan kunci dan ID sebenar Anda.
Contoh ini melaporkan penggunaan sebanyak '10' unit bagi item langganan tertentu.
import com.stripe.Stripe;
import com.stripe.exception.StripeException;
import com.stripe.model.UsageRecord;
import com.stripe.param.UsageRecordCreateParams;
public class Main {
public static void main(String[] args) {
Stripe.apiKey = "sk_test_YOUR_SECRET_KEY"; // Replace with your secret key
String subscriptionItemId = "si_YOUR_SUBSCRIPTION_ITEM_ID"; // Get this from your subscription
Long quantityToReport = 10L; // The amount of usage to report
try {
UsageRecordCreateParams params = UsageRecordCreateParams.builder()
.setQuantity(quantityToReport)
.setTimestamp(System.currentTimeMillis() / 1000L) // Current time in seconds
.setAction(UsageRecordCreateParams.Action.INCREMENT) // Add to existing usage
.build();
UsageRecord usageRecord = UsageRecord.createOnSubscriptionItem(
subscriptionItemId, params
);
System.out.println("Usage reported successfully: " + usageRecord.getId());
} catch (StripeException e) {
System.err.println("Error reporting usage: " + e.getMessage());
}
}
}Kitaran Pengebilan & Pengagregatan
Stripe mengagregatkan semua rekod penggunaan bagi item langganan tertentu dalam sesuatu kitaran pengebilan.
Apabila kitaran pengebilan berakhir, Stripe mengira jumlah penggunaan berdasarkan aggregate_usage yang dikonfigurasikan untuk harga tersebut. Jumlah ini kemudiannya didarabkan dengan harga seunit (atau digunakan pada peringkat harga) untuk menentukan caj akhir bagi tempoh tersebut.
Invois kemudiannya dijana dan dimuktamadkan.
Jenis Pengagregatan Berbeza
Stripe menawarkan pelbagai cara untuk mengagregatkan penggunaan bagi harga bermeter:
sum: (Lalai) Menjumlahkan semua kuantiti penggunaan yang dilaporkan sepanjang tempoh pengebilan. Sesuai untuk panggilan API atau pemindahan data.max: Menggunakan kuantiti penggunaan tertinggi yang dilaporkan sepanjang tempoh tersebut. Berguna untuk model "penggunaan puncak", seperti pengguna serentak.last_ever: Menggunakan kuantiti penggunaan yang terakhir dilaporkan. Sesuai untuk pengebilan "petikan", seperti jumlah storan yang digunakan pada penghujung tempoh.
Pilih jenis yang paling sesuai dengan perkhidmatan Anda.
Semakan Pantas: Pengebilan Penggunaan
Antara senario berikut, yang manakah paling sesuai untuk jenis pengagregatan 'last_ever' dalam pengebilan berasaskan penggunaan Stripe?
Imbas Kembali: Pengebilan Berasaskan Penggunaan
Anda telah mempelajari cara mereka bentuk dan melaksanakan pengebilan berasaskan penggunaan dengan Stripe!
- Kita telah membincangkan konsep teras meter dan peristiwa.
- Kita meneroka cara Stripe menggunakan harga bermeter dan rekod penggunaan.
- Anda telah melihat contoh kod untuk melaporkan penggunaan melalui API.
- Anda memahami pelbagai jenis pengagregatan seperti
sum,maxdanlast_ever.
Model ini menawarkan fleksibiliti yang tinggi untuk Anda dan pelanggan Anda.
Pelajari Sistem Pembayaran Stripe dan Pengebilan SaaS dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 12
- Pelajaran
- 48
Soalan Lazim
Adakah pelajaran “Melaksanakan Sistem Pengebilan Berasaskan Penggunaan” percuma?
Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Sistem Pembayaran Stripe dan Pengebilan SaaS, termasuk “Melaksanakan Sistem Pengebilan Berasaskan Penggunaan”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Sistem Pembayaran Stripe dan Pengebilan SaaS merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Melaksanakan Sistem Pengebilan Berasaskan Penggunaan”?
Reka bentuk dan sepadu pengebilan berasaskan penggunaan, dengan pelanggan dicaj berdasarkan penggunaan perkhidmatan atau sumber. Anda berlatih Sistem Pembayaran Stripe dan Pengebilan SaaS menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Sistem Pembayaran Stripe dan Pengebilan SaaS?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Sistem Pembayaran Stripe dan Pengebilan SaaS di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 1 daripada 4.
Berapa lamakah pelajaran “Melaksanakan Sistem Pengebilan Berasaskan Penggunaan” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Sistem Pembayaran Stripe dan Pengebilan SaaS ini?
Ya. Setiap pelajaran Sistem Pembayaran Stripe dan Pengebilan SaaS menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Melaksanakan Sistem Pengebilan Berasaskan Penggunaan
- Mengkonfigurasikan Harga Berasaskan Tempat Duduk dan Bertingkat
- Kitaran dan Jadual Pengebilan Tersuai
- Peringkat Harga Mengikut Jumlah dan Berperingkat Secara Mendalam