ہر سائٹ سب کچھ خود نہیں کرتی۔ ادائیگی کسی پیمنٹ سروس سے ہوتی ہے، SMS کسی میسجنگ فراہم کنندہ سے جاتا ہے، اور نقشہ کسی نقشے کی سروس سے آتا ہے۔ ان سب کو جوڑنے کا ذریعہ API ہے۔
اصل خطرہ کوڈ نہیں بلکہ کیز کا غلط جگہ پہنچ جانا ہے۔ چند بنیادی اصول سیکھ لیں تو آپ بغیر پروگرامنگ جانے بھی محفوظ طریقے سے سروسز جوڑ سکتے ہیں۔
API آپ کی سائٹ کو ادائیگی، SMS یا نقشے جیسی دوسری سروس سے بات کرنے دیتی ہے۔ کیز کو پروجیکٹ سیکرٹس میں رکھیں، سروس کو صرف سرور کی طرف سے کال کریں، اور ہر ویب ہُک پر بھروسا کرنے سے پہلے اس کی تصدیق کریں۔
API کی کیا ہے اور یہ کہاں نہیں جانی چاہیے
API کی اس سروس پر آپ کے اکاؤنٹ کا پاس ورڈ ہے۔ جس کے ہاتھ لگ جائے وہ آپ کے پیسے خرچ کر سکتا ہے یا ڈیٹا پڑھ سکتا ہے، اس لیے یہ چیٹ میں، صفحے کے فرنٹ اینڈ کوڈ میں یا عوامی GitHub ریپوزٹری میں نہیں آنی چاہیے۔ کیز کو پروجیکٹ سیکرٹس میں رکھیں اور سرور کو انہیں پڑھنے دیں۔ اگر کوئی کی لیک ہو جائے تو فوراً فراہم کنندہ کے پاس منسوخ کریں اور نئی بنا لیں۔
بیرونی سروسز کو سرور سے کال کریں
وزیٹر کے براؤزر میں چلنے والی ہر چیز کا معائنہ ہو سکتا ہے۔ اس لیے خفیہ کی استعمال کرنے والی کال آپ کے سرور سے ہونی چاہیے: براؤزر آپ کے سرور سے پوچھے اور آپ کا سرور سروس سے۔ کچھ کیز عوامی ہونے کے لیے بنی ہوتی ہیں، جنہیں اکثر پبلشیبل کیز کہتے ہیں، اور وہ براؤزر میں محفوظ ہیں۔ آپ کے پاس کون سی قسم ہے، یہ فراہم کنندہ کی دستاویزات سے دیکھیں۔
- پہلے فراہم کنندہ کا ٹیسٹ موڈ اور ٹیسٹ کیز استعمال کریں۔
- ناکامی سنبھالیں: سروس بند ہو تو دوستانہ پیغام دکھائیں۔
- ریٹ لمٹ کا احترام کریں تاکہ آپ بلاک نہ ہوں۔
ویب ہُک: سروس آپ کو کال کرتی ہے
ویب ہُک الٹی سمت ہے: ادائیگی کامیاب ہونے کے بعد فراہم کنندہ آپ کی سائٹ کے کسی ویب ایڈریس پر پیغام بھیجتا ہے۔ اسی سے آپ کی سائٹ کو پتہ چلتا ہے کہ آرڈر واقعی ادا ہوا۔ چونکہ کوئی بھی اس ایڈریس پر جعلی پیغام بھیج سکتا ہے، فراہم کنندہ کے دیے ہوئے دستخط کی تصدیق کریں، اور اس کے لیے ایسا راز استعمال کریں جو آپ نے محفوظ رکھا ہو۔ یہ بھی سنبھالیں کہ ایک ہی پیغام دو بار آئے تو دوسرا آرڈر نہ بنے۔
اخراجات، حدود اور مقامی قواعد
بہت سی انٹیگریشنز ادا شدہ ہوتی ہیں یا مفت درجے میں حدود کے ساتھ آتی ہیں۔ ادائیگی، SMS اور کچھ نقشے یا AI سروسز فی استعمال چارج کرتی ہیں، اور یہ فراہم کنندہ کی اپنی قیمتیں ہیں جو آپ کی سائٹ بنانے سے الگ ہیں۔ لانچ سے پہلے انہیں دیکھ لیں۔ اگر کوئی سروس آپ کے گاہکوں کا ذاتی ڈیٹا لیتی ہے تو دیکھیں کہ وہ کہاں پروسیس ہوتا ہے اور اپنی پرائیویسی پالیسی میں اس کا ذکر کریں۔ یہ عمومی معلومات ہیں، قانونی مشورہ نہیں۔
ایک پرامپٹ جو آپ کاپی کر سکتے ہیں
"میری بکنگ سائٹ کو SMS فراہم کنندہ سے جوڑیں تاکہ تصدیقی پیغام جائے۔ فراہم کنندہ کی کی پروجیکٹ سیکرٹ سے پڑھیں، اسے صرف سرور سے کال کریں، ٹیسٹ موڈ کا سوئچ رکھیں، اور بھیجنے میں ناکامی پر دوستانہ پیغام دکھائیں۔ کی میں خود سیکرٹ کے طور پر شامل کروں گا۔"