রিকোয়েস্ট যেভাবে অথেন্টিকেট হয়
Authorization হেডারে একটি Bearer ক্রেডেনশিয়াল পাঠাতে হয়, যার গঠন হলো একটি কী আইডি আর একটি সিক্রেট, মাঝখানে একটি ডট দিয়ে জোড়া। কী আইডি দিয়ে অ্যাকাউন্ট চেনা হয়, আর সিক্রেটটি HMAC তুলনার মাধ্যমে যাচাই করা হয়। যাচাই ব্যর্থ হলে রুটটি চালু হওয়ার আগেই 401 ফেরত আসে, সঙ্গে MISSING_API_KEY অথবা INVALID_API_KEY কোড। এর বাইরে কুকি, CSRF টোকেন বা Origin হেডার, কোনো কিছুই পরীক্ষা করা হয় না।
IP অ্যালাউলিস্ট
একটি key নির্দিষ্ট সোর্স ঠিকানার একটি তালিকায় বেঁধে রাখা যায়। এই তালিকায় কিছু থাকলে অন্য যেকোনো ঠিকানার রিকোয়েস্ট IP_NOT_ALLOWED ও HTTP 403 দিয়ে ফিরিয়ে দেওয়া হয়। যাচাইটি রেট লিমিট আর ওয়ালেট লুকআপের আগেই হয়, তাই চুরি যাওয়া ক্রেডেনশিয়াল আপনার নিজের ইনফ্রাস্ট্রাকচারের বাইরে কাজে লাগানো যায় না। তালিকা খালি থাকলে key যেকোনো জায়গা থেকে কাজ করে।
অ্যাকাউন্টের অবস্থা
অ্যাকাউন্ট পর্যায়ের একটি অবস্থা সব এন্ডপয়েন্টকে শুরুতেই থামিয়ে দেয়: ফ্রোজেন অ্যাকাউন্ট HTTP 403 সহ ACCOUNT_FROZEN ফেরত দেয়। এটি নিজে থেকে ঠিক হয় না, তাই লুপে বারবার রিট্রাই না করে বিষয়টি একজন মানুষের নজরে আনুন।
API key রোটেশন
রিসেলার প্যানেলের API Access পেজ থেকে key তৈরি ও ডিলিট করা হয়। তৈরির সময় secret একবারই দেখানো হয়, তাই রোটেশন মানে আগের key এডিট করা নয়: নতুন key তৈরি, ডিপ্লয়, তারপর পুরোনোটি ডিলিট। ক্রেডেনশিয়ালের মেয়াদ নিজে থেকে শেষ হয় না, তাই কখন রোটেট করবেন তা আপনিই ঠিক করবেন।
প্ল্যাটফর্মে নতুন হলে রিসেলারদের জন্য গেম টপ আপ API ওভারভিউ, অথবা SHOP2TOPUP রিসেলার প্রোগ্রামের পরিচিতি পড়ে জেনে নিন পার্টনার অ্যাকাউন্ট কীভাবে কাজ করে।