ምላሹ ሲጠፋ Stripe ጥያቄዎን ያስታውሳል
አገልጋዩ ክዋኔውን ከጨረሰ በኋላ የጊዜ ማብቂያ ክፍያውን እርግጠኛ እንዳይሆን ሊያደርግ ይችላል። ይህ ከሽፋኑ ስር ያለው ማብራሪያ የተረጋጋ የክዋኔ ቁልፎችን፣ የተቀመጡ ምላሾችን እንደገና ማጫወት፣ የፓራሜትር እና የተመሳሰሉ ገደቦችን፣ የማቆያ አድማስን እና የውጤት ማስታረቅን ለማሳየት የStripe API v1ን የተመዘገበውን የአይነቴምፖቴንስ ውል ይጠቀማል።
አገልጋዩ ክዋኔውን ከጨረሰ በኋላ የጊዜ ማብቂያ ክፍያውን እርግጠኛ እንዳይሆን ሊያደርግ ይችላል። ይህ ከሽፋኑ ስር ያለው ማብራሪያ የተረጋጋ የክዋኔ ቁልፎችን፣ የተቀመጡ ምላሾችን እንደገና ማጫወት፣ የፓራሜትር እና የተመሳሰሉ ገደቦችን፣ የማቆያ አድማስን እና የውጤት ማስታረቅን ለማሳየት የStripe API v1ን የተመዘገበውን የአይነቴምፖቴንስ ውል ይጠቀማል።
ይህ ቪዲዮ ምን ይሸፍናል
- አይነቴምፖቴንስ የአንድን ክዋኔ መድገም ከታሰበው ውጤት ጋር ይመለከታል። Stripe API v1 የተመዘገበ የተቀመጠ ምላሽ እንደገና የማጫወት ውል ያክላል።
- ተመሳሳይ አመክንዮአዊ እርምጃን እንደገና መሞከር ተመሳሳይ ቁልፍ እና መለኪያዎችን ይጠቀማል። የክዋኔ ቁልፉን በተለያዩ የኤስዲኬ ጥሪዎች ወይም የመተግበሪያ ዳግም ማስጀመርዎች ላይ ያቆዩት፤ በእውነት አዲስ እርምጃ የራሱን ቁልፍ ይፈልጋል።
- የመጨረሻ ነጥብ አፈጻጸም ከተጀመረ በኋላ Stripe API v1 የመጀመሪያውን ጥያቄ ሁኔታ እና አካል፣ 500 ስህተቶችን ጨምሮ፣ ያስቀምጣል እና በእንደገና ሙከራዎች ላይ ያንን የተቀመጠ ምላሽ ይመልሳል።
- ከተመሳሳይ ቁልፍ ጋር የተለወጡ መለኪያዎች አለመጣጣምን ያመጣሉ. የማረጋገጫ ውድቀቶች እና የተመሳሰሉ አፈፃፀም ግጭቶች ለዚያ ሙከራ ምንም አይነት አይነቴምፖቴንት ውጤት አያስቀምጡም እና እንደገና ሊሞከሩ ይችላሉ።
- Stripe API v1 ቁልፎችን ቢያንስ ለ24 ሰዓታት ይይዛል እና ከዚያ በኋላ ሊቆርጣቸው ይችላል። ያልተፈቱ የአውታረ መረብ ሙከራዎችን በመጀመሪያዎቹ 24 ሰዓታት ውስጥ ይገድቡ, ከዚያም ክዋኔውን ከመድገምዎ በፊት ያቁሙ እና ያስታርቁ።
- የተሸጎጠ 500 ግንኙነቱ ከተመለሰ በኋላ እንደገና መጫወቱን ሊቀጥል ይችላል። ዋናው ክዋኔ የጎንዮሽ ጉዳቶች ሊኖሩት ይችላል፤ ውጤቱን ለማረጋገጥ ተገቢውን ነገር፣ የዳሽቦርድ ጥያቄ እና የድር ማገናኛዎችን ይጠቀሙ።
- API v2 የተለየ የመልሶ ማጫወት ትርጉሞችን ይጠቀማል። ቁልፍ ለኢሜል፣ ክምችት እና ለእያንዳንዱ የአካባቢያዊ የውሂብ ጎታ ክዋኔ ሁለንተናዊ በትክክል-አንድ ጊዜ ማድረስን አያረጋግጥም።
የተተረጎመ ግልባጭ
ከዋናው የእንግሊዝኛ ትረካ የተተረጎመ። የሚገኙ ኦዲዮ እና መግለጫ ጽሑፎች በYouTube ቁጥጥር ስር ናቸው።
የጊዜ ማብቂያ ክፍያዎን ሰርዞታል?
0:00 የጊዜ ማብቂያ ክፍያዎ እንደከሸፈ ያምናሉ። ምላሹ በሚጠፋበት ጊዜ አገልጋዩ ስራውን ሊያጠናቅቅ ይችላል፣ ክፍያዎ ምንም ሳያሳይ በእርግጠኝነት ይቀራል። ዳግም መሞከር ለምን እንደገና ክፍያ ሊያስከፍል ይችላል? Stripe ሙከራን እንዴት ያስታውሳል? ዳግም መሞከርን ማቆም ያለብዎት መቼ ነው? እና አንድ አስቀያሚ ዝርዝር ነገርን በአእምሮዎ ይያዙ። የታስታወሰ ስህተት የአውታረ መረብ ችግርን ሊያልፍ ይችላል።
0:17 ወደዚያ እንመለሳለን። ይህ The Daily Diff ነው፣ ከሽፋኑ ስር።
የአይነቴምፖቴንስ ቁልፍ ምንን ይለያል?
0:21 አይነቴምፖቴንስ ማለት አንድን ክዋኔ መድገም አንድ ጊዜ እንደማድረግ ተመሳሳይ የታሰበ ውጤት አለው ማለት ነው። የአይነቴምፖቴንስ ቁልፍ አንድን አመክንዮአዊ እርምጃ ይሰይማል። የStripe's API ስሪት አንድ ያንን ስያሜ በእንደገና ሙከራዎች ላይ ይገነዘባል እና የተቀመጠ ምላሽ እንደገና ያጫውታል። ቡና መግዛትን አስቡት። Stripe የክፍያ ጥያቄዎን ያጠናቅቃል፣ እና ምላሹ ወደ ቤቱ በሚመለስበት ጊዜ ይጠፋል ቤት. ደንበኛው የሚሽከረከር ምልክት ያያል። የእነርሱ ባንክ ይበልጥ የሚያስደስት ትርጓሜ ሊኖረው ይችላል። ያልተጠበቀ የመፍጠር ጥያቄ የጎንዮሽ ጉዳቱን ሊደግም ይችላል።
ተመሳሳይ ቁልፍ ዳግም መሞከርን እንዴት ደህንነቱ የተጠበቀ ያደርገዋል?
0:45 ከመጀመሪያው ሙከራ በፊት ልዩ ቁልፍ ያያይዙ እና ለእያንዳንዱ ዳግም ሙከራ ያቆዩት። መተግበሪያዎ እንደገና ከጀመረ፣ ያንን ቁልፍ ከክዋኔው ጋር በእርስዎ መዝገቦች ውስጥ ያቆዩት። ለStripe's ስሪት አንድ ኤፒአይ፣ የመጨረሻ ነጥብ አፈጻጸም ከተጀመረ በኋላ፣ የመጀመሪያው ጥያቄ ሁኔታ እና አካል ይቀመጣሉ። ተመሳሳይ ቁልፍ እና መለኪያዎችን እንደገና ይላኩ፣ እና Stripe የተቀመጠውን ምላሽ ይመልሳል። ቡናው ደረሰኙ እንደገና ሲጓዝ ሳይነካ ይቀራል።
Stripe በትክክል ምን ያስቀምጣል?
1:07 ይህ የStripe ትክክለኛ አጻጻፍ ነው። ከተመሳሳይ ቁልፍ ጋር የተደረጉ ዳግም ሙከራዎች የተቀመጠውን ምላሽ ይመልሳሉ፣ አምስት መቶ ስህተቶችን ጨምሮ። ሰነዱ ከእርስዎ ብሩህ ተስፋ ካለው የዳግም ሙከራ ረዳት የበለጠ ስራ ይሰራል። ደንበኛው እንደገና ይነካል። መተግበሪያዎ ያ በመጠባበቅ ላይ ያለውን ግዢ ይቀጥላል ወይም ሌላ ይጀምራል። በእውነት አዲስ ቡና አዲስ ቁልፍ ያገኛል። ለእያንዳንዱ የአውታረ መረብ ዳግም ሙከራ አዲስ ቁልፍ ጥበቃውን ያበላሻል።
1:27 ከተመሳሳይ ቁልፍ ጋር የተለያየ መለኪያዎች አለመጣጣምን ያነሳሳሉ።
ጥያቄው ሲቀየር ምን ይሆናል?
1:30 መለኪያዎች ማረጋገጫ ካልተሳካላቸው፣ ወይም በዚያ ቁልፍ ሌላ ጥያቄ አሁንም እየተፈፀመ ከሆነ፣ Stripe ለዚያ ሙከራ ምንም አይነቴምፖቴንት ውጤት አያስቀምጥም። እነዚያ ጥያቄዎች እንደገና ሊሞከሩ ይችላሉ። የሚፋጠጥ ጥያቄ ግጭት ያገኛል። እነዚህ የስሪት አንድ ህጎች ናቸው። ስሪት ሁለት በተለየ መንገድ ይሰራል። አንድ ራስጌ በእርስዎ ስርዓት ላይ በትክክል አንድ ጊዜ ማድረስን ቃል ሊገባ አይችልም። ኢሜል፣ ክምችት እና የእርስዎ የውሂብ ጎታ እያንዳንዳቸው የውድቀት አያያዝ ያስፈልጋቸዋል።
1:52 ቁልፉ ክዋኔውን በተመዘገበው ወሰን ውስጥ ይጠብቃል። Stripe የስሪት አንድ ቁልፎችን ቢያንስ ለሃያ አራት ሰዓታት ይይዛል እና ከዚያ በኋላ ሊቆርጣቸው
የታስታወሰው ውጤት ዳግም ለመሞከር ምን ያህል ጊዜ ደህንነቱ የተጠበቀ ነው?
1:59 ይችላል። የተቆረጠ ቁልፍ አዲስ ጥያቄ ሊፈጽም ይችላል። ያልተፈቱ ዳግም ሙከራዎችን በመጀመሪያው ቀን ውስጥ ያቆዩ። ከዚያ በላይ፣ ያቁሙ እና ዋናውን ውጤት ያስታርቁ። ለአገልጋዩ መተንፈሻ ቦታ ለመስጠት ገላጭ የሆነ የኋላ መዘግየት እና መንቀጥቀጥ ይጠቀሙ። አለበለዚያ ዳግም ሙከራዎች በሚቃጠል ቡና ቤት ውጭ ወረፋ ይፈጥራሉ። የStripe ቤተ-መጽሐፍት ዳግም ሙከራዎችን ይቆጣጠራሉ፣ ነገር ግን የቤተ-መጽሐፍትዎን ነባሪዎች ያረጋግጡ። ያ የሚያጣብቅ ስህተት ነው አሳሳቢው።
የታስታወሰ ስህተት ለምን ተመልሶ መምጣቱን ሊቀጥል ይችላል?
2:20 የተሸጎጠ አምስት መቶ ምላሽ ግንኙነቱ ከተመለሰ በኋላ እንደገና መጫወቱን ይቀጥላል። ዋናው ክዋኔ የጎንዮሽ ጉዳቶችን አስከትሎ ሊሆን ይችላል። ውጤቱን ነገሮችን፣ ዳሽቦርድን እና የድር ማገናኛዎችን በመጠቀም ይፍቱ። አዲስ ቁልፍ ድርጊቱን መድገም ይችላል። ይህን ከመስማት ይልቅ ማንበብ ከፈለጉ፣ ልዩነቱ በየማለዳው ወደ ገቢ መልዕክት ሳጥንዎ ይገባል፣ በdaily diff dot dev ላይ በነጻ፣ ከታች ያለው አገናኝ።
በዚህ ውል የዳግም ሙከራ ቁልፍ እልክ ነበር?
2:39 ፍርድ፣ ከሽፋኑ ስር። ላኩት። የተረጋጋ ቁልፎችን በተገደበ ዳግም ሙከራዎች እና ማስታረቅ እልክ ነበር፣ ስለዚህ ደንበኞች የእርስዎን የተከፋፈሉ ስርዓቶች ትምህርት ሳይረዱ ቡና ያገኛሉ። እና የዛሬው ልዩነት ይሄ ነው። እኔ ከAxrisi ኒኮ ነኝ። በኃላፊነት ያዋህዱ።
ምንጮች
- Idempotent requestsStripe Docs
- Designing robust and predictable APIs with idempotencyStripe Engineering — Brandur Leach
- Advanced error handlingStripe Docs
- HTTP Semantics — RFC 9110 §9.2.2 Idempotent MethodsIETF / RFC Editor



