এই পৃষ্ঠায়
দেখুন কিভাবে এটি কাজ করে
সচিত্র ওয়াকথ্রু · কাল্পনিক নমুনা ডেটা
একটি সর্বজনীন HTTPS এন্ডপয়েন্ট তৈরি করুন৷
একটি সর্বজনীন HTTPS URL সহ একটি ওয়েবহুক যুক্ত করুন৷ লোকালহোস্ট, ব্যক্তিগত ঠিকানা, ইউআরএল শংসাপত্র, টুকরো এবং পুনঃনির্দেশিত গন্তব্য গ্রহণ করা হয় না।
এই প্রদর্শনী আপনার অ্যাকাউন্ট পরিবর্তন করে না।
সমস্ত ধাপ পড়ুন
- একটি সর্বজনীন HTTPS এন্ডপয়েন্ট তৈরি করুন৷
একটি সর্বজনীন HTTPS URL সহ একটি ওয়েবহুক যুক্ত করুন৷ লোকালহোস্ট, ব্যক্তিগত ঠিকানা, ইউআরএল শংসাপত্র, টুকরো এবং পুনঃনির্দেশিত গন্তব্য গ্রহণ করা হয় না।
- লেবেল
- ডেমো SMS রিসিভার
- এন্ডপয়েন্ট
- https://example.com/sms-webhook
- এককালীন গোপনীয়তা সংরক্ষণ করুন
দেখানো হলে আপনার সার্ভারের সুরক্ষিত কনফিগারেশনে গোপনটি কপি করুন। এটি পরবর্তী প্রদর্শনের জন্য উপলব্ধ নয়; এটিকে টিকিট বা পাবলিক কোডে রাখবেন না।
- সাইনিং সিক্রেট
- ••••••••
- কাঁচা-বডি স্বাক্ষর যাচাই করুন
সাইনিং সিক্রেটের সাথে কাঁচা অনুরোধের বডিতে HMAC-SHA256 যাচাই করুন এবং x-TextVerified-স্বাক্ষর মান তুলনা করুন। ডিডপ্লিকেট করতে স্থিতিশীল X-Webhook-event-id ব্যবহার করুন।
- স্বাক্ষর শিরোনাম
- x-TextVerified-স্বাক্ষর: sha256=<hex>
- ইভেন্ট পরিচয়
- X-Webhook-event-id: DEMO-EVENT-42
- যাচাই করুন
- HMAC-SHA256(গোপন, কাঁচা শরীর)
- স্বীকার করুন এবং পুনরায় চেষ্টা পরিচালনা করুন
নিরাপদে ইভেন্টটি গ্রহণ করার পরে 2xx রিটার্ন করুন। ব্যর্থ ডেলিভারি একই ইভেন্ট পরিচয় সহ 8 বার পর্যন্ত পুনরায় চেষ্টা করতে পারে; একবার একটি ইভেন্ট প্রক্রিয়া করুন। প্রসবের আগে মালিকানা আবার চেক করা হয়।
- প্রথম ডেলিভারি
- ডেমো-ইভেন্ট-42 → 2xx
- বারবার ডেলিভারি
- একই ইভেন্ট আইডি → কোন ডুপ্লিকেট অ্যাকশন নেই
- ওয়েবহুক পরিচালনা করুন
এর লেবেল বা বিবরণ সম্পাদনা করুন, অস্থায়ীভাবে ডেলিভারি অক্ষম করুন, বা আর প্রয়োজন না হলে এটি মুছুন। পরিবর্তনের সময় আপনার রিসিভার ডিডপ্লিকেশন এবং গোপন হ্যান্ডলিং সামঞ্জস্যপূর্ণ রাখুন।
- ওয়েবহুক
- ডেমো SMS রিসিভার
- অবস্থা
- নিষ্ক্রিয়
একটি পাবলিক এন্ডপয়েন্ট যোগ করুন
বিকাশকারীদের মধ্যে, ওয়েবহুক খুলুন এবং এন্ডপয়েন্ট যোগ করুন। একটি লেবেল, সর্বজনীন HTTPS URL এবং ঐচ্ছিক বিবরণ লিখুন। লোকালহোস্ট, প্রাইভেট-নেটওয়ার্ক অ্যাড্রেস, ইউআরএলে শংসাপত্র এবং পুনঃনির্দেশ অনুপযুক্ত। চূড়ান্ত গন্তব্য সরাসরি নাগাল করা.
তৈরি করার পরে, মডেল দ্বারা দেখানো গোপনীয়তা কপি করুন এবং নিরাপদে সংরক্ষণ করুন। অনুলিপি করা এই প্রদর্শন পরিষ্কার করে; পরে এটি পড়তে সক্ষম হওয়ার উপর নির্ভর করবেন না। এটিকে API কী এবং পাবলিক কোডের বাইরে রাখুন।
আসল অনুরোধের মূল অংশটি যাচাই করুন৷
ইভেন্টগুলি JSON পোস্ট অনুরোধ হিসাবে আসে। HMAC-SHA256 কে ওয়েবহুক সিক্রেটের সাথে সঠিক কাঁচা অনুরোধের বডিতে গণনা করুন, তারপর X-Webhook-signature ফর্ম্যাট করা sha256=HEX_DIGEST এর সাথে তুলনা করুন। যাচাই করার আগে JSON পার্স এবং রিসিরিয়ালাইজ করবেন না; হোয়াইটস্পেস স্বাক্ষর পরিবর্তন করতে পারে। আপনার বাস্তবায়নে একটি ধ্রুবক সময়ের তুলনা ব্যবহার করুন।
স্থিতিশীল ইভেন্ট শনাক্তকারী হিসাবে X-Webhook-event-id ব্যবহার করুন। সত্যতা যাচাই করুন, সেই শনাক্তকারীর নকল করুন, নিরাপদে কাজটি রেকর্ড/সারি করুন এবং অবিলম্বে একটি 2xx প্রতিক্রিয়া ফেরত দিন। শরীরের ক্ষেত্রের জন্য বর্তমান ইভেন্ট চুক্তি অনুসরণ করুন.
আবার চেষ্টা করুন এবং শেষ পয়েন্ট পরিচালনা করুন
ডেলিভারি ব্যাকঅফ সহ আটটি প্রচেষ্টা পর্যন্ত নন-2xx প্রতিক্রিয়া বা টাইমআউট পুনরায় চেষ্টা করতে পারে, তাই একই ইভেন্ট একাধিকবার আসতে পারে। আপনার হ্যান্ডলারকে অবশ্যই ডুপ্লিকেট সহ্য করতে হবে। একটি পুনঃনির্দেশ একটি সফল 2xx গন্তব্য প্রতিক্রিয়া হিসাবে গণনা করা হয় না।
টেবিলটি লেবেল/বিবরণ সম্পাদনা, নিষ্ক্রিয় এবং অপসারণ সমর্থন করে। অক্ষম ডেলিভারি বিরতি; অপসারণ শেষ বিন্দু মুছে দেয়। বর্তমান মালিকানা হস্তান্তরের পরে সহ বার্তাগুলিকে নিয়ন্ত্রণ করে৷ ব্যর্থতার জন্য, আপনার HTTPS এন্ডপয়েন্ট, স্বাক্ষর হ্যান্ডলিং এবং সার্ভার লগ পরীক্ষা করুন; ড্যাশবোর্ডে সম্পূর্ণ ডেলিভারি-লগ ভিউয়ার আছে বলে মনে করবেন না।
আপনার অ্যাকাউন্টের জন্য সাহায্য প্রয়োজন?
ওপেন সাপোর্ট