Stripe এ আপোনাৰ অনুৰোধ মনত ৰাখে যেতিয়া সঁহাৰি নোহোৱা হয়
চাৰ্ভাৰে কাম সম্পূৰ্ণ কৰাৰ পিছতো এটা সময়সীমাৰ ফলত চেকআউট অনিশ্চিত হ'ব পাৰে।
চাৰ্ভাৰে কাম সম্পূৰ্ণ কৰাৰ পিছতো এটা সময়সীমাৰ ফলত চেকআউট অনিশ্চিত হ'ব পাৰে। এই আণ্ডাৰ দ্য হুড ব্যাখ্যাই Stripe API v1 ৰ নথিভুক্ত আইডেম্পোটেন্সি চুক্তি ব্যৱহাৰ কৰি স্থিতিশীল অপাৰেচন কী, সংৰক্ষিত-সঁহাৰি পুনৰ প্লে, পেৰামিটাৰ আৰু কনকাৰেন্সি সীমা, ৰিটেঞ্চন হৰাইজন আৰু ফলাফলৰ সমন্বয় দেখুৱায়।
এই ভিডিঅ’টোত কি আছে
- আইডেম্পোটেন্সিয়ে এটা অপাৰেচনৰ পুনৰাবৃত্তি কৰাৰ অভিপ্ৰেত প্ৰভাৱৰ বিষয়ে চিন্তা কৰে। Stripe API v1 এ এটা নথিভুক্ত সংৰক্ষিত-সঁহাৰি পুনৰ প্লে চুক্তি যোগ কৰে।
- একেটা লজিক্যেল একচনৰ পুনৰ প্ৰচেষ্টা একেটা কী আৰু পেৰামিটাৰ ব্যৱহাৰ কৰে। পৃথক SDK কল বা এপ্লিকেচন পুনৰ আৰম্ভ কৰাৰ সময়ত অপাৰেচন কীটো বজাই ৰাখক; এটা প্ৰকৃত নতুন একচনৰ বাবে ইয়াৰ নিজা কীৰ প্ৰয়োজন।
- এণ্ডপইণ্ট এক্সিকিউচন আৰম্ভ হোৱাৰ পিছত, Stripe API v1 এ প্ৰথম অনুৰোধৰ স্থিতি আৰু বডি, 500 ত্ৰুটিসহ সংৰক্ষণ কৰে, আৰু পুনৰ প্ৰচেষ্টাত সেই সংৰক্ষিত সঁহাৰি ঘূৰাই দিয়ে।
- একেটা কীৰ সৈতে সলনি হোৱা পেৰামিটাৰে এটা অমিল সৃষ্টি কৰে। বৈধকৰণ বিফলতা আৰু সমান্তৰাল এক্সিকিউচন সংঘাতবোৰে সেই প্ৰচেষ্টাৰ বাবে কোনো আইডেম্পোটেন্ট ফলাফল সংৰক্ষণ নকৰে আৰু পুনৰ প্ৰচেষ্টা কৰিব পাৰে।
- Stripe এ API v1 কীসমূহ কমেও 24 ঘণ্টাৰ বাবে ধৰি ৰাখে আৰু তাৰ পিছত সেয়া কাটি পেলাব পাৰে। প্ৰথম 24 ঘণ্টাৰ ভিতৰত সমাধান নোহোৱা নেটৱৰ্ক পুনৰ প্ৰচেষ্টা সীমিত কৰক, তাৰ পিছত অপাৰেচন পুনৰাবৃত্তি কৰাৰ আগতে বন্ধ কৰি সমন্বয় কৰক।
- সংযোগ পুনৰুদ্ধাৰ হোৱাৰ পিছতো এটা কেছড 500 এ পুনৰ প্লে কৰি থাকিব পাৰে। মূল অপাৰেচনত পাৰ্শ্বক্ৰিয়া থাকিব পাৰে; ইয়াৰ ফলাফল স্থাপন কৰিবলৈ প্ৰাসঙ্গিক অবজেক্ট, ডেশ্ববৰ্ড অনুৰোধ আৰু ৱেবহুকসমূহ ব্যৱহাৰ কৰক।
- API v2 এ বেলেগ পুনৰ প্লে চিমেণ্টিক্স ব্যৱহাৰ কৰে। এটা কীয়ে ইমেইল, ইনভেণ্টৰী আৰু প্ৰতিটো স্থানীয় ডেটাবেছ অপাৰেচনৰ বাবে সাৰ্বজনীনভাৱে ঠিক এবাৰ বিতৰণ স্থাপন নকৰে।
অনূদিত ট্ৰান্সক্ৰিপ্ট
মূল ইংৰাজী বৰ্ণনাৰ পৰা অনুবাদ কৰা হৈছে। উপলব্ধ অডিঅ’ আৰু কেপচন ইউটিউবে নিয়ন্ত্ৰণ কৰে।
এটা সময়সীমাৰ ফলত আপোনাৰ পেমেণ্ট বাতিল হৈছিলনে?
0:00 আপুনি ভাবে যে এটা সময়সীমাৰ অৰ্থ হৈছে আপোনাৰ পেমেণ্ট বিফল হৈছিল। সঁহাৰি নোহোৱা হোৱাৰ সময়ত চাৰ্ভাৰে শেষ কৰিব পাৰে, আপোনাৰ চেকআউটক আত্মবিশ্বাসেৰে একো নথকা দেখুৱাই। পুনৰ প্ৰচেষ্টাই কিয় পুনৰ চাৰ্জ কৰিব পাHে? Stripe এ এটা প্ৰচেষ্টা কেনেকৈ মনত ৰাখে? আপুনি কেতিয়া পুনৰ চেষ্টা কৰা বন্ধ কৰিব লাগে? আৰু এটা বেয়া বিৱৰণ মনত ৰাখিব। এটা মনত ৰখা ত্ৰুটিয়ে নেটৱৰ্ক সমস্যাতকৈ বেছি দিন জীয়াই থাকিব পাৰে।
0:17 আমি তালৈ ঘূৰি আহিম। এইটো The Daily Diff, আণ্ডাৰ দ্য হুড।
এটা আইডেম্পোটেন্সি কীয়ে কি চিনাক্ত কৰে?
0:21 আইডেম্পোটেন্সি মানে এটা অপাৰেচন পুনৰাবৃত্তি কৰিলে একেটা উদ্দেশ্য প্ৰভাৱ হয় যেনেকৈ ইয়াক এবাৰ কৰিলে। এটা আইডেম্পোটেন্সি কীয়ে এটা লজিক্যেল একচনক লেবেল কৰে। Stripe ৰ API সংস্কৰণ একেটা লেবেল পুনৰ প্ৰচেষ্টাত চিনাক্ত কৰে আৰু এটা সংৰক্ষিত সঁহাৰি পুনৰ প্লে কৰে। কফি ক্ৰয় কৰাৰ কথা ভাবক। Stripe এ আপোনাৰ পেমেণ্ট অনুৰোধ সম্পূৰ্ণ কৰে, আৰু সঁহাৰি ঘূৰি আহোতে হেৰাই যায় ঘৰলৈ। গ্ৰাহকে এটা স্পিনাৰ দেখে। তেওঁলোকৰ বেংকৰ এটা অধিক ৰোমাঞ্চকৰ ব্যাখ্যা থাকিব পাৰে। এটা সুৰক্ষিত নকৰা ক্ৰিয়েট অনুৰোধে পাৰ্শ্বক্ৰিয়া পুনৰাবৃত্তি কৰিব পাৰে।
একেটা কীয়ে পুনৰ প্ৰচেষ্টাক কেনেকৈ নিৰাপদ কৰে?
0:45 প্ৰথম প্ৰচেষ্টাৰ আগতে এটা অনন্য কী সংযুক্ত কৰক আৰু পুনৰ প্ৰচেষ্টাৰ বাবে ইয়াক ৰাখক। যদি আপোনাৰ এপ্লিকেচন পুনৰ আৰম্ভ হয়, আপোনাৰ ৰেকৰ্ডত অপাৰেচনৰ সৈতে সেই কীটো সংৰক্ষণ কৰক। Stripe ৰ সংস্কৰণ এক API ৰ বাবে, এবাৰ এণ্ডপইণ্ট এক্সিকিউচন আৰম্ভ হ'লে, প্ৰথম অনুৰোধৰ স্থিতি আৰু বডি সংৰক্ষণ কৰা হয়। একেটা কী আৰু পেৰামিটাৰ পুনৰ পঠিয়াওক, আৰু Stripe এ সংৰক্ষিত সঁহাৰি ঘূৰাই দিয়ে। কফিটো আকৌ যাত্ৰা কৰাৰ সময়ত ইয়াৰ ৰচিদ একেই থাকে।
Stripe এ ঠিক কি সংৰক্ষণ কৰে?
1:07 এইয়া Stripe ৰ প্ৰকৃত শব্দ। একেটা কীৰ সৈতে পুনৰ প্ৰচেষ্টাই সংৰক্ষিত সঁহাৰি ঘূৰাই দিয়ে, পাঁচশ ত্ৰুটিসহ। নথিভুক্তকৰণে আপোনাৰ আশাবাদীভাৱে নাম দিয়া পুনৰ চেষ্টা সহায়কতকৈ বেছি কাম কৰে। গ্ৰাহকে আকৌ টেপ কৰে। আপোনাৰ এপে সিদ্ধান্ত লয় যে সেইটোৱে মুলতুবি ক্ৰয় পুনৰ আৰম্ভ কৰে নে আন এটা আৰম্ভ কৰে। এটা প্ৰকৃত নতুন কফিয়ে এটা নতুন কী পায়। প্ৰতিটো নেটৱৰ্ক পুনৰ প্ৰচেষ্টাৰ বাবে এটা নতুন কীয়ে সুৰক্ষাক নোহোৱা কৰে।
1:27 একেটা কীৰ সৈতে বেলেগ পেৰামিটাৰে এটা অমিল ট্ৰিগাৰ কৰে।
অনুৰোধ সলনি হ'লে কি হয়?
1:30 যদি পেৰামিটাৰ বৈধকৰণত বিফল হয়, বা সেই কীৰ সৈতে আন এটা অনুৰোধ এতিয়াও এক্সিকিউট হৈ আছে, Stripe এ সেই প্ৰচেষ্টাৰ বাবে কোনো আইডেম্পোটেন্ট ফলাফল সংৰক্ষণ নকৰে। সেই অনুৰোধবোৰ পুনৰ চেষ্টা কৰিব পাৰি। এটা ৰেচিং অনুৰোধে এটা সংঘাত পায়। এইবোৰ সংস্কৰণ একৰ নিয়ম। সংস্কৰণ দুই বেলেগ ধৰণে আচৰণ কৰে। এটা হেডাৰে আপোনাৰ চিষ্টেমত ঠিক এবাৰ বিতৰণৰ প্ৰতিশ্ৰুতি দিব নোৱাৰে। ইমেইল, ইনভেণ্টৰী আৰু আপোনাৰ ডেটাবেছ প্ৰতিটোৱে বিফলতা হেণ্ডলিং কৰিব লাগে।
1:52 কীয়ে ইয়াৰ নথিভুক্ত পৰিসৰৰ ভিতৰত অপাৰেচনটোক সুৰক্ষিত কৰে। Stripe এ সংস্কৰণ একৰ কীসমূহ কমেও চৌব্বিশ ঘণ্টাৰ বাবে ধৰি ৰাখে আৰু তাৰ পিছত সেয়া কাটি
মনত ৰখা ফলাফলটো পুনৰ চেষ্টা কৰিবলৈ কিমান সময়ৰ বাবে নিৰাপদ?
1:59 পেলাব পাৰে। এটা কাটি পেলোৱা কীয়ে এটা নতুন অনুৰোধ এক্সিকিউট কৰিব পাৰে। সমাধান নোহোৱা পুনৰ প্ৰচেষ্টা প্ৰথম দিনৰ ভিতৰত ৰাখক। তাৰ বাহিৰত, বন্ধ কৰক আৰু মূল ফলাফল সমন্বয় কৰক। চাৰ্ভাৰক উশাহ লোৱাৰ বাবে এক্সপোনেন্সিয়েল বেকঅফ আৰু জিটাৰ ব্যৱহাৰ কৰক। অন্যথা পুনৰ প্ৰচেষ্টাবোৰে এটা জ্বলি থকা কফি শ্বপৰ বাহিৰত এটা শাৰী গঠন কৰে। Stripe ৰ লাইব্ৰেৰীবোৰে পুনৰ প্ৰচেষ্টা হেণ্ডেল কৰে, কিন্তু আপোনাৰ লাইব্ৰেৰীৰ ডিফল্টবোৰ পৰীক্ষা কৰক। সেই আঠালগা ত্ৰুটিটোৱেই হৈছে কেচ।
মনত ৰখা এটা ত্ৰুটি কিয় ঘূৰি আহি থাকিব পাৰে?
2:20 সংযোগ পুনৰুদ্ধাৰ হোৱাৰ পিছতো এটা কেছড পাঁচশ সঁহাৰি পুনৰ প্লে হৈ থাকে। মূল অপাৰেচনত পাৰ্শ্বক্ৰিয়া সৃষ্টি হৈছিল। বস্তু, ডেশ্ববৰ্ড আৰু ৱেবহুক ব্যৱহাৰ কৰি ইয়াৰ ফলাফল সমাধান কৰক। এটা নতুন কীয়ে কাৰ্য্যটো পুনৰাবৃত্তি কৰিব পাৰে। যদি আপুনি মোক ইয়াৰ বিষয়ে কোৱাৰ সলনি এইটো পঢ়িব বিচাৰে, তেন্তে প্ৰতিদিনে সকালে আপোনাৰ ইনবক্সত ডাইলি ডিফল্ট ডট দেৱত, তলত লিংকত বিনামূলীয়াকৈ আহে।
এই চুক্তিৰ সৈতে মই এটা পুনৰ চেষ্টা বটন শিপ কৰিমনে?
2:39 সিদ্ধান্ত, আণ্ডাৰ দ্য হুড। শিপ ইট। মই বাউণ্ডেড পুনৰ প্ৰচেষ্টা আৰু সমন্বয়ৰ সৈতে স্থিতিশীল কীসমূহ শিপ কৰিম, যাতে গ্ৰাহকসকলে আপোনাৰ বিতৰিত চিষ্টেম শিক্ষাৰ পুঁজি নিদিয়াকৈ কফি পায়। আৰু এইটোৱেই আজিৰ বাবে diff। মই 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



