- Shipped
- 10 Agustus 2026 pukul 23.54 UTC
- Author
- Kamo
- Commit
- c54414c
Lima cacat bahwa semua bergerak uang riil, ditambah sub- sumber daya IDOR di bawah mereka. Siklus penagihan. Harga ANNUAL dikirim ke Stripe pada tingkat yang disimpan bulan pada interval TAHUN, jadi rencana yang ditagih sebagai "$28 / mo tahunan" ditagih $28 sekali setahun - 12x undercharge. QUARTERLY dan SEMI _ ANNUAL dipetakan ke interval BULAN dan tidak pernah set interval _ count, meskipun sebuah komentar mengklaim sebaliknya, penagihan penuh jumlah periode setiap bulan. Siklus BillingCycles kini memiliki konversi dan dokumen Dua konvensi harga Codebase benar-benar memiliki: membawa tingkat per- bulan, * * * * * * * * * * * * * * * total. Model harga. Setiap add-on ditagih pada kuantitas = kursi terlepas dari nya Model Mahal, sehingga penyimpanan org- lebar ditambahkan - pada biaya 25x pada org 25- kursi, dan karena Stripe menolak kuantitas pada harga yang diberikan, termasuk itu membuat seluruh langganan lemparan. Kuantitas sekarang mengikuti model: kursi untuk PER _ SET, 1 untuk FLAT, absen untuk USAGE _ BASEED, melewatkan untuk SATU kali. Rencana berubah. Postingan konsol dibuat untuk "Ubah Rencana"; buat () dipanggil Berlangganan. Membuat tanpa syarat dan menimpa id yang tersimpan, meninggalkan langganan Stripe sebelumnya hidup dan unreferenced - ditagih dua kali, selamanya. Ini sekarang mengganti langganan yang sudah ada ketika ada satu. perbarui () memperoleh rencana perubahan itu telah diam-diam membuang, dan berdamai setiap item baris agak daripada hanya item [0], yang telah meninggalkan add- pada jumlah beku pada apa pun kursi Count pada hari langganan dibuka. Alamat - pada otorisasi. Perbarui () menulis addonCodes langsung dari badan permintaan, lubang hibah yang tepat membuat () mengeras terhadap: penelepon freetier dapat mengirim {"addonCodes": ["MLOS"] dan berhak untuk aplikasi hipotek, unrevoced. Kedua jalur sekarang pergi melalui resolve AddonCodes. Seats. assign () hanya menanyakan apakah baris UNASSIGNED ada, dan baris yang tidak pernah hancur ketika jumlah kursi menyusut, sehingga org yang memotong 10 kursi ke 3 bisa mengatur ulang sepuluh. Sekarang memeriksa kapasitas pada baik segar dan cabang reaktivasi, menolak untuk mengeluarkan kursi pada langganan lapsed, dan Dan pasti kursi Rows mengambil kembali slot cadangan. A dibatalkan atau belum dibayar langganan Stripe sekarang kehilangan lisensi - webhook menulis status dan berhenti, jadi anggota terus membayar fitur tanpa batas waktu. Otorisasi. Membuktikan kepemilikan dari {accountUid} adalah seluruh cek; penangan kemudian dimuat subscriptions dan lisensi oleh id mereka sendiri dan tidak pernah dibandingkan, jadi pasangan id account Anda sendiri dengan UUID asing dibatalkan orang lain dibayar berlangganan atau mencabut kursinya. Terikat centrally dalam penyadapan sehingga rute ditambahkan kemudian ditutupi secara baku. Tambahkan tes pertama atas konversi harga, yang tidak ada.