下载技能 ZIP
在 Claude 中上传
前往 设置 → 功能 → 技能 → 上传技能
开启并开始使用
测试它
正在使用“stripe-integration”。 为 49 美元的产品创建结账会话
预期结果:
我可以帮助你创建 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 的安全支付表单。
正在使用“stripe-integration”。 安全地处理支付成功 Webhook
预期结果:
以下是使用 Flask 并带签名验证的安全 Webhook 处理器:
```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
```
安全审计
安全All 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.
中风险问题 (3)
风险因素
⚙️ 外部命令 (26)
质量评分
你能构建什么
电子商务结账实现
在 Web 应用中添加 Stripe 结账功能,通过托管结账页面接受一次性付款。
SaaS 订阅管理
为 SaaS 产品设置定期计费,包含客户门户访问和订阅生命周期管理。
Webhook 事件处理
通过签名验证和幂等处理安全地处理支付事件,适用于生产系统。
试试这些提示
帮我设置一个基础的 Stripe 结账流程,用于 29 美元的一次性付款。展示如何创建结账会话并重定向用户。
为每月 19 美元的月度服务创建订阅结账流程。包含客户创建和订阅激活。
用 Python 编写一个安全的 Webhook 处理器,验证 Stripe 签名并处理 payment_intent.succeeded 事件。
展示如何实现部分退款并处理退款工作流程,包括原因代码。
最佳实践
- 始终使用 stripe.Webhook.construct_event 验证 Webhook 签名,以防止伪造事件
- 使用 Stripe 的托管结账页面以最大限度地减少 PCI 合规负担
- 在处理前通过检查重复事件 ID 来幂等地处理 Webhook 事件
- 仅存储支付方式 ID,绝不存储原始卡数据,以保持 PCI 合规
- 开发期间使用测试模式密钥,并使用测试卡号验证所有支付流程
避免
- 不要仅依赖客户端支付确认 - 始终通过 Webhook 验证
- 不要在源代码中硬编码 API 密钥 - 使用环境变量或密钥管理
- 不要重复处理相同的 Webhook 事件 - 实现幂等性检查
- 不要在测试模式中使用生产 API 密钥,也不要在生产中使用测试卡