মূল লেখায় যান

সফটওয়্যার লাইসেন্স API: সক্রিয়করণ, যাচাই ও হার্টবিট

ভাষা ও অপারেশন বেছে SDK কল করুন। এটি সক্রিয়করণ, ডিভাইস পরিচয়, স্বাক্ষর যাচাই, ক্যাশ, হার্টবিট এবং ব্যবহার সংরক্ষণ, নিশ্চিতকরণ ও বাতিল সামলায়।

শুরু বা সক্রিয়করণ পর্দাসশুল্ক ফিচারের আগেঅ্যাপ বন্ধের সময়

Common scenario snippets

SDK কল

উদাহরণে client শুরু থেকে আসে, path আপনার রপ্তানির পথ এবং exportReport / export_report নিজের ফাংশন। গণনাভিত্তিক jobID অ্যাপে সংরক্ষিত স্থায়ী ID।

সম্পূর্ণ কোড দেখুন → · দ্রুত শুরু · গণনাভিত্তিক সংযোগ ও পুনঃচেষ্টা দেখুন →

কলব্যাকে নিজের কাজের কোড রাখুন।

অনুমতি পেলেই SDK কাজ চালায়। RunFeature ব্যবহার কমায় না; RunMeteredFeature সংরক্ষণ করে, সফল হলে নিশ্চিত ও ব্যর্থ হলে বাতিল করে। মূল কাজ পুনঃচেষ্টা করলে শুধু নিশ্চিতকরণ মেটে, সম্পন্ন কাজ পুনরায় চলে না।

Complete SDK method reference

The scenarios above are short call snippets. Below are the current language’s public methods, properties and utilities, including full signatures, parameters, results, errors, configuration and data fields. The reference follows the selected language and identifies capabilities that are unavailable in a wrapper.

HTTP অনুরোধ ও প্রতিক্রিয়া দেখুন (নিজস্ব ক্লায়েন্ট বা ত্রুটি নির্ণয়)

নিচের প্রোটোকল SDK-গুলোতে বাস্তবায়িত আছে। এই নয়টি SDK ব্যবহারকারী অ্যাপে এটি আবার লিখতে হয় না।

প্রথম সক্রিয়করণচলাকালীন হার্টবিটকাজের আগে অনুমতি যাচাইডিভাইস বদলের আগে আনবাইন্ড

আটটি ইন্টারফেস লাইসেন্স ও ডিভাইস পরিচয় যাচাই করে; লগইন কুকি, CSRF বা প্রশাসনিক কী লাগে না। প্রস্থানে ফ্লোটিং সেশন ছাড়া হয়; বাঁধা ডিভাইস নিবন্ধিত থাকে।

সক্রিয়করণ, যাচাই বা হার্টবিটের পরে অনুমতি বুঝব কীভাবে?

  1. HTTP 200 দেখে পড়ুন data.activation_id। পরের যাচাই, হার্টবিট, গণনা ও আনবাইন্ডে এই ID দিন।
  2. আগে বিশ্বস্ত পণ্যের পাবলিক কী দিয়ে যাচাই data.lease যাচাই করে পণ্য, ডিভাইস, সময়সীমা ও ফিচার মিলিয়ে নিন। payload-কে JSON হিসেবে পড়লেই লাইসেন্স বৈধ হয় না।
  3. SDK প্রথম দুই ধাপ স্বয়ংক্রিয়ভাবে করে। RunFeature কাজের আগে অনুমতি পরীক্ষা করে; RunMeteredFeature গণনার সংরক্ষণ, নিশ্চিতকরণ ও বাতিল সামলায়।

SDK স্বাক্ষরিত ক্যাশ রাখে ও নীতি অনুযায়ী হার্টবিট পাঠায়। শুধু টাইমআউটের জন্য বৈধ ক্যাশ মুছবেন না। বাতিল, মুক্ত বা মেয়াদ শেষের স্পষ্ট প্রত্যাখ্যানে SDK-এর ফল অনুযায়ী সুরক্ষিত ফিচার বন্ধ করুন।

ডিকোড payload ফিল্ডের মানে কী?

নিচের উদাহরণ শুধু তথ্য বোঝায়। নিজে স্বাক্ষর যাচাই করলে পাওয়া payload-এর মূল বাইট নিন; JSON নতুনভাবে সাজিয়ে বা serialize করে যাচাই করবেন না।

payload উদাহরণ

পুনঃচেষ্টা, হার্টবিট ও বিল

সক্রিয়, আনবাইন্ড ও গণনায় আবশ্যক Idempotency-Key, সর্বোচ্চ 80 অক্ষর, ফাঁক ছাড়া। নতুন কাজে নতুন মান; একই অনুরোধ আবার পাঠালে আগের মান ও বডি রাখুন। যাচাই ও হার্টবিটে ঐচ্ছিক; SDK নিজেই অনুরোধ নম্বর সামলায়।

অনুমোদন বৈধ থাকা অবস্থায় একই যাচাইকরণ ও হার্টবিট অনুরোধ এক ঘণ্টার মধ্যে আবার পাঠালে দ্বিগুণ বিল হবে না। এরপর নতুন অনুরোধ কী ব্যবহার করুন; পুরোনো কী নতুন অনুরোধ হিসেবে গণ্য হতে পারে। সক্রিয়করণ, নিষ্ক্রিয়করণ ও ফিচারের ব্যবহার স্থায়ী আইডেমপোটেন্সি রেকর্ড রাখে।

প্রতি সফল সক্রিয়করণ, যাচাই, হার্টবিট বা মুক্তি এক API কল। ব্যর্থ ও একই idempotent পুনরাবৃত্তি আবার গণনা নয়; CheckFeature স্থানীয়। Consume ফিচার ব্যবহার কাটে, এই API কোটা নয়; quantity কাটার সংখ্যা।

হার্টবিট, অফলাইন সময় ও স্থায়ী অনুসরণ লাইসেন্স নীতি দিয়ে নিয়ন্ত্রিত।payload.expires_at বর্তমান স্বাক্ষরিত ক্যাশের শেষ সময়; লাইসেন্সের চূড়ান্ত মেয়াদ বিস্তারিত পাতায়। দুটি গুলিয়ে ফেলবেন না।