
เรียกใช้การชำระเงินการสมัครสมาชิกด้วย Stripe
ทำโดย Stripe
ควบคุมการเข้าถึงเนื้อหาที่ต้องชำระเงินโดยการซิงค์การสมัครของคุณกับ Firebase Authentication
ส่วนขยายนี้ทำงานอย่างไร
ใช้ส่วนขยายนี้เพื่อสร้างการสมัครใช้งานสำหรับผู้ใช้ของคุณด้วยแพลตฟอร์มการชำระเงิน Stripe และจัดการการควบคุมการเข้าถึงผ่าน Firebase Authentication
ผู้ใช้สามารถลงทะเบียนสำหรับสินค้าดิจิทัลและเนื้อหาที่ต้องชำระเงินของคุณด้วย Stripe Checkout และจัดการการสมัครสมาชิกด้วยพอร์ทัลลูกค้า Stripe
ส่วนขยายนี้จะซิงค์สถานะการสมัครของลูกค้ากับ Cloud Firestore ของคุณและเพิ่มการอ้างสิทธิ์ที่กำหนดเองโดยใช้ Firebase Authentication เพื่อการควบคุมการเข้าถึงที่สะดวกในแอปพลิเคชันของคุณ
การออกแบบสำหรับ Stripe Checkout และพอร์ทัลลูกค้าสามารถปรับแต่งได้ใน การตั้งค่าการสร้างแบรนด์ Stripe Dashboard ดูตัวอย่างนี้ซึ่งปรับแต่งให้เข้ากับโครงร่างสีของ Firebase:
แนะนำการใช้งาน
ส่วนขยายนี้มีไว้สำหรับแพลตฟอร์มเว็บ หากคุณกำลังพัฒนาแอปพลิเคชันบนมือถือแบบเนทีฟและต้องการขายผลิตภัณฑ์หรือบริการดิจิทัล ภายใน แอปของคุณ (เช่นการสมัครสมาชิกสกุลเงินในเกมระดับเกมการเข้าถึงเนื้อหาพรีเมียมหรือปลดล็อกเวอร์ชันเต็ม) คุณต้องใช้แอพสโตร์ API การซื้อในแอป ดูหลักเกณฑ์ ของ Apple และ Google สำหรับข้อมูลเพิ่มเติม
การตั้งค่าเพิ่มเติม
ก่อนติดตั้งส่วนขยายนี้ให้ตั้งค่าบริการ Firebase ต่อไปนี้ในโครงการ Firebase ของคุณ:
- Cloud Firestore เพื่อจัดเก็บรายละเอียดลูกค้าและการสมัครสมาชิก
- ทำตามขั้นตอนใน เอกสารประกอบ เพื่อสร้างฐานข้อมูล Cloud Firestore
- Firebase Authentication เพื่อเปิดใช้งานตัวเลือกการลงชื่อสมัครใช้ต่างๆสำหรับผู้ใช้ของคุณ
- เปิดใช้วิธีการลงชื่อเข้าใช้ใน คอนโซล Firebase ที่คุณต้องการให้ผู้ใช้ของคุณ
จากนั้นใน Stripe Dashboard :
- สร้าง คีย์ที่ถูก จำกัด ใหม่โดยมีสิทธิ์การเขียนสำหรับทรัพยากร "ลูกค้า" "เซสชันการชำระเงิน" และ "พอร์ทัลลูกค้า" และการเข้าถึงแบบอ่านอย่างเดียวสำหรับทรัพยากร "การสมัครสมาชิก" และ "แผน"
การเรียกเก็บเงิน
ส่วนขยายนี้ใช้บริการ Firebase ต่อไปนี้ซึ่งอาจมีค่าใช้จ่ายที่เกี่ยวข้อง:
- Cloud Firestore
- ฟังก์ชันคลาวด์
- การตรวจสอบสิทธิ์ Firebase
ส่วนขยายนี้ยังใช้บริการของบุคคลที่สามดังต่อไปนี้:
- Stripe Billing ( ข้อมูลราคา )
คุณต้องรับผิดชอบค่าใช้จ่ายใด ๆ ที่เกี่ยวข้องกับการใช้บริการเหล่านี้ของคุณ
หมายเหตุจาก Firebase
ในการติดตั้งส่วนขยายนี้โครงการ Firebase ของคุณต้องอยู่ในแผน Blaze (จ่ายตามการใช้งาน) คุณจะถูกเรียกเก็บเงินสำหรับทรัพยากรที่คุณใช้เท่านั้น บริการ Firebase ส่วนใหญ่เสนอระดับฟรีสำหรับการใช้งานในปริมาณต่ำ เรียนรู้เพิ่มเติมเกี่ยวกับการเรียกเก็บเงินของ Firebase
ตั้งแต่วันที่ 17 สิงหาคม 2020 คุณจะถูกเรียกเก็บเงินจำนวนเล็กน้อย (โดยทั่วไปน้อยกว่า $ 0.10) เมื่อคุณติดตั้งหรือกำหนดค่าส่วนขยายนี้ใหม่ ดู คำถามที่พบบ่อยเกี่ยว กับการ เรียกเก็บเงินของ Firebase สำหรับฟังก์ชันระบบคลาวด์
วิธีติดตั้งส่วนขยายนี้
การใช้ Firebase CLI
ในการติดตั้งและจัดการส่วนขยายคุณสามารถใช้ Firebase CLI:
ขั้นตอนที่ 1: รันคำสั่ง npm ต่อไปนี้เพื่อติดตั้ง CLI หรืออัพเดตเป็น CLI เวอร์ชันล่าสุด
npm install -g firebase-toolsไม่ทำงาน? ดู ข้อมูลอ้างอิง Firebase CLI หรือเปลี่ยน สิทธิ์ npm
ขั้นตอนที่ 2: ติดตั้งส่วนขยายนี้โดยเรียกใช้คำสั่งต่อไปนี้
firebase ext:install firestore-stripe-subscriptions --project=projectId_or_alias