stripe-integration
Stripe決済の連携
También disponible en: wshobson
このスキルは、PCIコンプライアンス対応のベストプラクティスに基づき、チェックアウト、サブスクリプション、ウェブフック返金処理を含む包括的なStripe決済連携ガイダンスを提供します。
Descargar el ZIP de la skill
Subir en Claude
Ve a Configuración → Capacidades → Skills → Subir skill
Activa y empieza a usar
Pruébalo
Usando "stripe-integration". $49の製品のチェックアウトセッションを作成
Resultado esperado:
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の安全な支払いフォームにリダイレクトされます。
Usando "stripe-integration". 支払い成功ウェブフックを安全にhandle
Resultado esperado:
署名検証付きの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
```
Auditoría de seguridad
SeguroAll 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.
Problemas de riesgo medio (3)
Factores de riesgo
🌐 Acceso a red (6)
⚙️ Comandos externos (26)
Puntuación de calidad
Lo que puedes crear
Eコマースチェックアウトの実装
ホスト型チェックアウトページで単発支払いを受け入れるために、WebアプリケーションにStripeチェックアウトを追加します。
SaaSサブスクリプション管理
顧客ポータルアクセスとサブスクリプションライフサイクル管理を備えたSaaS製品の定期請求を設定します。
ウェブフックイベント処理
署名検証と冪等処理を使用して、本番環境システムのために安全に支払いイベントを処理します。
Prueba estos prompts
$29の単発支払いの基本的なStripeチェックアウトフローを設定するのを手伝ってください。チェックアウトセッションの作成とユーザーのリダイレクト方法を教えてください。
$19/月の月額サービスのサブスクリプションチェックアウトフローを作成してください。顧客の作成とサブスクリプションのアクティブ化が含まれます。
Stripe署名を検証し、payment_intent.succeededイベントを処理する安全なウェブフックハンドラーをPythonで書いてください。
部分返金の実装と理由コードを含む返金のワークフローのhandle方法を教えてください。
Mejores prácticas
- なりすましイベントを防ぐため、stripe.Webhook.construct_eventを使用して常にウェブフック署名を検証
- PCIコンプライアンス負担を最小限に抑えるため、Stripeのホスト型チェックアウトページを使用
- 処理前に重複イベントIDをチェックして、ウェブフックイベントを冪等的にhandle
- PCIコンプライアンスを維持するため、生のカードデータではなく支払い方法IDのみを保存
- 開発中はテストモードキーを使用しテストカード番号で全ての支払いフローを検証
Evitar
- クライアント側の支払い確認のみを信頼しない - 常にウェブフック経由で検証
- ソースコードにAPIキーをハードコードしない - 環境変数またはシークレット管理を使用
- 同じウェブフックイベントを2回処理しない - 冪等性チェックを実装
- テストモードで本番用APIキーを使用하거나本番環境でテストカードを使用しない
Preguntas frecuentes
チェックアウトセッションと支払いインテentsの違いは何ですか?
ウェブフックが実際にStripeから来ていることを確認するにはどうすればいいですか?
使用できるテストカード番号は何ですか?
ヨーロッパの顧客に対してStrong Customer Authentication(SCA)をhandleするにはどうすればいいですか?
部分返金を処理できますか?
顧客にサブスクリプションを管理するアクセス権を付与するにはどうすればいいですか?
Detalles del desarrollador
Autor
sickn33Licencia
MIT
Repositorio
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/stripe-integrationRef.
main
Estructura de archivos
📄 SKILL.md