- Dikirim
- 26 Agustus 2026 pukul 02.54 UTC
- Penulis
- Kamo
- Commit
- 674fa0f
Review ronde 2 (Ruling 17) ditemukan "apakah ini penciptaan?" diperlukan tapi tidak cukup. Pertanyaan yang penting: dapat subjek ini Secara sah diciptakan lebih dari sekali di dalam jendela kunci 24h, untuk alasan selain mencoba ulang jaringan? Dua menciptakan jawaban ya dan Salah pada ronde 1: - SetupIntent.create (AkuntPayment MethoodService, terkena melalui creatSetupIntent pada dua controller, kembali rahasia klien langsung ke peramban): kunci stabil berarti kedua "tambah kartu" mencoba hari yang sama dimainkan ulang usaha pertama sudah dikonsumsi klien rahasia, diam-diam gagal menambahkan. - Session.create (ConsumerCheckout): kunci stabil berarti Meninggalkan dan mencoba lagi, atau pembelian lalu mengupgrade rencana yang sama di hari yang sama, memutar ulang Sesi Checkout ORIGINAL -- mungkin sudah selesai atau kadaluwarsa - menyerahkan pelanggan link mati. Keduanya fana, single-use, per- percobaan objek, tidak berdiri satu. Sebuah duplikat ada inert (yang tidak digunakan hanya berakhir); a replay basi adalah bahaya yang sebenarnya, yang merupakan perdagangan berlawanan dari Setiap pembuatan tahan lama (Pelanggan, Berlangganan, Harga, Produk, Meter), dimana duplikat IS membahayakan seluruh tugas ini ada untuk mencegah. Hapus kunci dari kedua; kondisi akhir adalah 8 keyed (semua tahan lama Membuat, tidak berubah), 12 unkeyed (2 fana menciptakan + 10 mutasi dari putaran 1). Javadoc kelas stripeimpotatif sekarang menyatakan semua tiga kelas -- tahan lama menciptakan, fana menciptakan unkeyed, mutasi unkeyed - dengan kegagalan konkret jejak untuk setiap kelas unkeyed ( * * * * * * * * * * * * * * satu dari putaran 1, dan kartu-kartu -sama -hari buntut-klien-rahasia satu untuk SetupIntent, yang yang lebih mengejutkan dari dua). Tes cakupan sekarang memiliki satu regex- berbasis maju bersih per kelas (daya tahan menciptakan harus membawa kunci; ephemeral creation and mutasi should not) plus a perfile exactly count StripeIdempotency.forKey (disematkan ke 8 daya penciptaan, yaitu apa yang sebenarnya menangkap kunci ditambahkan ke salah satu local- variable - Penerima blind spot. Diverifikasi oleh sementara memperkenalkan kembali kunci pada SetupIntent.create, mengkonfirmasi baik cek regex baru dan exact- count cek gagal, kemudian membalikkan probe.