Firebase দিয়ে পেমেন্ট প্রক্রিয়া করুন

কয়েকটি ভিন্ন Firebase বৈশিষ্ট্য এবং Stripe ব্যবহার করে, আপনি আপনার নিজস্ব সার্ভার পরিকাঠামো তৈরি না করেই আপনার ওয়েব অ্যাপে অর্থপ্রদান প্রক্রিয়া করতে পারেন। এই নির্দেশিকাটি আপনাকে ওপেন-সোর্স cloud-functions-stripe-sample.web.app উদাহরণ অ্যাপের নিজস্ব সংস্করণ কাস্টমাইজ এবং স্থাপনের মাধ্যমে পরিচালিত করবে।

শুরু করার আগে, Firebase কনসোলে একটি প্রকল্প তৈরি করুন এবং একটি Stripe অ্যাকাউন্ট সেট আপ করুন।

বাস্তবায়নের সারসংক্ষেপ

  1. একটি স্ট্রাইপ অ্যাকাউন্ট সেট আপ করুন।
  2. ফায়ারবেস কনসোলে একটি প্রকল্প তৈরি করুন।
  3. আপনার প্রকল্পটি "পে-অ্যাজ-ইউ-গো" ব্লেজ প্রাইসিং প্ল্যানে আপগ্রেড করুন।
  4. firebase use --add দিয়ে আপনার প্রকল্পটি ব্যবহার করার জন্য Firebase CLI কনফিগার করুন।
  5. নমুনা Firestripe অ্যাপের সোর্স কোডটি পান। আপনার প্রকল্পের জন্য সঠিক তথ্য দিয়ে এটি কনফিগার করুন এবং আপনার অ্যাপের সাথে মানানসই কোডটি কাস্টমাইজ করুন।
  6. আপনার অ্যাপটি স্থাপন করার পরে, Firebase কনসোলে ব্যবহারকারীদের তালিকা এবং লেনদেনগুলি সন্ধান করুন।

নমুনা অ্যাপ সেট আপ এবং স্থাপন করুন

  1. সোর্স কোডটি পান।
  2. আপনার প্রমাণীকরণ প্রদানকারীর সেটিংসে Google এবং ইমেল সাইন-ইন সক্ষম করুন।
  3. Cloud Firestore সক্ষম করুন।
  4. যদি আপনি ইতিমধ্যেই Firebase CLI ইনস্টল না করে থাকেন, তাহলে firebase login দিয়ে লগ ইন করুন।
  5. firebase use --add দিয়ে আপনার প্রকল্পটি ব্যবহার করার জন্য এই নমুনাটি কনফিগার করুন।
  6. cd functions; npm install; cd -
  7. আপনার Cloud Functions এনভায়রনমেন্ট কনফিগারেশনে আপনার স্ট্রাইপ এপিআই সিক্রেট কী যোগ করুন:

    firebase functions:config:set stripe.secret=<YOUR STRIPE SECRET KEY>

  8. /public/javascript/app.js এ আপনার স্ট্রাইপ প্রকাশযোগ্য কী সেট করুন:

    const STRIPE_PUBLISHABLE_KEY=<YOUR STRIPE PUBLISHABLE KEY>;

  9. firebase deploy ব্যবহার করে আপনার প্রকল্পটি স্থাপন করুন। এই কমান্ডটি:

    1. public ডিরেক্টরিতে থাকা সমস্ত ফাইল Hosting এ পাঠায় যাতে আপনার ওয়েবসাইটটি উপলব্ধ থাকে।
    2. functions ডিরেক্টরিতে থাকা কোডটি Cloud Functions for Firebase এ পাঠায়।
    3. firestore.rules এ কনফিগার করা আপনার Cloud Firestore ডাটাবেসে নিরাপত্তা নিয়ম সেট করে। প্রদত্ত নিয়মগুলি শুধুমাত্র একজন ব্যবহারকারীকে তাদের নিজস্ব অর্থপ্রদান এবং অর্থপ্রদানের পদ্ধতি পড়তে এবং লিখতে দেয়।

নমুনা অ্যাপটি পরীক্ষা করুন

your-firebase-project-id.web.app id.web.app-এ আপনার পেমেন্ট অ্যাপের URL দেখুন এবং যাচাই করুন যে নিম্নলিখিত বৈশিষ্ট্যগুলি কাজ করছে:

  • আপনি গুগল অথবা ইমেলের মাধ্যমে সাইন ইন করতে পারেন।
  • আপনি একটি নতুন স্ট্রাইপ টেস্ট কার্ড যোগ করতে পারেন এবং এটি কার্ড নির্বাচন উপাদানে দেখতে পারেন।
  • তুমি তোমার কার্ডগুলির মধ্যে একটি নির্বাচন করে চার্জ করতে পারো।
  • তুমি সাইন আউট করতে পারো।

তুলনার জন্য, cloud-functions-stripe-sample.web.app দেখুন।

আপনার ব্যবহারকারীদের জন্য একটি সুবিন্যস্ত অভিজ্ঞতা প্রদানের জন্য, আপনি আপনার পেমেন্ট পৃষ্ঠার চেহারা আরও কাস্টমাইজ করতে পারেন, অথবা এটি আপনার বিদ্যমান অ্যাপে প্লাগ করতে পারেন।

প্রক্রিয়াজাত পেমেন্ট দেখুন

একবার আপনি আপনার পেমেন্ট পৃষ্ঠা সেট আপ এবং স্থাপন করার পরে, আপনি Firebase কনসোলটি পরীক্ষা করতে পারেন এবং ব্যবহারকারীদের একটি তালিকা, তাদের পেমেন্ট পদ্ধতি এবং পেমেন্ট সহ দেখতে পারেন।

  1. Cloud Firestore যান।
  2. আপনার ব্যবহারকারীদের একটি তালিকা পরীক্ষা করুন এবং, যদি তারা কোনও ক্রেডিট কার্ড যোগ করে থাকে বা কোনও লেনদেন করে থাকে, তাহলে প্রতিটি ব্যবহারকারীর অধীনে থাকা ব্যক্তিদের একটি তালিকা পরীক্ষা করুন।

লাইভ পেমেন্ট গ্রহণ করুন

একবার আপনি লাইভে যাওয়ার জন্য প্রস্তুত হয়ে গেলে, আপনার টেস্ট কীগুলি আপনার লাইভ কীগুলির সাথে বিনিময় করতে হবে। এই কীগুলি সম্পর্কে আরও জানতে স্ট্রাইপ ডক্স দেখুন।

  1. আপনার স্ট্রাইপ সিক্রেট কনফিগারেশন আপডেট করুন:

    firebase functions:config:set stripe.secret=<YOUR STRIPE LIVE SECRET KEY>

  2. /public/javascript/app.js এ আপনার লাইভ প্রকাশযোগ্য কী সেট করুন।

  3. পরিবর্তনগুলি কার্যকর করার জন্য Cloud Functions এবং Hosting উভয়ই পুনরায় স্থাপন করুন: firebase deploy