- โปรเจกต์ FastAPI ที่มีอยู่
- สิทธิ์เข้าถึง Stripe Test Mode
- ต้องมีฟรอนต์เอนด์สำหรับหน้าชำระเงิน
ไม่ต้องให้สิทธิ์รีโป หากต้องการให้ Bacodo ผสานโดยตรงจึงค่อยให้สิทธิ์โปรเจกต์ชั่วคราว
โปรแกรมเสริม FastAPI
เพิ่ม stripe Python SDK อย่างเป็นทางการ, APIRouter และ webhook ที่ตรวจสอบ Stripe-Signature บน await request.body() FastAPI คือ API ไม่ใช่ Django ไม่ใช่ DRF และไม่รวบรวมการ์ด
เริ่มต้น
$229
USD · FastAPI
การรวม Stripe สำหรับ FastAPI · FastAPI
Requirements
ไม่ต้องให้สิทธิ์รีโป หากต้องการให้ Bacodo ผสานโดยตรงจึงค่อยให้สิทธิ์โปรเจกต์ชั่วคราว
ทำอะไร
Bacodo ผสานรวม Stripe เข้ากับโปรเจ็กต์ FastAPI ที่คุณมีอยู่แล้ว หลังจากส่งมอบ เราเตอร์ การขึ้นต่อกัน และการตั้งค่าจะอยู่ใน Repo ของคุณ คุณยังคงเป็นเจ้าของบัญชี Stripe, คีย์ API และค่าธรรมเนียม Stripe FastAPI ไม่เคยเก็บ PAN
เส้นทาง FastAPI Stripe ที่ใช้งานจริงจำเป็นต้องมีแพ็คเกจแถบอย่างเป็นทางการ การสร้าง PaymentIntent ในการขึ้นต่อกันหรือบริการ และ build_event บนไบต์คำขอแบบดิบ หากคุณรอ request.json() ก่อน การตรวจสอบลายเซ็นจะล้มเหลว นั่นเป็นข้อบกพร่องของเว็บฮุค FastAPI ตามปกติ
เราเพิ่ม APIRouter, การตั้งค่า pydantic (หรือการตั้งค่าที่มีอยู่ของคุณ), จุดสิ้นสุด create-intent ด้วยโมเดลคำขอ Pydantic และ webhook ที่ใช้ await request.body() การเขียนคำสั่งจะต้องดำเนินการผ่าน SQLAlchemy พื้นที่เก็บข้อมูลที่คุณมีอยู่แล้ว หรือร้านค้าใดก็ตามที่แอป FastAPI ใช้อยู่แล้ว ไม่ใช่ Django ORM
ทีมของคุณข้ามการใช้งาน FastAPI Stripe ที่ใช้งานจริงครั้งแรก: เว็บฮุคแบบ raw-body, การจัดการเหตุการณ์แบบ idempotent, PaymentIntents ที่รับรู้ SCA และการส่งมอบที่บันทึกคีย์ทดสอบสู่การใช้งานจริง
วิศวกรและเอเจนซี่แบ็กเอนด์ Python ที่ใช้งาน FastAPI อยู่แล้ว หาก API ของคุณคือ Django นั่นคือ Stripe Integration สำหรับ Django เราจะไม่วาง urls.py ลงในแอป FastAPI
ฟีเจอร์หลัก
สร้าง PaymentIntents ด้วยไลบรารี Stripe Python จากการพึ่งพาหรือบริการ FastAPI รหัสลับมาจากการตั้งค่า / env — ไม่เคยมาจากโมเดล Pydantic ที่ไคลเอนต์โพสต์
stripe.Webhook.construct_event ต้องการลายเซ็นลายไบต์ที่แน่นอน เส้นทาง FastAPI อ่าน await request.body() และส่วนหัว Stripe-Signature การแยกวิเคราะห์ JSON ก่อนคือวิธีที่การรวม FastAPI Stripe ล้มเหลวในการผลิต
การดำเนินการจะดำเนินการในตัวจัดการ FastAPI หลังจาก build_event สำเร็จ ไม่ใช่หลังจากหน้าขอบคุณ เราอัปเดตคำสั่งซื้อหรือบันทึกการให้สิทธิ์ที่มีอยู่ของคุณ
จัดส่ง FastAPI พร้อมด้วยคีย์ทดสอบ Stripe และความลับของเว็บฮุคก่อน การถ่ายทอดสดถือเป็นการตัดผ่านจุดสิ้นสุดของแดชบอร์ดและสภาพแวดล้อมที่ได้รับการบันทึกไว้ ไม่ใช่สิทธิ์การใช้งานเสริม
ลองแถบอีกครั้ง ตัวจัดการ FastAPI คีย์ปิด event.id (หรือ PaymentIntent id) ดังนั้น POST ที่ซ้ำกันจึงไม่ตอบสนองซ้ำซ้อน
แอป React, Next.js หรือมือถือจะได้รับเฉพาะคีย์ที่เผยแพร่ได้และ client_secret ที่มีอายุสั้นจากแอป FastAPI นี้ ส่วนเสริมนี้คือเส้นทางเซิร์ฟเวอร์ FastAPI ไม่ใช่องค์ประกอบภายในเทมเพลต Jinja
กรณีใช้งาน
คุณสร้างคำสั่งซื้อใน FastAPI แล้ว และต้องใช้ API เพื่อสร้าง PaymentIntents และทำเครื่องหมายคำสั่งซื้อเหล่านั้นว่าชำระเงินจาก webhooks
คุณต้องมีเราเตอร์ Stripe ที่บำรุงรักษาได้ใน FastAPI แหล่งที่มาใน repo ไคลเอนต์ และการตัดคีย์สดที่บันทึกไว้ แทนที่จะเป็นสคริปต์แบบใช้ครั้งเดียวถัดจาก main.py
FastAPI จะสร้าง PaymentIntent แรกหรือแนบวิธีการชำระเงิน การเรียกเก็บเงิน Stripe ที่เกิดขึ้นประจำจะอยู่บนเซิร์ฟเวอร์ งานเรียกเก็บเงินจำนวนมากอาจต้องมีใบเสนอราคาที่กำหนดเอง
Next.js, React หรือ mobile เรียกใช้แอป FastAPI นี้แล้ว Stripe Integration สำหรับ FastAPI เป็นฝั่ง API เท่านั้น - ส่วนหน้า Stripe.js เป็นแพลตฟอร์มที่แตกต่างกันหากคุณต้องการเช่นกัน
เดโม
ดูตัวอย่างเส้นทางเซิร์ฟเวอร์ FastAPI: สร้าง PaymentIntent รับ POST /webhooks/stripe, build_event บน request.body() อัปเดตสถานะคำสั่งซื้อ แซนด์บ็อกซ์สดสำหรับบัญชี Stripe ของคุณพร้อมใช้งานหลังจากการตรวจสอบความเข้ากันได้ หน้านี้ไม่ได้ประมวลผลการเรียกเก็บเงินจริง และไม่รวบรวมบัตรใน FastAPI
วิธีทำงาน
เวิร์กโฟลว์ส่วนเสริมมาตรฐานของ Bacodo พร้อมการตรวจสอบเฉพาะ FastAPI สำหรับ uvicorn, การตั้งค่า pydantic, การเรียก async และ sync stripe และการจัดเก็บเส้นทางของคุณที่ใช้อยู่แล้ว
01
ยืนยันการรวม Stripe สำหรับ FastAPI และไม่ว่าวันแรกจะเป็น PaymentIntents, Checkout Sessions หรือทั้งสองอย่างในแอป FastAPI
02
ตรวจสอบเวอร์ชัน FastAPI / Python, pydantic v2, ความคงอยู่ของคำสั่งซื้อที่มีอยู่ (SQLAAlchemy หรืออย่างอื่น), การขึ้นต่อกันของการรับรองความถูกต้อง และดูว่าคุณมีบัญชี Stripe อยู่แล้วหรือไม่
03
เพิ่มแพ็คเกจ stripe, APIRouter, จุดสิ้นสุด create-intent และ webhook ที่ตรวจสอบลายเซ็นบน await request.body()
04
การตั้งค่าสายจาก env: รหัสลับ, รหัสที่เผยแพร่ได้สำหรับไคลเอ็นต์, ข้อมูลลับของเว็บฮุค และแถบ HTTPS URL สาธารณะจะเรียกใช้
05
เรียกใช้เหตุการณ์การทดสอบ Stripe CLI หรือแดชบอร์ดกับเว็บฮุค FastAPI รวมถึงเจตนาในการสร้างและเส้นทางการปฏิเสธ ยืนยันว่า request.json() จะล้มเหลวในการลงนามตามที่คาดไว้
06
ส่งมอบแหล่งที่มา FastAPI บันทึก env และรายการตรวจสอบคีย์สด การใช้งาน FastAPI เป็นของคุณที่ต้องดูแลรักษา
สถาปัตยกรรม
กระบวนการ FastAPI เก็บรหัสลับไว้ ลูกค้าขอเส้นทาง FastAPI เพื่อสร้าง PaymentIntent Stripe แจ้งเตือน FastAPI โดย webhook FastAPI ตรวจสอบลายเซ็นบน request.body() จากนั้นเขียนสถานะการสั่งซื้อ
เทคโนโลยีที่รองรับ
FastAPI ปัจจุบันบนเวอร์ชัน Python ที่ stripe SDK ยอมรับ โดยทั่วไปจะเสิร์ฟพร้อมกับ uvicorn นี่ไม่ใช่ Django และไม่ใช่ Flask — เราไม่เพิ่ม urls.py หรือพิมพ์เขียว Flask
PaymentIntents เซสชันการชำระเงิน และ Webhook.construct_event การซิงค์การโทรจากเส้นทาง async นั้นมีการกำหนดขอบเขตตามความเป็นจริง (threadpool หรือ StripeClient async) — เราไม่แสร้งทำเป็นว่าแถบการบล็อกนั้นฟรีภายใน async def
การอัปเดตคำสั่งซื้อหรือการให้สิทธิ์จะยังคงอยู่ใน SQLAlchemy ร้านค้าอื่น หรือพื้นที่เก็บข้อมูลที่คุณมีอยู่แล้ว ส่วนเสริมนี้ไม่ได้สร้างโมเดล Django
บัญชี Stripe ของคุณ การทดสอบและคีย์สดที่ใช้โดย FastAPI, จุดสิ้นสุดของเว็บฮุค และกิจกรรมแดชบอร์ด ค่าธรรมเนียมการดำเนินการ Stripe ยังคงอยู่กับ Stripe
โฮสต์ที่สามารถเรียกใช้ uvicorn (หรือเทียบเท่า) และรับ HTTPS POST จาก Stripe ไซต์แบบคงที่เท่านั้นไม่สามารถโฮสต์เส้นทางเว็บฮุค FastAPI นี้
สิ่งที่รวมอยู่
Pricing
ราคานี้สำหรับแพลตฟอร์ม FastAPI เท่านั้น ไม่ใช้การกำหนดราคาส่วนเสริมของ Django, NestJS, Next.js, React หรือ Flutter
การรวม Stripe สำหรับ FastAPI
เพิ่ม Stripe PaymentIntents ที่พร้อมใช้งานจริงและ webhook ที่ลงนามแล้วลงในแอป FastAPI ที่มีอยู่ และเก็บซอร์สโค้ดไว้
ข้อกำหนด
$229
จ่ายครั้งเดียวFastAPI
ต้องการฟรอนต์เอนด์หรือไม่?
ชำระเงินอย่างปลอดภัยผ่านstripe
การส่งมอบและความปลอดภัย
การรวม FastAPI Stripe โดยทั่วไปจะมีขอบเขตหลังจากการตรวจสอบความเข้ากันได้ของ FastAPI ไทม์ไลน์ขึ้นอยู่กับเลเยอร์การคงอยู่ของคุณและวิธีที่ไคลเอ็นต์เรียกใช้ FastAPI
PaymentIntents โหมดทดสอบ ลายเซ็นเว็บฮุค การลองใหม่ และเส้นทางการปฏิเสธจะถูกใช้กับแอป FastAPI ก่อนที่เราจะส่งมอบ
รหัสลับและความลับในการเซ็นชื่อเว็บฮุคจะยังคงอยู่ในสภาพแวดล้อมเซิร์ฟเวอร์ ลูกค้าจะได้รับเฉพาะคีย์ที่เผยแพร่ได้หรือ client_secret ที่มีอายุสั้นเท่านั้น
เส้นทาง FastAPI webhook จะตรวจสอบลายเซ็น Stripe บนเนื้อหาดิบก่อนอัปเดตคำสั่งซื้อหรือสถานะการให้สิทธิ์
เราไม่อ้างสิทธิ์ในการรับรอง PCI, การฉ้อโกงเป็นศูนย์ หรือรับประกันอัตราการอนุมัติ FastAPI ไม่จัดเก็บ PAN ข้อมูลบัตรจะถูกรวบรวมโดย Stripe Checkout หรือ Elements บนไคลเอนต์ ไม่ใช่แบบฟอร์ม FastAPI แบบกำหนดเองที่เรายังคงมีอยู่
คำถามที่พบบ่อย
Stripe Integration สำหรับ FastAPI ประกอบด้วย stripe Python SDK อย่างเป็นทางการ, FastAPI APIRouter, ตำแหน่งข้อมูล create-PaymentIntent, เว็บฮุคที่เรียก build_event บน await request.body(), การอัปเดตสถานะคำสั่งซื้อในร้านค้าที่มีอยู่ของคุณ, การทดสอบกับเหตุการณ์การทดสอบ Stripe และบันทึกการส่งมอบ คุณได้รับแหล่งที่มา FastAPI ในโปรเจ็กต์ของคุณ ค่าธรรมเนียม Stripe และบัญชี Stripe ของคุณแยกจากกัน
ใช่ Stripe Integration สำหรับ FastAPI สร้างขึ้นสำหรับแอป FastAPI ที่คุณมีอยู่แล้ว เราปรับเราเตอร์ การขึ้นต่อกัน และการตั้งค่าเข้ากับโปรเจ็กต์ FastAPI ปัจจุบันของคุณ แทนที่จะจัดส่งแอปสาธิตแยกต่างหากเป็นการส่งมอบ
ไม่ FastAPI จะต้องไม่จัดเก็บ PAN ลูกค้าใช้ Stripe Checkout หรือ Elements Stripe Integration สำหรับ FastAPI เป็นเจ้าของ PaymentIntents, webhooks และการเขียนคำสั่งฝั่งเซิร์ฟเวอร์ แบบฟอร์ม FastAPI แบบกำหนดเองที่โพสต์ข้อมูลการ์ดดิบอยู่นอกขอบเขตเริ่มต้น
Stripe Integration สำหรับ FastAPI ใช้ไลบรารี Stripe Python อย่างเป็นทางการสำหรับ PaymentIntents, Checkout Sessions และ Webhook.construct_event เราไม่รวมการชำระเงิน FastAPI ไว้ในปลั๊กอินที่ไม่มีเอกสาร เว้นแต่ว่าคุณต้องการอย่างชัดเจน
stripe.Webhook.construct_event ตรวจสอบไบต์ที่ลงนามลายที่แน่นอน await request.json() แยกวิเคราะห์และเปลี่ยนแปลงเนื้อหานั้น Stripe Integration สำหรับ FastAPI อ่าน await request.body() บนเส้นทาง webhook นั่นคือความล้มเหลวในการตรวจสอบลายเซ็น FastAPI ปกติหากคุณข้ามไป
ไม่ FastAPI ใช้ APIRouter, Depends และการตั้งค่า pydantic มุมมอง Django, urls.py และ Django ORM คือ Stripe Integration สำหรับ Django เราไม่วางรูปแบบ Django ลงในแอป FastAPI
FastAPI สามารถสร้าง PaymentIntent หรือ Checkout Session และจัดเก็บรหัสลูกค้า Stripe ผลิตภัณฑ์การเรียกเก็บเงิน Stripe ที่เป็นกิจวัตร พอร์ทัลลูกค้า และตรรกะของใบแจ้งหนี้จะอยู่บนเซิร์ฟเวอร์ งาน FastAPI ที่มีการสมัครใช้งานจำนวนมากอาจต้องมีใบเสนอราคาแบบกำหนดเอง
กระบวนการ FastAPI ใช้คีย์ลับและความลับในการเซ็นชื่อเว็บฮุคจากการตั้งค่า / ตัวแปรสภาพแวดล้อม ลูกค้าจะได้รับเฉพาะรหัสที่เผยแพร่ได้ Stripe Integration สำหรับ FastAPI ไม่ได้ใส่คีย์ลับในโมเดลคำขอ Pydantic
เราใช้ Stripe Integration สำหรับ FastAPI กับคีย์ทดสอบ Stripe และทดสอบเหตุการณ์ webhook ก่อน การถ่ายทอดสดเป็นคีย์ที่มีการบันทึกไว้และการตัดจุดปลายทางใน Stripe Dashboard และ FastAPI env ของคุณ ไม่ใช่การเปิดใช้งานใบอนุญาตเสริม
FastAPI สร้าง PaymentIntents ที่รองรับ SCA ลูกค้าดำเนินการ 3-D Secure ด้วย Stripe.js หรือ Checkout FastAPI จะดำเนินการหลังจาก Payment_intent.succeeded บน webhook เท่านั้น ไม่ใช่หลังจากการเปลี่ยนเส้นทางเบราว์เซอร์เพียงอย่างเดียว
ใช่ สำหรับการดำเนินการหลังจาก PaymentIntent หรือเซสชันการชำระเงินที่สร้างโดย FastAPI FastAPI 200 สำหรับลูกค้าไม่ใช่แหล่งที่มาของความจริง เส้นทาง Webhook จะตรวจสอบลายเซ็นแล้วทำเครื่องหมายว่าชำระเงินตามคำสั่งซื้อแล้ว
ใช่ โดยทั่วไป Stripe Integration สำหรับ FastAPI จะเพิ่มฟิลด์หรือบันทึกการชำระเงินแบบบางถัดจากโมเดลคำสั่งซื้อ FastAPI ที่มีอยู่ของคุณ แทนที่จะแทนที่ SQLAlchemy หรือสร้างโมเดล Django
ไม่ คุณสร้างและเป็นเจ้าของบัญชี Stripe, คีย์ API และค่าธรรมเนียมการดำเนินการ Stripe ราคาส่วนเสริม FastAPI นั้นถูกนำไปใช้กับโปรเจ็กต์ FastAPI ของคุณ ไม่ใช่ใบอนุญาตการชำระเงินของ Bacodo
เรากำหนดขอบเขตนี้อย่างตรงไปตรงมาระหว่างการตรวจสอบความเข้ากันได้ของ FastAPI การบล็อกการเรียกใช้แถบภายใน async def จะถูกย้ายไปยังเธรดพูล หรือเราใช้ไคลเอ็นต์ async ของ Stripe โดยที่การปล่อยแถบที่ปักหมุดไว้รองรับ เราไม่แสร้งทำเป็นว่าแถบการซิงค์นั้นฟรีในเส้นทาง Async FastAPI
ใช่ ข้อมูลเมตาของเซสชัน PaymentIntent หรือ Checkout บันทึกลูกค้า และฟิลด์ที่คุณคงอยู่หลังจากการยืนยันเว็บฮุคจะสอดคล้องกับรูปแบบคำสั่งซื้อ FastAPI ที่มีอยู่ของคุณในระหว่างการผสานรวม Stripe สำหรับ FastAPI
แหล่งที่มาของ FastAPI อยู่ใน repo ของคุณ ดังนั้นทีมของคุณสามารถดูแลรักษาได้ การสนับสนุน 30 วันที่มีให้ครอบคลุมคำถามทางเทคนิคและข้อบกพร่องในขอบเขต Stripe Integration สำหรับ FastAPI ที่จัดส่ง ไม่ใช่งานฟีเจอร์ FastAPI ที่ไม่เกี่ยวข้อง
ในช่วงกรอบเวลา 30 วัน เราช่วยเหลือเรื่องการแตกหักในการรวม FastAPI ที่จัดส่ง ซึ่งเกิดจาก Stripe API ที่ได้รับการบันทึกไว้หรือการเปลี่ยนแปลงแพ็คเกจแถบ การอัปเกรด FastAPI ที่กำลังดำเนินอยู่หลังจากนั้นเป็นการบำรุงรักษาของคุณ หรือการสนับสนุนด้านเทคนิคแบบขยายเวลา หากคุณซื้อ
เราบันทึกวิธีการอ่านสถานะ PaymentIntent บันทึก Stripe Dashboard และการจัดส่งเว็บฮุค FastAPI การสนับสนุน 30 วันประกอบด้วยการแก้ไขปัญหาความล้มเหลวของลายเซ็น (โดยปกติคือ request.json() แทน request.body()) การลองใหม่ และคีย์ที่กำหนดค่าไม่ถูกต้องสำหรับโฟลว์ FastAPI ที่จัดส่ง
เรายืนยันเวอร์ชัน FastAPI, Python และ pydantic v2 ของคุณกับรุ่น stripe ที่เราปักหมุดไว้ ณ เวลารวมระบบ รันไทม์ FastAPI ที่เก่ากว่าหรือมีการแยกอย่างหนักอาจต้องมีขอบเขตเพิ่มเติม
30 วันหลังจากการส่งมอบจะรวมอยู่ในเส้นทาง FastAPI Stripe ที่จัดส่ง การสนับสนุนด้านเทคนิคแบบขยายเวลาเป็นทางเลือกที่ 20% ของราคาโปรแกรมเสริม FastAPI นี้ และครอบคลุมความช่วยเหลือทางเทคนิคเพิ่มเติมอีกหกเดือนเกี่ยวกับการบูรณาการ FastAPI เดียวกันนั้น ไม่ใช่ผลิตภัณฑ์ใหม่
เพิ่มการชำระเงิน Stripe ที่พร้อมใช้งานจริงไปยังแอป FastAPI ที่มีอยู่ของคุณ เก็บซอร์สโค้ด และปล่อยให้เซิร์ฟเวอร์ดำเนินการตามคำสั่งซื้อของตัวเอง
$229