Firebase দিয়ে পেমেন্ট প্রক্রিয়া করুন
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
কয়েকটি ভিন্ন ফায়ারবেস বৈশিষ্ট্য এবং স্ট্রাইপ ব্যবহার করে, আপনি আপনার নিজস্ব সার্ভার অবকাঠামো তৈরি না করেই আপনার ওয়েব অ্যাপে অর্থপ্রদান প্রক্রিয়া করতে পারেন। এই নির্দেশিকাটি আপনাকে ওপেন-সোর্স ক্লাউড-ফাংশন-স্ট্রাইপ- sample.web.app উদাহরণ অ্যাপের নিজস্ব সংস্করণ কাস্টমাইজ এবং স্থাপনের মাধ্যমে নিয়ে যায়।
আপনি শুরু করার আগে, Firebase কনসোলে একটি প্রকল্প তৈরি করুন এবং একটি স্ট্রাইপ অ্যাকাউন্ট সেট আপ করুন৷
বাস্তবায়ন ওভারভিউ
- একটি স্ট্রাইপ অ্যাকাউন্ট সেট আপ করুন।
- ফায়ারবেস কনসোলে একটি প্রকল্প তৈরি করুন।
- আপনার প্রজেক্টকে পে-অ্যাজ-ইউ-গো ব্লেজ প্রাইসিং প্ল্যানে আপগ্রেড করুন।
-
firebase use --add
সাথে আপনার প্রকল্প ব্যবহার করতে Firebase CLI কনফিগার করুন --add। - নমুনা Firestripe অ্যাপের জন্য সোর্স কোড পান। আপনার প্রকল্পের জন্য সঠিক তথ্য দিয়ে এটি কনফিগার করুন এবং আপনার অ্যাপের সাথে মানানসই কোডটি কাস্টমাইজ করুন।
- একবার আপনি আপনার অ্যাপ স্থাপন করার পর, Firebase কনসোলে ব্যবহারকারী এবং লেনদেনের তালিকা খুঁজুন।
নমুনা অ্যাপ সেট আপ করুন এবং স্থাপন করুন
- সোর্স কোড পান।
- আপনার প্রমাণীকরণ প্রদানকারী সেটিংসে Google এবং ইমেল সাইন-ইন সক্ষম করুন৷
- Cloud Firestore সক্ষম করুন।
- Firebase CLI ইনস্টল করুন যদি আপনি ইতিমধ্যে না থাকেন, এবং
firebase login
দিয়ে লগ ইন করুন। -
firebase use --add
। -
cd functions; npm install; cd -
আপনার Cloud Functions এনভায়রনমেন্ট কনফিগারেশনে আপনার স্ট্রাইপ API সিক্রেট কী যোগ করুন:
firebase functions:config:set stripe.secret=<YOUR STRIPE SECRET KEY>
/public/javascript/app.js
এ আপনার স্ট্রাইপ প্রকাশযোগ্য কী সেট করুন:
const STRIPE_PUBLISHABLE_KEY=<YOUR STRIPE PUBLISHABLE KEY>;
firebase deploy
ব্যবহার করে আপনার প্রজেক্ট স্থাপন করুন। এই আদেশ:
-
public
ডিরেক্টরির সমস্ত ফাইল Hosting এ পাঠায় যাতে আপনার ওয়েবসাইট পাওয়া যায়। - Cloud Functions for Firebase
functions
ডিরেক্টরিতে কোড পাঠায়। -
firestore.rules
এ কনফিগার করা আপনার Cloud Firestore ডাটাবেসে নিরাপত্তা নিয়ম সেট করে। প্রদত্ত নিয়মগুলি শুধুমাত্র একজন ব্যবহারকারীকে তাদের নিজস্ব অর্থপ্রদান এবং অর্থপ্রদানের পদ্ধতি পড়তে এবং লিখতে দেয়।
নমুনা অ্যাপ্লিকেশন পরীক্ষা করুন
your-firebase-project-id.web.app
id.web.app-এ আপনার পেমেন্ট অ্যাপের URL-এ যান এবং নিম্নলিখিত বৈশিষ্ট্যগুলি কাজ করে কিনা তা যাচাই করুন:
- আপনি Google বা ইমেলের মাধ্যমে সাইন ইন করতে পারেন।
- আপনি একটি নতুন স্ট্রাইপ টেস্ট কার্ড যোগ করতে পারেন এবং এটি কার্ড নির্বাচন উপাদানে দেখতে পারেন।
- আপনি আপনার কার্ডগুলির মধ্যে একটি নির্বাচন করতে পারেন এবং এটি চার্জ করতে পারেন।
- আপনি সাইন আউট করতে পারেন.
তুলনার জন্য, Cloud-functions-stripe-sample.web.app দেখুন।
আপনার ব্যবহারকারীদের জন্য একটি সুবিন্যস্ত অভিজ্ঞতা প্রদান করতে, আপনি আপনার অর্থপ্রদান পৃষ্ঠার চেহারা আরও কাস্টমাইজ করতে পারেন, বা এটি আপনার বিদ্যমান অ্যাপে প্লাগ করতে পারেন।
প্রক্রিয়াকৃত অর্থপ্রদান দেখুন
একবার আপনি আপনার অর্থপ্রদানের পৃষ্ঠা সেট আপ এবং স্থাপন করার পরে, আপনি Firebase কনসোলটি পরীক্ষা করতে পারেন এবং তাদের অর্থপ্রদানের পদ্ধতি এবং অর্থপ্রদান সহ ব্যবহারকারীদের একটি তালিকা দেখতে পারেন৷
- Cloud Firestore যান।
- আপনার ব্যবহারকারীদের একটি তালিকা পরীক্ষা করুন এবং, যদি তারা কোনো ক্রেডিট কার্ড যোগ করে থাকে বা কোনো লেনদেন করে থাকে, প্রতিটি ব্যবহারকারীর অধীনে থাকা একটি তালিকা।
লাইভ পেমেন্ট গ্রহণ করুন
একবার আপনি লাইভ হওয়ার জন্য প্রস্তুত হয়ে গেলে, আপনাকে আপনার লাইভ কীগুলির জন্য আপনার পরীক্ষা কীগুলি বিনিময় করতে হবে৷ এই কীগুলি সম্পর্কে আরও জানতে স্ট্রাইপ ডক্স দেখুন।
আপনার স্ট্রাইপ গোপন কনফিগারেশন আপডেট করুন:
firebase functions:config:set stripe.secret=<YOUR STRIPE LIVE SECRET KEY>
/public/javascript/app.js
এ আপনার লাইভ প্রকাশযোগ্য কী সেট করুন।
পরিবর্তনগুলি কার্যকর করার জন্য Cloud Functions এবং Hosting উভয়ই পুনরায় স্থাপন করুন: firebase deploy
।
অন্য কিছু উল্লেখ না করা থাকলে, এই পৃষ্ঠার কন্টেন্ট Creative Commons Attribution 4.0 License-এর অধীনে এবং কোডের নমুনাগুলি Apache 2.0 License-এর অধীনে লাইসেন্স প্রাপ্ত। আরও জানতে, Google Developers সাইট নীতি দেখুন। Java হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-07-25 UTC-তে শেষবার আপডেট করা হয়েছে।
[null,null,["2025-07-25 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[],null,["Using a few different Firebase features and Stripe, you can process payments in\nyour web app without building your own server infrastructure. This guide walks\nyou through customizing and deploying your own version of the open-source\n[cloud-functions-stripe-sample.web.app](//cloud-functions-stripe-sample.web.app/) example app.\n\nBefore you start, create a project in the\n[Firebase console](https://console.firebase.google.com) and set up a\n[Stripe](https://stripe.com/) account.\n| **Note:** Our partners at Stripe have introduced two new extensions, [Run Subscription Payments with Stripe](https://firebase.google.com/products/extensions/firestore-stripe-subscriptions) and [Send Invoices using Stripe](https://firebase.google.com/products/extensions/firestore-stripe-invoices), to make it possible to process payments with even less code!\n\nImplementation overview\n\n1. Set up a [Stripe](//stripe.com/) account.\n2. Create a project in the [Firebase console](//console.firebase.google.com).\n3. Upgrade your project to the [pay-as-you-go Blaze pricing plan](/pricing).\n4. Configure the Firebase CLI to use your project with `firebase use --add`.\n5. Get the [source code](//github.com/firebase/functions-samples/tree/main/Node-1st-gen/stripe) for the sample Firestripe app. Configure it with the right information for your project and customize the code to fit your app.\n6. Once you've deployed your app, look for a list of users and transactions in the Firebase console.\n\nSet up and deploy the sample app\n\n1. Get the [source code](//github.com/firebase/functions-samples/tree/main/Node-1st-gen/stripe).\n2. Enable Google \\& Email sign-in in your [authentication provider settings](//console.firebase.google.com/project/_/authentication/providers).\n3. Enable [Cloud Firestore](//console.firebase.google.com/project/_/firestore).\n4. Install the [Firebase CLI](//github.com/firebase/firebase-tools) if you haven't already, and log in with `firebase login`.\n5. Configure this sample to use your project with `firebase use --add`.\n6. Install dependencies locally by running `cd functions; npm install; cd -`\n7. Add your [Stripe API Secret Key](//dashboard.stripe.com/account/apikeys)\n to your Cloud Functions environment configuration:\n\n `firebase functions:config:set stripe.secret=\u003cYOUR STRIPE SECRET KEY\u003e`\n8. Set your [Stripe publishable key](//dashboard.stripe.com/account/apikeys)\n in [`/public/javascript/app.js`](//github.com/firebase/functions-samples/tree/main/Node-1st-gen/stripe/public/javascript/app.js#L16):\n\n `const STRIPE_PUBLISHABLE_KEY=\u003cYOUR STRIPE PUBLISHABLE KEY\u003e;`\n9. Deploy your project using `firebase deploy`. This command:\n\n 1. Sends all the files in the `public` directory to Hosting so that your website is available.\n 2. Sends the code in the `functions` directory to Cloud Functions for Firebase.\n 3. Sets security rules on your Cloud Firestore database as configured in `firestore.rules`. The provided rules only allow a user to read and write their own payments and payment methods.\n\nTest the sample app\n\nVisit your payments app's URL at\n`your-firebase-project-id.web.app` and verify that the following features work:\n\n- You can sign in via Google or Email.\n- You can add a new [Stripe test card](//stripe.com/docs/testing) and view it in the card select element.\n- You can select one of your cards and charge it.\n- You can sign out.\n\nFor comparison, see\n[cloud-functions-stripe-sample.web.app](//cloud-functions-stripe-sample.web.app/).\n\nTo provide a streamlined experience for your users, you can further customize\nyour payment page's appearance, or plug it into your existing app.\n\nView processed payments\n\nOnce you've set up and deployed your payments page, you can check the Firebase\nconsole and see a list of users along with their payment methods and payments.\n\n1. Go to [Cloud Firestore](https://console.firebase.google.com/project/_/firestore/data).\n2. Check for a list of your users and, if they added any credit cards or made any transactions, a list of those under each user.\n\nAccept live payments\n\nOnce you're ready to go live, you'll need to exchange your test keys for your\nlive keys. See the [Stripe docs](https://stripe.com/docs/keys) to learn more\nabout these keys.\n\n1. Update your Stripe secret config:\n\n `firebase functions:config:set stripe.secret=\u003cYOUR STRIPE LIVE SECRET KEY\u003e`\n2. Set your [live publishable key](//dashboard.stripe.com/account/apikeys) in\n [`/public/javascript/app.js`](//github.com/thorsten-stripe/functions-samples/blob/thorsten-stripe/update-stripe-template/stripe/public/javascript/app.js#L16).\n\n3. Redeploy both Cloud Functions and Hosting for the changes to take effect:\n `firebase deploy`."]]