Join us in person and online for Firebase Summit on October 18, 2022. Learn how Firebase can help you accelerate app development, release your app with confidence, and scale with ease. Register now

پردازش پرداخت با Firebase

با مجموعه‌ها، منظم بمانید ذخیره و دسته‌بندی محتوا براساس اولویت‌های شما.

با استفاده از چند ویژگی مختلف Firebase و Stripe، می توانید بدون ایجاد زیرساخت سرور خود، پرداخت ها را در برنامه وب خود پردازش کنید. این راهنما شما را در سفارشی سازی و استقرار نسخه خود از برنامه نمونه منبع باز cloud-functions-stripe-sample.web.app راهنمایی می کند.

قبل از شروع، یک پروژه در کنسول Firebase ایجاد کنید و یک حساب Stripe راه اندازی کنید.

مروری بر پیاده سازی

  1. یک حساب Stripe راه اندازی کنید.
  2. یک پروژه در کنسول Firebase ایجاد کنید.
  3. صورتحساب پروژه خود را فعال کنید و Firebase CLI را برای استفاده از پروژه شما با firebase use --add پیکربندی کنید.
  4. کد منبع نمونه برنامه Firestripe را دریافت کنید. آن را با اطلاعات مناسب برای پروژه خود پیکربندی کنید و کد را متناسب با برنامه خود سفارشی کنید.
  5. هنگامی که برنامه خود را راه اندازی کردید، به دنبال لیستی از کاربران و تراکنش ها در کنسول Firebase باشید.

برنامه نمونه را راه اندازی و اجرا کنید

  1. کد منبع را دریافت کنید.
  2. ورود به سیستم Google & Email را در تنظیمات ارائه دهنده احراز هویت خود فعال کنید.
  3. Cloud Firestore را فعال کنید.
  4. اگر قبلاً Firebase CLI را نصب نکرده‌اید، و با ورود به firebase login .
  5. این نمونه را برای استفاده از پروژه خود با firebase use --add پیکربندی کنید.
  6. با اجرای cd functions; npm install; cd -
  7. کلید مخفی Stripe API خود را به پیکربندی محیط Cloud Functions اضافه کنید:

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

  8. کلید قابل انتشار Stripe خود را در /public/javascript/app.js تنظیم کنید:

    const STRIPE_PUBLISHABLE_KEY=<YOUR STRIPE PUBLISHABLE KEY>;

  9. پروژه خود را با استفاده از firebase deploy اجرا کنید. این دستور:

    1. تمام فایل های موجود در فهرست public را به هاستینگ ارسال می کند تا وب سایت شما در دسترس باشد.
    2. کد موجود در فهرست functions را به Cloud Functions for Firebase می فرستد.
    3. قوانین امنیتی را در پایگاه داده Cloud Firestore شما همانطور که در firestore.rules پیکربندی شده است تنظیم می کند. قوانین ارائه شده فقط به کاربر اجازه می دهد تا پرداخت ها و روش های پرداخت خود را بخواند و بنویسد.

نمونه برنامه را تست کنید

از نشانی اینترنتی برنامه پرداخت خود در your-firebase-project-id.web.app کنید و بررسی کنید که ویژگی‌های زیر کار می‌کنند:

  • می توانید از طریق گوگل یا ایمیل وارد شوید.
  • می توانید یک کارت تست Stripe جدید اضافه کنید و آن را در عنصر انتخاب کارت مشاهده کنید.
  • می توانید یکی از کارت های خود را انتخاب کرده و آن را شارژ کنید.
  • می توانید از سیستم خارج شوید.

برای مقایسه، cloud-functions-stripe-sample.web.app را ببینید.

برای ارائه یک تجربه ساده برای کاربران خود، می توانید ظاهر صفحه پرداخت خود را بیشتر سفارشی کنید یا آن را به برنامه موجود خود متصل کنید.

پرداخت های پردازش شده را مشاهده کنید

هنگامی که صفحه پرداخت خود را راه اندازی و راه اندازی کردید، می توانید کنسول Firebase را بررسی کنید و لیستی از کاربران را به همراه روش های پرداخت و پرداخت های آنها مشاهده کنید.

  1. به Cloud Firestore بروید.
  2. فهرستی از کاربران خود را بررسی کنید و اگر کارت اعتباری اضافه کردند یا تراکنش انجام دادند، فهرستی از کاربران زیر هر کاربر را بررسی کنید.

پرداخت های زنده را بپذیرید

پس از آماده شدن برای پخش زنده، باید کلیدهای آزمایشی خود را با کلیدهای زنده خود تعویض کنید. برای اطلاعات بیشتر در مورد این کلیدها به اسناد Stripe مراجعه کنید.

  1. پیکربندی مخفی Stripe خود را به روز کنید:

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

  2. کلید قابل انتشار زنده خود را در /public/javascript/app.js تنظیم کنید.

  3. برای اعمال تغییرات، هم توابع Cloud و هم میزبانی را مجدداً مستقر کنید: firebase deploy .