제품 및 가격 생성
Stripe 대시보드와 API를 통해 제품과 관련 가격 모델을 정의하고 관리하는 방법을 학습합니다.
제품 및 가격 생성은(는) CoddyKit의 무료 AI Powered SaaS: Stripe + Auth + Billing + Deploy 강의입니다. 이것은 4개 중 2번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 AI Powered SaaS: Stripe + Auth + Billing + Deploy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. AI Powered SaaS: Stripe + Auth + Billing + Deploy 강의에는 총 4개의 강의가 포함되어 있습니다.
이 강의의 일부는 아직 번역되지 않았으며 영어로 표시됩니다.
What are Stripe Products?
In Stripe, a Product represents what you sell. This could be a physical good, a service, or, in our case, a feature or access level for your SaaS application.
A Price defines how much a product costs, in what currency, and whether it's a one-time payment or recurring subscription. Together, they form the foundation for processing payments.
Creating Products via Dashboard
For simple setups, you can define products directly in the Stripe Dashboard. This is great for getting started quickly and understanding the concepts.
- Navigate to Products in your Stripe Dashboard.
- Click + Add product.
- Enter a Name (e.g., "Premium AI Access") and optionally a Description and Image.
Attaching Prices via Dashboard
Once a product is created, you need to add a price to it. A product can have multiple prices.
- On the product details page, scroll down to the Pricing section.
- Click + Add another price.
- Specify the Amount, Currency (e.g., USD), and set Billing period to "One-time" for this lesson.
Automating with the Stripe API
While the dashboard is useful, a real SaaS application needs to create and manage products and prices programmatically. This allows for:
- Automation: Create products on the fly.
- Dynamic Pricing: Adjust prices based on user segments or promotions.
- Integration: Link directly with your application's backend logic.
API Setup: Keys & Client
To interact with Stripe's API, you need your secret API key and the official Stripe client library. We'll use Python for our examples.
Ensure you have your STRIPE_SECRET_KEY from the Stripe Dashboard (Developers > API keys).
import stripe
import os
# In a real app, use environment variables!
# For this demo, replace 'sk_test_YOUR_KEY' with your actual secret key
stripe.api_key = os.getenv("STRIPE_SECRET_KEY", "sk_test_YOUR_KEY")
def main():
if stripe.api_key == "sk_test_YOUR_KEY":
print("Stripe API key is a placeholder. Update it!")
else:
print("Stripe API client initialized!")
if __name__ == "__main__":
main()API: Create Your First Product
Now, let's create a product using the Stripe API. We'll specify its name, description, and set it as active.
Run this code to see a new product appear in your Stripe Dashboard!
import stripe
import os
stripe.api_key = os.getenv("STRIPE_SECRET_KEY", "sk_test_YOUR_KEY")
def create_product(name, description):
try:
product = stripe.Product.create(
name=name,
description=description,
active=True
)
print(f"Product created! ID: {product.id}")
print(f"Name: {product.name}")
return product
except stripe.error.StripeError as e:
print(f"Error creating product: {e}")
return None
def main():
print("Attempting to create a sample product...")
my_product = create_product(
"Pro AI Feature Pack",
"Unlock advanced AI capabilities for your users."
)
if my_product:
print("Product creation successful!")
else:
print("Product creation failed.")
if __name__ == "__main__":
main()API: Attach a Price to Product
After creating a product, we need to define a price for it. For one-time payments, we specify the unit_amount in cents and set recurring=None.
The price must be linked to an existing product using its ID.
import stripe
import os
stripe.api_key = os.getenv("STRIPE_SECRET_KEY", "sk_test_YOUR_KEY")
# Helper to create product and get its ID
def create_product_for_price(name, description):
try:
product = stripe.Product.create(
name=name,
description=description,
active=True
)
return product.id
except stripe.error.StripeError as e:
print(f"Error creating product for price: {e}")
return None
def create_one_time_price(product_id, amount_in_cents, currency="usd"):
try:
price = stripe.Price.create(
product=product_id,
unit_amount=amount_in_cents,
currency=currency,
recurring=None, # This specifies a one-time payment
)
print(f"Price created! ID: {price.id}")
print(f"Amount: {price.unit_amount / 100} {price.currency.upper()}")
return price
except stripe.error.StripeError as e:
print(f"Error creating price: {e}")
return None
def main():
product_id = create_product_for_price(
"Ultimate AI Access",
"Access to all AI features, forever."
)
if product_id:
print(f"Product ID for price: {product_id}")
print("Creating a one-time price for the product...")
my_price = create_one_time_price(product_id, 4999) # $49.99
if my_price:
print("Price creation successful!")
else:
print("Price creation failed.")
if __name__ == "__main__":
main()Key Price Parameters
When creating a price via API, these parameters are crucial:
product: The ID of the product this price belongs to.unit_amount: The price amount in the smallest currency unit (e.g., cents for USD).currency: The three-letter ISO currency code (e.g., 'usd', 'eur').recurring: Set toNonefor one-time payments. For subscriptions, this would be an object with details likeinterval.lookup_key(optional): A custom string you can use to retrieve prices without knowing their Stripe ID.
Retrieving & Updating
You can retrieve products and prices by their IDs using stripe.Product.retrieve(product_id) and stripe.Price.retrieve(price_id).
Important: Stripe Prices are immutable. Once created, you cannot change their amount or currency. If you need to change a price, you must create a new one and deactivate the old one.
Products, however, can be updated (e.g., their name or description).
Product & Price Check
Let's check your understanding of creating products and prices in Stripe.
Recap: Products & Prices
Great job! You've learned how to define and manage products and their associated one-time prices in Stripe.
- Products represent what you sell.
- Prices define how much something costs.
- You can manage them via the Stripe Dashboard or programmatically via the API.
- Key API parameters include
productID,unit_amount(in cents),currency, and settingrecurring=Nonefor one-time charges. - Remember that Stripe Prices are immutable!
Next, we'll use these products and prices to implement Stripe Checkout sessions.
자주 묻는 질문
“제품 및 가격 생성” 강의는 무료인가요?
네 — “제품 및 가격 생성” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 AI Powered SaaS: Stripe + Auth + Billing + Deploy 강의 전체를 잠금 해제할 수 있습니다. AI Powered SaaS: Stripe + Auth + Billing + Deploy 강의에는 총 4개의 강의가 포함되어 있습니다.
“제품 및 가격 생성”에서 뭘 배우나요?
Stripe 대시보드와 API를 통해 제품과 관련 가격 모델을 정의하고 관리하는 방법을 학습합니다. 브라우저에서 직접 실행하는 실습 코드로 AI Powered SaaS: Stripe + Auth + Billing + Deploy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
AI Powered SaaS: Stripe + Auth + Billing + Deploy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 AI Powered SaaS: Stripe + Auth + Billing + Deploy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 2번째 강의입니다.
“제품 및 가격 생성” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 AI Powered SaaS: Stripe + Auth + Billing + Deploy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 AI Powered SaaS: Stripe + Auth + Billing + Deploy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- Stripe 계정 및 API 키
- 제품 및 가격 생성
- 결제 세션 구현
- 환불과 분쟁 처리