API ডকুমেন্টেশন

আপনার অ্যাপে Payman ইন্টিগ্রেট করার জন্য যা প্রয়োজন সব।

ভূমিকা

Payman API একটি JSON REST API। সমস্ত অনুরোধ HTTPS এর মাধ্যমে https://payman33.com/v1 এ যায়।

অথেন্টিকেশন

আপনার অ্যাকাউন্ট তৈরি করার সময় প্রাপ্ত অ্যাক্সেস টোকেনটি Bearer টোকেন হিসেবে পাঠান। এটি শুধুমাত্র একবার দেখানো হয় এবং পুনরায় ইস্যু করা যায় না, তাই এটি গোপন রাখুন এবং কখনই ক্লায়েন্ট-সাইড কোডে রাখবেন না।

Authorization: Bearer pm_live_xxxxxxxxxxxxxxxx

একটি মেসেজ পাঠান

POST /messages

ফিল্ডটাইপবর্ণনা
tostring[]ই.164 ফরম্যাটে প্রাপকরা। প্রতি অনুরোধে সর্বোচ্চ 10,000।
textstringবার্তা বডি: একটি এসএমএস, সর্বোচ্চ 160 অক্ষর (জিএসএম-7), বা 70 যদি এটি অন্য কোনো অক্ষর বা ইমোজি ধারণ করে। দীর্ঘ টেক্সট প্রত্যাখ্যান করা হয়।
schedule_atstringঐচ্ছিক আইএসও-8601 সময় পরে পাঠানোর জন্য, সর্বোচ্চ 30 দিন আগে।
callback_urlstringঐচ্ছিক HTTPS URL যা ডেলিভারি রিপোর্ট গ্রহণ করে।
{
  "id": "msg_01J9Z3K8V2",
  "status": "queued",
  "recipients": 1,
  "segments": 1,
  "cost": 0.0063
}

সুরক্ষিতভাবে রিট্রাই করার জন্য একটি Idempotency-Key হেডার যোগ করুন: 24 ঘন্টার মধ্যে একই কী আবার পাঠানোর পরিবর্তে মূল রেস্পন্স ফেরত দেবে।

মেসেজ স্ট্যাটাস

GET /messages/{id}

স্ট্যাটাস: queued, তারপর sent, তারপর delivered বা failed। একটি শিডিউল্ড মেসেজ scheduled অবস্থায় থাকে যতক্ষণ না এটি পাঠানো হয়; এটি বাতিল করতে (এবং চার্জ ফেরত পেতে) POST /messages/{id}/cancel ব্যবহার করুন।

ওয়েবহুক

যখন একটি ডেলিভারি রিপোর্ট আসে আমরা এটি আপনার callback_url এ POST করি। প্রতিটি অনুরোধ একটি X-Payman-Signature হেডার বহন করে: আপনার ওয়েবহুক সিক্রেট (ড্যাশবোর্ড, API ট্যাব) সহ বডির HMAC-SHA256, যাতে আপনি এটি যাচাই করতে পারেন। ব্যর্থ ডেলিভারি ৩ বার পর্যন্ত পুনরায় চেষ্টা করা হয়।

{
  "id": "msg_01J9Z3K8V2",
  "to": "+14155550123",
  "status": "delivered",
  "delivered_at": "2026-10-09T08:12:03Z"
}

ব্যালেন্স

GET /balance

আপনার বর্তমান ব্যালেন্স ইউএসডিটিতে ফেরত দেয়। মূল্য USD তে তালিকাভুক্ত; ১ ইউএসডিটি = ১ USD।

এরর

HTTPকোডঅর্থ
400invalid_requestফিল্ড অনুপস্থিত বা ভুল ফরম্যাটে।
401unauthorizedAPI কী অনুপস্থিত বা অবৈধ।
402insufficient_balanceপাঠানো চালিয়ে যেতে টপ আপ করুন।
403verification_requiredঅযাচাইকৃত অ্যাকাউন্ট আজকের প্রাপক সীমা অতিক্রম করেছে।
404not_foundআপনার অ্যাকাউন্টে এমন কোনো মেসেজ নেই।
429rate_limitedঅত্যধিক অনুরোধ। Retry-After হেডার পরে রিট্রাই করুন।

রেট লিমিট

ডিফল্ট সীমা প্রতি অ্যাকাউন্টে প্রতি সেকেন্ডে 50 অনুরোধ। বড় প্রচারণার জন্য বাল্ক পাঠ ব্যবহার করুন (to এ একাধিক নম্বর)। অযাচিত অ্যাকাউন্টগুলি দিনে সর্বোচ্চ 500 প্রাপকের কাছে পাঠাতে পারে।