stripe-integration
Stripe 결제 통합
Également disponible depuis: wshobson
이 스킬은 PCI 준수 모범 사례와 함께 체크아웃, 구독, 웹훅 및 환불 처리를 위한 포괄적인 Stripe 결제 통합 가이드를 제공합니다.
Télécharger le ZIP du skill
Importer dans Claude
Allez dans Paramètres → Capacités → Skills → Importer un skill
Activez et commencez à utiliser
Tester
Utilisation de "stripe-integration". 49달러 제품에 대한 체크아웃 세션 생성
Résultat attendu:
Stripe 체크아웃 세션을 만드는 것을 도와드릴 수 있습니다. Python 코드입니다:
```python
import stripe
stripe.api_key = 'sk_test_YOUR_KEY'
session = stripe.checkout.Session.create(
payment_method_types=['card'],
line_items=[{
'price_data': {
'currency': 'usd',
'product_data': {'name': 'Premium Widget'},
'unit_amount': 4900, # $49.00 in cents
},
'quantity': 1,
}],
mode='payment',
success_url='https://yoursite.com/success?session_id={CHECKOUT_SESSION_ID}',
cancel_url='https://yoursite.com/cancel',
)
# Redirect user to session.url
```
이것은 호스팅된 체크아웃 페이지를 생성합니다. 사용자는 Stripe의 안전한 결제 양식으로 리디렉션됩니다.
Utilisation de "stripe-integration". 결제 성공 웹훅을 안전하게 처리
Résultat attendu:
서명 확인을 사용하는 Flask로 안전한 웹훅 핸들러입니다:
```python
from flask import Flask, request
import stripe
app = Flask(__name__)
endpoint_secret = 'whsec_YOUR_SECRET'
@app.route('/webhook', methods=['POST'])
def webhook():
payload = request.data
sig_header = request.headers.get('Stripe-Signature')
try:
event = stripe.Webhook.construct_event(
payload, sig_header, endpoint_secret
)
except ValueError:
return 'Invalid payload', 400
except stripe.error.SignatureVerificationError:
return 'Invalid signature', 400
if event['type'] == 'payment_intent.succeeded':
payment_intent = event['data']['object']
# Process the payment - update database, send receipt, etc.
return 'Success', 200
```
Audit de sécurité
SûrAll 47 static findings are false positives. The skill contains legitimate Stripe payment integration documentation with Python code examples. Detected patterns (backtick execution, hardcoded URLs, API key access) are benign documentation artifacts: backticks are markdown code fences, URLs are placeholder examples, and API key patterns are documented placeholders showing where users should insert their own keys.
Problèmes à risque moyen (3)
Facteurs de risque
🌐 Accès réseau (6)
⚙️ Commandes externes (26)
Score de qualité
Ce que vous pouvez construire
전자상거래 체크아웃 구현
호스팅된 체크아웃 페이지로 일회성 결제를 받기 위해 웹 애플리케이션에 Stripe 체크아웃을 추가합니다.
SaaS 구독 관리
고객 포털 액세스 및 구독 생명주기 관리와 함께 SaaS 제품에 대한 정기 결제를 설정합니다.
웹훅 이벤트 처리
서명 확인과 멱등 처리로 결제 이벤트를 안전하게 처리합니다.
Essayez ces prompts
29달러의 일회성 결제를 위한 기본 Stripe 체크아웃 흐름을 설정하는 것을 도와주세요. 체크아웃 세션을 만들고 사용자를 리디렉션하는 방법을 보여주세요.
월 19달러의 월간 서비스에 대한 구독 체크아웃 흐름을 만들어주세요. 고객 생성 및 구독 활성화가 포함되어야 합니다.
Stripe 서명을 확인하고 payment_intent.succeeded 이벤트를 처리하는 Python으로 안전한 웹훅 핸들러를 작성해주세요.
부분 환불을 구현하고 이유 코드를 포함한 환불 워크플로를 처리하는 방법을 보여주세요.
Bonnes pratiques
- 스푸핑된 이벤트를 방지하려면 항상 stripe.Webhook.construct_event를 사용하여 웹훅 서명을 확인하세요
- PCI 준수 부담을 최소화하려면 Stripe의 호스팅된 체크아웃 페이지를 사용하세요
- 처리하기 전에 중복 이벤트 ID를 확인하여 웹훅 이벤트를 멱등적으로 처리하세요
- PCI 준수를 유지하려면 원시 카드 데이터가 아닌 결제 메서드 ID만 저장하세요
- 개발 중에는 테스트 모드 키를 사용하고 테스트 카드 번호로 모든 결제 흐름을 확인하세요
Éviter
- 클라이언트 측 결제 확인만 신뢰하지 마세요 - 항상 웹훅을 통해 확인하세요
- 소스 코드에 API 키를 하드코딩하지 마세요 - 환경 변수 또는 비밀 관리 시스템을 사용하세요
- 같은 웹훅 이벤트를 두 번 처리하지 마세요 - 멱등성 검사를 구현하세요
- 프로덕션에서 테스트 모드 키를 사용하거나 프로덕션에서 테스트 카드를 사용하지 마세요