কয়েকটি আলাদা Firebase ফিচার ও Stripe ব্যবহার করে, আপনি নিজের সার্ভার ইনফ্রাস্ট্রাকচার তৈরি না করেই আপনার ওয়েব অ্যাপে পেমেন্ট প্রসেস করতে পারবেন। এই নির্দেশিকা আপনাকে ওপেন-সোর্স cloud-functions-stripe-sample.web.app অ্যাপের উদাহরণ কাস্টমাইজ ও ডিপ্লয় করার প্রক্রিয়া ধাপে ধাপে দেখাবে।
শুরু করার আগে, Firebase কনসোলে একটি প্রোজেক্ট তৈরি করুন এবং Stripe অ্যাকাউন্ট সেট-আপ করুন।
প্রয়োগের ওভারভিউ
- Stripe অ্যাকাউন্ট সেট-আপ করুন।
- Firebase কনসোলে একটি প্রোজেক্ট তৈরি করুন।
- আপনার প্রোজেক্টকে যখন ব্যবহার করবেন তখন পেমেন্ট করুন Blaze প্রাইসিং প্ল্যানে আপগ্রেড করুন।
firebase use --add-এর সাথে আপনার প্রোজেক্ট ব্যবহার করতে Firebase CLI কনফিগার করুন।- Firestripe অ্যাপের স্যাম্পেলের জন্য সোর্স কোড পান। আপনার প্রোজেক্টের জন্য সঠিক তথ্য দিয়ে এটি কনফিগার করুন এবং আপনার অ্যাপের সাথে মানানসই করে কোড কাস্টমাইজ করুন।
- আপনার অ্যাপ ডিপ্লয় করা হয়ে গেলে, Firebase কনসোলে ব্যবহারকারী ও ট্রানজ্যাকশনের তালিকা খুঁজুন।
স্যাম্পেল অ্যাপ সেট-আপ ও ডিপ্লয় করা
- সোর্স কোড পান।
- আপনার যাচাইকরণ পরিষেবা প্রদানকারীর সেটিংসে Google ও ইমেল সাইন-ইন চালু করুন।
- Cloud Firestore চালু করুন।
- আপনি আগে থেকে না করে থাকলে, Firebase CLI
ইনস্টল করুন এবং
firebase loginদিয়ে লগ-ইন করুন। আপনার প্রোজেক্ট ফাইল যোগ করলে, এটি দ্রুত শুরু করার একটি সুবিধাজনক বিকল্প হয়ে ওঠে। firebase use --add-এর সাথে আপনার প্রোজেক্ট ব্যবহার করতে এই স্যাম্পেল কনফিগার করুন।cd functions; npm install; cd -রান করে স্থানীয়ভাবে ডিপেন্ডেন্সি ইনস্টল করুনআপনার Cloud Functions এনভায়রনমেন্ট কনফিগারেশনে আপনার Stripe API সিক্রেট কী যোগ করুন:
firebase functions:config:set stripe.secret=<YOUR STRIPE SECRET KEY>/public/javascript/app.js-এ আপনার Stripe প্রকাশযোগ্য কী সেট করুন:const STRIPE_PUBLISHABLE_KEY=<YOUR STRIPE PUBLISHABLE KEY>;firebase deployব্যবহার করে আপনার প্রোজেক্ট ডিপ্লয় করুন। এই কমান্ড:publicডিরেক্টরিতে থাকা সব ফাইল Hosting-এ পাঠায়, যাতে আপনার ওয়েবসাইট উপলভ্য থাকে।functionsডিরেক্টরিতে থাকা কোড Cloud Functions for Firebase-এ পাঠায়।- Cloud Firestore ডেটাবেসে নিরাপত্তা সংক্রান্ত নিয়ম সেট করে, যা
firestore.rules-এ কনফিগার করা হয়েছে। প্রদত্ত নিয়মাবলী শুধুমাত্র ব্যবহারকারীকে নিজের পেমেন্ট ও পেমেন্ট পদ্ধতি পড়তে ও লিখতে দেয়।
নমুনা অ্যাপ পরীক্ষা করা
আপনার পেমেন্ট অ্যাপের URL-এ যান
your-firebase-project-id.web.app এবং নিম্নলিখিত ফিচার কাজ করছে কিনা তা যাচাই করুন:
- আপনি Google বা ইমেলের মাধ্যমে সাইন-ইন করতে পারবেন।
- আপনি একটি নতুন Stripe টেস্ট কার্ড যোগ করতে এবং কার্ড বেছে নেওয়ার এলিমেন্টে এটি দেখতে পারবেন।
- আপনি নিজের কার্ডগুলির মধ্যে একটি বেছে নিয়ে চার্জ করতে পারবেন।
- আপনি সাইন-আউট করতে পারবেন।
তুলনা করার জন্য, cloud-functions-stripe-sample.web.app দেখুন।
আপনার ব্যবহারকারীদের জন্য একটি সুবিন্যস্ত অভিজ্ঞতা প্রদান করতে, আপনি আরও আপনার পেমেন্ট পৃষ্ঠার চেহারা কাস্টমাইজ করতে পারেন অথবা আপনার আগে থেকেই থাকা অ্যাপে এটি প্লাগ-ইন করতে পারেন।
প্রসেস করা পেমেন্ট দেখুন
আপনার পেমেন্ট পৃষ্ঠা সেট-আপ ও ডিপ্লয় করা হয়ে গেলে, আপনি Firebase কনসোল চেক করতে এবং ব্যবহারকারীদের পেমেন্ট পদ্ধতি ও পেমেন্ট সহ তাদের তালিকা দেখতে পারবেন।
- Cloud Firestore লিঙ্কে যান।
- আপনার ব্যবহারকারীদের তালিকা এবং তারা কোনও ক্রেডিট কার্ড যোগ করে থাকলে বা কোনও ট্রানজ্যাকশন করে থাকলে, প্রতিটি ব্যবহারকারীর অধীনে সেগুলির একটি তালিকা চেক করুন।
লাইভ পেমেন্ট গ্রহণ করা
আপনি লাইভ হওয়ার জন্য রেডি হয়ে গেলে, আপনার টেস্ট কী-এর পরিবর্তে লাইভ কী ব্যবহার করতে হবে। এইসব 'কী' সম্পর্কে আরও জানতে Stripe ডকুমেন্ট দেখুন।
আপনার Stripe সিক্রেট কনফিগারেশন আপডেট করুন:
firebase functions:config:set stripe.secret=<YOUR STRIPE LIVE SECRET KEY>/public/javascript/app.js-এ আপনার লাইভ পাবলিশেবল কী সেট করুন।পরিবর্তন কার্যকর করতে Cloud Functions ও Hosting দু'টিই আবার ডেপ্লয় করুন:
firebase deploy.