IOSOR ज्ञान

पायलट से प्रोडक्शन तक API दर सीमाएँ: prepaid जलाए बिना बैकऑफ़

पायलट और प्रोडक्शन सीमाएँ, घातीय बैकऑफ़, आइडेम्पोटेंसी, सैंडबॉक्स बनाम प्रोडक्शन कुंजियाँ, और सीमित webhook रीप्ले खिड़की — ताकि रीट्राई prepaid वॉलेट खाली न करें।

429 भेजने API को तब तक पीटने का निमंत्रण नहीं जब तक कुछ न गुज़रे। Prepaid पर रीट्राई तूफ़ान वॉलेट घटना है: दोहरा OTP, ढेर अलर्ट, बेजोड़ लेजर पंक्तियाँ। सीमाएँ इसलिए हैं कि उत्पाद, इंजीनियरिंग और वित्त एक छत बाँटें। पायलट से प्रोडक्शन «कैप हटाना» नहीं — संविदा सीमाएँ, आइडेम्पोटेंसी मानने वाला बैकऑफ़, अलग सैंडबॉक्स और प्रोडक्शन कुंजियाँ, और webhook रीप्ले खिड़की जो दोहरा डेबिट न करे। आइडेम्पोटेंसी, रीट्राई और पैसा देखें।.

IOSOR white-label prepaid है: प्रमाणित कॉल, जोड़ने योग्य डेबिट, ग्राहक-सुरक्षित त्रुटियाँ जो कभी विदेशी ब्रांड पेलोड नहीं उड़ेलतीं। live / in setup इस बात से स्वतंत्र है कि आप कितनी सख्ती से रीट्राई करें — गलियारा in setup क्लाइंट लूप करने से Live नहीं होता। मासिक USD 1,000+ के पास रीट्राई बजट और कुंजी कटओवर वाणिज्यिक समीक्षा में जाते हैं। उसी रनबुक में सैंडबॉक्स से प्रोडक्शन कटओवर और वेबहुक हस्ताक्षर और रीप्ले विंडो रखें।.

सीमाएँ prepaid बचाती हैं, बग नहीं

सीमाएँ बाँधती हैं कि खिड़की में कितने स्वीकृत इंटेंट वॉलेट से टकराएँ — बैलेंसर ने कितने TCP प्रयास किए नहीं। खिड़की (कुंजी, खाता, गंतव्य वर्ग), कोड और Retry-After दस्तावेज़ करें। 429 को «और ज़ोर से» पढ़ने वाला क्लाइंट वित्त से दौड़ता है। सीमा अस्वीकृति सफल डेबिट के पास निर्यात करें। कैटलॉग live फिर भी प्रकाशित छत पर रुकता है; in setup असीमित सैंडबॉक्स नहीं।.

संकेत इंजीनियरिंग वॉलेट
429 / Retry-After बैकऑफ़, खिड़की मानें उसी इंटेंट पर शून्य अतिरिक्त डेबिट
5xx / टाइमआउट उसी आइडेम्पोटेंसी कुंजी से बजट में रीट्राई एक डेबिट यदि पहला प्रयास उतरा
4xx व्यापार अस्वीकृति अंधा रीट्राई न करें कोई डेबिट नहीं, या नामित अस्वीकृति पंक्ति

दूसरे डेबिट के बिना बैकऑफ़: सीमाएँ आइडेम्पोटेंसी के साथ

आइडेम्पोटेंसी कुंजी के बिना घातीय बैकऑफ़ हिलते नेट को दो OTP बना देता है। कुंजी व्यापार इंटेंट प्रति अद्वितीय है, TCP प्रयास प्रति नहीं, और स्पष्ट TTL में वही स्वीकृत परिणाम लौटाती है। उपयोगकर्ता रीसेंड अपनी सीमा वाला अलग उत्पाद कार्य है। कम शेष रोक लागू: रीट्राई खाली वॉलेट न छेदे।.

पायलट सीमाएँ बनाम प्रोडक्शन सीमाएँ

पायलट कुंजियाँ सख्त हों: कम मात्रा, तेज़ दृश्यता, सस्ती गलतियाँ। प्रोडक्शन सीमाएँ उन गलियारों के लिए संविदा हैं जिन्हें आप सचमुच चलाते हैं। छत उठाना मालिक वाला खाता परिवर्तन है। लोड परीक्षण सैंडबॉक्स कुंजियों पर हैं; सोक में प्रोडक्शन कुंजी prepaid जलाती है। कैटलॉग गलियारा in setup हो तो प्रोडक्शन QPS वादा न करें।.

कुंजियाँ और webhook रीप्ले एक ही कटओवर में

भेजने सीमाएँ नहीं बचातीं यदि webhook उपभोक्ता DLR दो बार संसाधित करे। कटओवर: सैंडबॉक्स ट्रैफ़िक जमाएँ, प्रोडक्शन कुंजियाँ जारी करें, webhook प्रोडक्शन उपभोक्ताओं की ओर करें, हस्ताक्षर सत्यापित करें, रीप्ले खिड़की बाँधें, फिर एक वास्तविक इंटेंट। 02:00 पर दोहराया कॉलबैक no-op हो, दूसरा डेबिट नहीं। अलग रहस्य; टिकट में कभी न चिपकाएँ।.

खतरे के संकेत

  • आइडेम्पोटेंसी कुंजी के बिना «200 तक रीट्राई»
  • 429 को नरम 200 मानना
  • लोड परीक्षण में प्रोडक्शन कुंजी या प्रोडक्शन में सैंडबॉक्स webhook URL
  • हफ्तों में मापी रीप्ले खिड़की, या «पायलट के लिए» अहस्ताक्षरित कॉलबैक
  • ऑटो-रीट्राई बजट में मिला उपयोगकर्ता रीसेंड
  • कच्चे अपस्ट्रीम कोड उड़ेलती ग्राहक त्रुटियाँ

IOSOR से शुरू करें

सीमा खिड़की लिखें — कुंजी, खाता या गंतव्य वर्ग पर — और वह Retry-After जिसका सम्मान करेंगे। एक 429 थोपें, बैकऑफ़ करें, फिर उसी Idempotency-Key से वही इरादा दोहराएँ। ledger पर एक debit होना चाहिए। कोई भी छत उठाने से पहले sandbox कुंजी को production से बदलें।

IOSOR सार

करें: 429 को Retry-After वाली विराम मानें, नरम सफलता नहीं। हर बैकऑफ़ को मूल कुंजी से जोड़ें ताकि prepaid एक स्वीकृत इरादा देखे।

न करें: लोड-टेस्ट कुंजी पर production सीमाएँ उठाना, या कुंजी के बिना 200 तक पीटना जब तक बटुआ अतिरिक्त उपयोग न लगे।

क्या यह गाइड मददगार थी?

संबंधित गाइड