پروگرامنگ انٹرفیس/2. تصدیق کی حالت چیک کرنا
2 منٹ پڑھنے کے لیے
2. تصدیق کی حالت چیک کرنا
موجودہ تصدیقی سیشن کی حالت کے بارے میں معلومات حاصل کرنا۔
ایک بار جب تصدیق کا عمل شروع ہو جائے اور آپ کو requestId مل جائے، تو آپ کی ایپ کو ریئل ٹائم (SSE (Server-Sent Events)) میں سیشن کی حالت سننی چاہیے تاکہ یہ معلوم ہو سکے کہ کلائنٹ نے کامیابی کے ساتھ پیغام بھیجا ہے یا نہیں۔
پلان A: کام کا طریقہ (SSE - سب سے تیز):
- مسلسل جڑے رہنے کے لیے بتائے گئے اینڈ پوائنٹ سے
EventSourceکنکشن بنائیں۔
"VERIFIED"حالت حاصل ہوتے ہی فوری طور پر کنکشن ختم کریں اور صارف کو کامیابی سے لاگ ان کریں۔
متبادل طریقے (Fallbacks):
- پلان B (Polling): اگر آپ کا ہوسٹنگ ماحول SSE کو سپورٹ نہیں کرتا ہے، تو آپ ہر 3 سیکنڈ بعد
/api/verify/status?id=...پرGETریکویسٹ بھیج کر روایتی طریقہ استعمال کر سکتے ہیں۔
- پلان C (Webhooks): آپ ہمارے سرورز سے اپنے براہ راست سرور پر خودکار نوٹیفکیشنز پر انحصار کر سکتے ہیں۔ Webhooks کے سیکشن میں مزید پڑھیں۔
واپس آنے والی حالتیں (Session States):
PENDING: کلائنٹ نے ابھی تک پیغام نہیں بھیجا ہے۔ سننا جاری رکھیں۔
VERIFIED: پیغام بھیج دیا گیا ہے اور نمبر کی کامیابی سے تصدیق ہو گئی ہے۔
EXPIRED: میعاد ختم ہو گئی ہے (زیادہ سے زیادہ 2 منٹ بعد)۔
انٹیگریشن کوڈ (SDKs)
انٹرایکٹو API پلے ایونگ (Interactive API Playground)
براہ راست تصدیق کے درخواستیں بھیجنے اور اپنا موزوں پروگرامنگ زبان میں انٹیگریشن کوڈز بنانے کی کوشش کریں.
curl -X POST https://reotp.com/api/verify/init \
-H "Authorization: Bearer 15a1c1c7-ed05-40df-b7c3-69c327542a07" \
-H "Content-Type: application/json" \
-d '{
"phoneNumber": "201000000000",
"method": "WHATSAPP"
}'