कुंजी स्ट्राइप से संबंधित हैं, केवल उत्परिवर्तन पर नहीं

FixBillingService
शिप
26 अगस्त 2026 को 2:40 am बजे UTC
लेखक
Kamo
Commit
d54a9fe

राउंड 1 समीक्षा (रुलिंग 15) ने क्रिटिकल पाया: एक स्थिर विचारधारा अद्यतन/कैंसेल/टैच/डेटैक पर कुंजी एक सुरक्षा नहीं है, यह एक बग है। उन कॉलों ने पहले से ही एक स्पष्ट लक्ष्य राज्य निर्धारित किया है, इसलिए वे हैं किसी भी कुंजी के बिना प्रभाव में idempotent; बजाय एक स्थिर कुंजी देता है स्ट्राइप का 24h कैश्ड-रिस्पॉन्स रिप्ले वास्तव में बाद में बदलाव को निगलता है। ठोस रूप से: रद्द () -> सक्रिय () -> रद्द () SAME प्रस्तुत किया दोनों रद्द () कॉल पर कुंजी, इसलिए दूसरे को FIRST वापस मिल गया कॉल की कैश्ड प्रतिक्रिया और कभी भी लाइव सदस्यता को स्पर्श नहीं किया - डीबी और यूआई ने कहा "नवीकरण नहीं करेंगे" जबकि स्ट्रिप ने बिलिंग रखी, साथ में कहीं भी अपवाद नहीं है। उसी आकार में डिफ़ॉल्ट भुगतान-method हिट होता है टॉगल और सिंकस्ट्रिपाइमेट्स के प्रोरेशन-असर अद्यतन (5 सीटें -> 10 -> 5 ने एक वास्तविक प्रस्ताव छोड़ दिया है। न तो लेखा सदस्यता न ही खाता प्रति-निवेश क्षेत्र रखता है (कोई अद्यतन नहीं) जो आगे बढ़ता है, इसके बजाय किसी कुंजी में फोल्ड करने के लिए कोई संस्करण कॉलम नहीं, यही कारण है कि फिक्स इन दस उत्परिवर्तनों पर कोई कुंजी नहीं है, एक चालाक नहीं है। सभी दस वास्तविक रूपों (सेटअपइंटेंट, ग्राहक) पर कुंजी रखता है, सत्र, चार Price.create, उत्पाद, मीटर, Subscription.create), जो प्रकृति से गैर-विचारित रहते हैं और अभी भी एक की जरूरत है। StripeIdempotency's class javadoc अब यह स्पष्ट रूप से बताता है, जिसमें शामिल हैं विशिष्ट रद्द/रिएक्टिवेट/कैंसेल विफलता मोड, इसलिए दस उत्परिवर्तन कॉल साइटों को बाद में "restored" नहीं किया जाता है। अब कवरेज परीक्षण दोनों दिशाओं पर जोर देते हैं: हर निर्माण में एक कुंजी होती है ******************* एक आगे देखो रेगेक्स नेट और कोई उत्परिवर्तन नहीं करता है ************* regex-visible लोगों के लिए, प्लस ************* सही पिन करना प्रति फ़ाइल गणना तो एक कुंजी स्थानीय परिवर्तनीय में से किसी के लिए वापस जोड़ा रिसीवर उत्परिवर्तन नहीं देख सकता - अधिकांश AccountSubscriptionService's and AccountPaymentMethodService's -- अभी भी निर्माण विफल रहता है). सत्यापित दोनों नए दावे वास्तव में एक पकड़ जांच को पलटने से पहले पुनर्निर्मित कुंजी।.

सभी बदलाव

जैसा कि आप शिपिंग देखते हैं?

इन अद्यतनों में से प्रत्येक स्वचालित रूप से अपने कार्यक्षेत्र में उतरता है। प्रारंभ करें और सप्ताह के बाद इसे सप्ताह के अंत में देखें।.

Foreverमूल्य निर्धारण देखें