- 기존 FastAPI 프로젝트
- Stripe Test Mode 액세스
- 결제 UI에는 프론트엔드가 필요합니다
저장소 접근은 필요하지 않습니다. Bacodo가 직접 연동하길 원할 때만 프로젝트 권한이 필요합니다.
FastAPI 애드온
공식 스트라이프 Python SDK, APIRouter 및 wait request.body()에서 스트라이프 서명을 확인하는 웹후크를 추가하세요. FastAPI는 API입니다. 이는 Django도 아니고 DRF도 아니며 카드를 수집하지도 않습니다.
부터
$229
USD · FastAPI
FastAPI를 위한 Stripe 통합 · FastAPI
Requirements
저장소 접근은 필요하지 않습니다. Bacodo가 직접 연동하길 원할 때만 프로젝트 권한이 필요합니다.
하는 일
Bacodo는 이미 보유하고 있는 FastAPI 프로젝트에 Stripe를 통합합니다. 핸드오버 후에는 라우터, 종속성 및 설정이 저장소에 저장됩니다. 귀하는 여전히 Stripe 계정, API 키 및 Stripe 수수료를 소유하고 있습니다. FastAPI는 PAN을 저장하지 않습니다.
프로덕션 FastAPI Stripe 경로에는 공식 스트라이프 패키지, 종속성 또는 서비스의 PaymentIntent 생성, 원시 요청 바이트의 constructor_event가 필요합니다. request.json()을 먼저 기다리면 서명 확인이 실패합니다. 이는 일반적인 FastAPI 웹훅 버그입니다.
APIRouter, pydantic-settings(또는 기존 설정), Pydantic 요청 모델이 있는 생성 의도 엔드포인트, 그리고 wait request.body()를 사용하는 웹후크를 추가합니다. 주문 쓰기는 Django ORM이 아닌 SQLAlchemy, 이미 가지고 있는 저장소 또는 FastAPI 앱이 이미 사용하는 모든 저장소를 통해 이루어집니다.
귀하의 팀은 원시 본문 웹후크, 멱등성 이벤트 처리, SCA 인식 PaymentIntents 및 테스트-실시간 키를 문서화하는 핸드오버 등 첫 번째 프로덕션 FastAPI Stripe 구현을 건너뜁니다.
이미 FastAPI를 실행하고 있는 Python 백엔드 엔지니어 및 대행사입니다. API가 Django인 경우 이는 Django용 Stripe Integration입니다. FastAPI 앱에 urls.py를 붙여넣지 않습니다.
주요 기능
FastAPI 종속성 또는 서비스에서 스트라이프 Python 라이브러리를 사용하여 PaymentIntents를 생성합니다. 비밀 키는 클라이언트가 게시하는 Pydantic 모델에서 오는 것이 아니라 설정 / 환경에서 나옵니다.
Stripe.Webhook.construct_event에는 Stripe이 서명한 정확한 바이트가 필요합니다. FastAPI 경로는 wait request.body() 및 Stripe-Signature 헤더를 읽습니다. JSON을 먼저 구문 분석하면 프로덕션에서 FastAPI Stripe 통합이 실패합니다.
Fulfillment는 감사 페이지 이후가 아니라 constructor_event가 성공한 후에 FastAPI 핸들러에서 실행됩니다. 귀하의 기존 주문 또는 자격 기록을 업데이트합니다.
Stripe 테스트 키와 웹훅 비밀을 먼저 FastAPI와 함께 제공하세요. 라이브로 전환하는 것은 추가 기능 라이선스가 아니라 문서화된 환경 및 대시보드 엔드포인트 컷오버입니다.
스트라이프 재시도. FastAPI 핸들러는 event.id(또는 PaymentIntent id)를 차단하므로 중복 POST가 이중으로 이행되지 않습니다.
React, Next.js 또는 모바일 앱은 이 FastAPI 앱으로부터 게시 가능한 키와 단기 client_secret만 받습니다. 이 추가 기능은 Jinja 템플릿 내부의 요소가 아닌 FastAPI 서버 경로입니다.
활용 사례
이미 FastAPI에서 주문을 생성했으며 PaymentIntents를 생성하고 해당 주문이 웹후크에서 결제되었음을 표시하려면 API가 필요합니다.
FastAPI의 유지 관리 가능한 Stripe 라우터, 클라이언트 저장소의 소스, main.py 옆의 일회성 스크립트 대신 문서화된 라이브 키 컷오버가 필요합니다.
FastAPI는 첫 번째 PaymentIntent를 생성하거나 결제 방법을 연결합니다. 반복 스트라이프 청구는 서버에 유지됩니다. 대량 청구 작업에는 맞춤 견적이 필요할 수 있습니다.
Next.js, React 또는 모바일은 이미 이 FastAPI 앱을 호출합니다. FastAPI용 Stripe Integration은 API 측에만 해당됩니다. 프런트엔드 Stripe.js는 필요한 경우 다른 플랫폼 랜딩입니다.
데모
FastAPI 서버 경로 미리보기: PaymentIntent 생성, POST /webhooks/stripe 수신, request.body()에서 constructor_event 수신, 주문 상태 업데이트. 호환성 확인 후 Stripe 계정에 대한 라이브 샌드박스를 사용할 수 있습니다. 이 페이지는 실제 청구를 처리하지 않으며 FastAPI에서 카드를 수집하지 않습니다.
작동 방식
표준 Bacodo 추가 기능 워크플로에는 uvicorn, pydantic 설정, 비동기 대 동기화 스트라이프 호출 및 경로가 이미 사용하고 있는 저장소에 대한 FastAPI 관련 검사가 포함됩니다.
01
FastAPI용 Stripe 통합을 확인하고 첫날이 FastAPI 앱에서 PaymentIntents, Checkout Sessions 또는 둘 다인지 확인하세요.
02
FastAPI/Python 버전, pydantic v2, 기존 주문 지속성(SQLAlchemy 또는 기타), 인증 종속성 및 이미 Stripe 계정이 있는지 여부를 검토하세요.
03
스트라이프 패키지, APIRouter, 생성 의도 엔드포인트 및 wait request.body()에서 서명을 확인하는 웹후크를 추가합니다.
04
환경의 와이어 설정: 비밀 키, 클라이언트용 게시 가능 키, 웹훅 비밀 및 공개 HTTPS URL 스트라이프가 호출됩니다.
05
FastAPI 웹후크에 대해 Stripe CLI 또는 대시보드 테스트 이벤트와 생성 의도 및 거부 경로를 실행합니다. request.json()이 예상대로 서명에 실패하는지 확인하세요.
06
FastAPI 소스, 환경 메모 및 라이브 키 체크리스트를 제공합니다. FastAPI 구현은 사용자가 유지 관리해야 합니다.
아키텍처
FastAPI 프로세스는 비밀 키를 보유합니다. 클라이언트는 PaymentIntent를 생성하기 위해 FastAPI 경로를 요청합니다. Stripe은 웹훅을 통해 FastAPI에 알립니다. FastAPI는 request.body()의 서명을 확인한 다음 주문 상태를 기록합니다.
지원 기술
스트라이프 SDK가 허용하는 Python 버전의 현재 FastAPI는 일반적으로 uvicorn과 함께 제공됩니다. 이것은 Django도 아니고 Flask도 아닙니다. 우리는 urls.py나 Flask 청사진을 추가하지 않습니다.
PaymentIntents, 결제 세션 및 Webhook.construct_event. 비동기 경로의 동기화 호출은 정직하게 범위가 지정됩니다(threadpool 또는 StripeClient async). 비동기 def 내에서 차단 스트라이프가 자유로운 척하지 않습니다.
주문 또는 자격 업데이트는 SQLAlchemy, 다른 저장소 또는 이미 보유하고 있는 저장소에 유지됩니다. 이 추가 기능은 Django 모델을 만들지 않습니다.
FastAPI, 웹후크 엔드포인트 및 대시보드 이벤트에서 사용되는 Stripe 계정, 테스트 및 라이브 키입니다. Stripe 처리 수수료는 Stripe에 있습니다.
uvicorn(또는 이에 상응하는 것)을 실행하고 Stripe에서 HTTPS POST를 수신할 수 있는 호스트입니다. 정적 전용 사이트는 이 FastAPI 웹훅 경로를 호스팅할 수 없습니다.
포함 내용
Pricing
이 가격은 FastAPI 플랫폼에만 적용됩니다. Django, NestJS, Next.js, React 또는 Flutter 애드온 가격을 사용하지 않습니다.
FastAPI를 위한 Stripe 통합
프로덕션 준비가 완료된 Stripe PaymentIntents 및 서명된 웹후크를 기존 FastAPI 앱에 추가하고 소스 코드를 유지하세요.
요구 사항
$229
일시불FastAPI
프론트엔드가 필요하신가요?
안전한 결제:stripe
인도 및 보안
일반적인 FastAPI Stripe 통합은 FastAPI 호환성 검사 후에 범위가 지정됩니다. 타임라인은 지속성 레이어와 클라이언트가 FastAPI를 호출하는 방법에 따라 다릅니다.
테스트 모드 PaymentIntents, 웹후크 서명, 재시도 및 거부 경로는 우리가 넘겨주기 전에 FastAPI 앱에 대해 실행됩니다.
비밀 키와 웹훅 서명 비밀은 서버 환경에 유지됩니다. 클라이언트는 게시 가능한 키 또는 단기 client_secret만 받습니다.
FastAPI 웹후크 경로는 주문 또는 자격 상태를 업데이트하기 전에 원시 본문에서 Stripe 서명을 확인합니다.
우리는 PCI 인증, 사기 제로 또는 승인률 보장을 주장하지 않습니다. FastAPI는 PAN을 저장하지 않습니다. 카드 데이터는 우리가 유지하는 맞춤형 FastAPI 양식이 아닌 클라이언트의 Stripe Checkout 또는 Elements에 의해 수집됩니다.
FAQ
FastAPI용 Stripe Integration에는 공식 스트라이프 Python SDK, FastAPI APIRouter, create-PaymentIntent 엔드포인트, wait request.body()에서 constructor_event를 호출하는 웹후크, 기존 스토어의 주문 상태 업데이트, Stripe 테스트 이벤트에 대한 테스트 및 핸드오버 메모가 포함되어 있습니다. 프로젝트에서 FastAPI 소스를 받습니다. Stripe 수수료와 Stripe 계정은 별개입니다.
그렇습니다. FastAPI용 Stripe 통합은 이미 보유하고 있는 FastAPI 앱용으로 구축되었습니다. 별도의 데모 앱을 결과물로 제공하는 대신 현재 FastAPI 프로젝트에 라우터, 종속성 및 설정을 적용합니다.
아니요. FastAPI는 PAN을 저장해서는 안 됩니다. 클라이언트는 Stripe Checkout 또는 Elements를 사용합니다. FastAPI용 Stripe Integration은 서버 측 PaymentIntents, 웹후크 및 주문 쓰기를 소유합니다. 원시 카드 데이터를 게시하는 사용자 정의 FastAPI 양식은 기본 범위를 벗어납니다.
FastAPI용 Stripe Integration은 PaymentIntents, Checkout Sessions 및 Webhook.construct_event에 대한 공식 스트라이프 Python 라이브러리를 사용합니다. 명시적으로 요구하지 않는 한 문서화되지 않은 플러그인에 FastAPI 결제를 포함하지 않습니다.
Stripe.Webhook.construct_event는 Stripe이 서명한 정확한 바이트를 확인합니다. wait request.json()은 해당 본문을 구문 분석하고 변경합니다. FastAPI용 Stripe Integration은 웹훅 경로에서 wait request.body()를 읽습니다. 건너뛰면 일반적인 FastAPI 서명 확인 실패입니다.
아니요. FastAPI는 APIRouter, 종속 및 pydantic 설정을 사용합니다. Django 뷰, urls.py 및 Django ORM은 Django용 Stripe 통합입니다. FastAPI 앱에는 Django 패턴을 붙여넣지 않습니다.
FastAPI는 PaymentIntent 또는 Checkout 세션을 생성하고 Stripe 고객 ID를 저장할 수 있습니다. 반복되는 Stripe Billing 제품, 고객 포털 및 송장 논리는 서버에 유지됩니다. 구독이 많은 FastAPI 작업에는 맞춤 견적이 필요할 수 있습니다.
FastAPI 프로세스는 설정/환경 변수의 비밀 키와 웹훅 서명 비밀을 사용합니다. 클라이언트는 게시 가능한 키만 받습니다. FastAPI용 Stripe Integration은 Pydantic 요청 모델에 비밀 키를 넣지 않습니다.
Stripe 테스트 키에 대해 FastAPI용 Stripe Integration을 구현하고 웹훅 이벤트를 먼저 테스트합니다. 라이브로 전환하는 것은 추가 기능 라이선스 활성화가 아니라 Stripe 대시보드 및 FastAPI 환경에 문서화된 키 및 엔드포인트 컷오버입니다.
FastAPI는 SCA를 지원하는 PaymentIntent를 생성합니다. 클라이언트는 Stripe.js 또는 Checkout을 사용하여 3D Secure를 완료합니다. FastAPI는 브라우저 리디렉션 이후가 아니라 웹훅에서 Payment_intent.succeeded 이후에만 이행됩니다.
FastAPI가 생성한 PaymentIntent 또는 Checkout 세션 이후 이행의 경우 예입니다. 클라이언트에 대한 FastAPI 200은 진실의 원천이 아닙니다. 웹훅 경로는 서명을 확인한 다음 주문이 결제되었음을 표시합니다.
그렇습니다. FastAPI용 Stripe Integration은 일반적으로 SQLAlchemy를 대체하거나 Django 모델을 개발하는 대신 기존 FastAPI 주문 모델 옆에 필드 또는 씬 결제 기록을 추가합니다.
아니요. 귀하는 Stripe 계정, API 키 및 Stripe 처리 수수료를 생성하고 소유합니다. FastAPI 추가 기능 가격은 Bacodo 결제 라이선스가 아닌 FastAPI 프로젝트에 구현됩니다.
FastAPI 호환성 확인 중에 이 범위를 정직하게 지정합니다. async def 내의 차단 스트라이프 호출은 스레드 풀로 이동되거나 고정된 스트라이프 릴리스가 지원하는 Stripe의 비동기 클라이언트를 사용합니다. 비동기 FastAPI 경로에서 동기화 스트라이프가 무료인 척하지 않습니다.
그렇습니다. PaymentIntent 또는 Checkout 세션 메타데이터, 고객 기록 및 Webhook 확인 후 유지되는 필드는 FastAPI용 Stripe 통합 중에 기존 FastAPI 주문 모델에 맞춰 조정됩니다.
FastAPI 소스는 저장소에 있으므로 팀이 이를 유지 관리할 수 있습니다. 포함된 30일 지원에는 관련 없는 FastAPI 기능 작업이 아닌 제공된 FastAPI용 Stripe Integration 범위의 기술적 질문과 결함이 포함됩니다.
30일 기간 동안 문서화된 Stripe API 또는 스트라이프 패키지 변경으로 인해 제공된 FastAPI 통합이 중단되는 문제를 해결하는 데 도움을 드립니다. 그 이후 진행되는 FastAPI 업그레이드는 유지 관리이거나 구매한 경우 확장 기술 지원입니다.
PaymentIntent 상태, Stripe Dashboard 로그 및 FastAPI 웹훅 전달을 읽는 방법을 문서화합니다. 30일 지원에는 서명 오류 문제 해결(일반적으로 request.body() 대신 request.json()), 재시도 및 제공된 FastAPI 흐름에 대해 잘못 구성된 키가 포함됩니다.
통합 시 고정한 스트라이프 릴리스에 대해 FastAPI, Python 및 pydantic v2 버전을 확인합니다. 오래되었거나 심하게 분기된 FastAPI 런타임에는 추가 범위가 필요할 수 있습니다.
제공된 FastAPI Stripe 경로에는 핸드오버 후 30일이 포함됩니다. 확장 기술 지원은 이 FastAPI 추가 기능 가격의 20%로 선택 사항이며 신제품 빌드가 아닌 동일한 FastAPI 통합에 대한 기술 지원을 6개월 더 제공합니다.
기존 FastAPI 앱에 프로덕션 준비가 완료된 Stripe 결제를 추가하고, 소스 코드를 유지하고, 서버가 자체 이행하도록 하세요.
$229