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

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

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

বাস্তবায়ন ওভারভিউ

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

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

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

    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 ডিরেক্টরির সমস্ত ফাইল হোস্টিং-এ পাঠায় যাতে আপনার ওয়েবসাইট পাওয়া যায়।
    2. ফায়ারবেসের জন্য ক্লাউড ফাংশনে functions ডিরেক্টরিতে কোড পাঠায়।
    3. firestore.rules এ কনফিগার করা আপনার ক্লাউড ফায়ারস্টোর ডাটাবেসে নিরাপত্তা নিয়ম সেট করে। প্রদত্ত নিয়মগুলি শুধুমাত্র একজন ব্যবহারকারীকে তাদের নিজস্ব অর্থপ্রদান এবং অর্থপ্রদানের পদ্ধতি পড়তে এবং লিখতে দেয়।

নমুনা অ্যাপ্লিকেশন পরীক্ষা করুন

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

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

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

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

প্রক্রিয়াকৃত অর্থপ্রদান দেখুন

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

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

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

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

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

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

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

  3. পরিবর্তনগুলি কার্যকর করার জন্য ক্লাউড ফাংশন এবং হোস্টিং উভয়ই পুনরায় স্থাপন করুন: firebase deploy