IOSOR ज्ञान

हस्ताक्षर और रीप्ले विंडो गेट

प्रोडक्शन गेट: कोई भी वेबहुक पैसा या स्टेटस सच बनने से पहले हस्ताक्षर सत्यापित करें और रीप्ले विंडो बांधें — बिना हस्ताक्षर वाले या बासी इवेंट्स fail-closed रहते हैं।

बिना सत्यापन के या देरी से आए वेबहुक पेलोड को स्वीकार करने से प्रीपेड खातों में जाली बैलेंस और रीप्ले हमलों के कारण दोहरे डेबिट का खतरा बढ़ जाता है। फंड में कोई भी बदलाव करने से पहले आपको एक सख्त गेट लागू करना चाहिए जो डिजिटल हस्ताक्षर की पुष्टि करे और तय समय सीमा से बाहर के डेटा को तुरंत खारिज कर दे। यह सुरक्षा ढांचा आपके ledger की सटीकता बनाए रखने के लिए अनिवार्य है। संबंधित: वेबहुक हस्ताक्षर और रीप्ले विंडो, इनबाउंड वेबहुक रीट्राई, प्रोडक्ट और फाइनेंस के लिए साझा स्टेटस भाषा, डेबिट पंक्ति बनाम डिलीवरी स्थिति ledger।

हस्ताक्षर सत्यापन एक मनी गेट है

पैसा और स्टेटस सच तभी शुरू होते हैं जब हस्ताक्षर जांच पास हो जाती है। गुम, बेमेल या छोड़े गए हस्ताक्षर बंद हो जाते हैं — कोई बहीखाता पंक्ति नहीं, पायलट के लिए «वैसे भी डिलीवर किया गया» नहीं। Catalog Live गेट को माफ नहीं करता। आदत की गहराई: वेबहुक हस्ताक्षर और रीप्ले विंडो। सॉफ्ट USD 1,000/माह «स्टaging में हमेशा के लिए बिना हस्ताक्षर स्वीकार करें» को उत्पादन ऋण मानता है; USD 20 साबित करता है कि एक जाली बॉडी कभी डेबिट पोस्ट नहीं करती।

स्टेटस सच से पहले रीप्ले विंडो

गेट जांच पास का अर्थ फेल का अर्थ
हस्ताक्षर मौजूद + वैध प्रमाणित इवेंट अस्वीकार; कोई पैसा/स्टेटस नहीं
टाइमस्टैम्प विंडो के भीतर भरोसा करने लायक ताजा रीप्ले/बासी के रूप में अस्वीकार
इवेंट ID ज्ञात नहीं पहली स्वीकृति दूसरा डेबिट बिना ACK
अनुबंध इवेंट सूचीबद्ध खरीदार इवेंट मेनू में अज्ञात प्रकार छोड़ें

At-least-once डिलीवरी रीट्राई करेगी। विंडो के बाहर देर से रीट्राई का मतलब «शायद डिलीवर हुआ» नहीं है। लॉग विंडो अस्वीकृति को हस्ताक्षर विफलताओं से अलग रखें। इनबाउंड रीट्राई गहराई: इनबाउंड वेबहुक रीट्राई।

गेट अस्वीकार होने पर फेल-क्लोज़

अस्वीकृत इवेंट कभी सफलता का आविष्कार नहीं करते। प्रोडक्ट और फाइनेंस एक ही अस्वीकार शब्दों को साझा करते हैं — कोई वीर अपस्ट्रीम कोड नहीं: प्रोडक्ट और फाइनेंस के लिए साझा स्टेटस भाषा। डेबिट पंक्तियाँ केवल स्वीकृत इवेंट के साथ संरेखित रहती हैं: डेबिट पंक्ति बनाम डिलीवरी स्थिति एक ही ledger पर। ACK के बाद ही साइड इफेक्ट्स; गेट से पहले CRM काम दोहरी सच्चाई बनाता है।

प्रोडक्ट, फाइनेंस और ऑप्स एक सबूत साझा करते हैं

प्रोडक्ट: क्या एक वैध हस्ताक्षरित, इन-विंडो इवेंट स्टेटस को एक बार अपडेट कर सकता है? फाइनेंस: क्या हर पैसा-प्रभावित इवेंट एक ही UTC विंडो पर गेट पास दिखाता है? ऑप्स: स्लैक पुरातत्व के बिना हस्ताक्षर विफलताओं बनाम विंडो अस्वीकृतियों को निर्यात करें।

हस्ताक्षर रीप्ले गेट के लिए खरीदार चेकलिस्ट

स्टaging वातावरण में HMAC कुंजी रोटेशन सत्यापित करें। सुनिश्चित करें कि टाइमस्टैम्प ड्रिफ्ट रीप्ले बफर से अधिक न हो। जांचें कि वेबहुक हैंडलर दोहराव से बचने के लिए इवेंट ID को सहेजता है। यह पुष्टि करने के लिए कि गेट डेबिट बहीखाता की रक्षा करता है, एक जाली पेलोड का परीक्षण करें।

IOSOR के साथ शुरुआत करें

उत्पादन ट्रैफ़िक को रूट करने से पहले IOSOR कंसोल में सभी इनबाउंड वेबहुक पर हस्ताक्षर सत्यापन मिडलवेयर सक्षम करें। पुराने या अप्रमाणित पेलोड को स्वचालित रूप से अस्वीकार करने के लिए रीप्ले विंडो गेट पर एक सख्त टाइमस्टैंप सीमा कॉन्फ़िगर करें। सत्यापित करें कि गेट अस्वीकरण तत्काल विफल-बंद हैंडलिंग को ट्रिगर करते हैं ताकि असत्यापित वेबहुक कभी भी आपके वित्तीय बहीखाता तक न पहुँच सकें।

IOSOR सार

इस गाइड ने स्थापित किया कि हस्ताक्षर सत्यापन और समय-बद्ध रीप्ले विंडो वित्तीय और स्थिति सत्य के लिए अनिवार्य गेट के रूप में कार्य करते हैं।

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

संबंधित गाइड