Esta skill fornece orientação abrangente para integração de pagamentos Stripe, implementando checkout, assinaturas, webhooks e tratamento de reembolsos com práticas recomendadas compatíveis com PCI.
下载技能 ZIP
在 Claude 中上传
前往 设置 → 功能 → 技能 → 上传技能
开启并开始使用
测试它
正在使用“stripe-integration”。 Create a checkout session for a $49 product
预期结果:
I can help you create a Stripe checkout session. Here's the Python code:
```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
```
This creates a hosted checkout page. The user will be redirected to Stripe's secure payment form.
正在使用“stripe-integration”。 Handle a payment succeeded webhook securely
预期结果:
Here's a secure webhook handler using Flask with signature verification:
```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)
质量评分
你能构建什么
Implementação de Checkout E-commerce
Adicione checkout Stripe a aplicações web para aceitar pagamentos únicos com páginas de checkout hospedadas.
Gerenciamento de Assinaturas SaaS
Configure cobrança recorrente para produtos SaaS com acesso ao portal do cliente e gerenciamento do ciclo de vida de assinaturas.
Processamento de Eventos Webhook
Processe eventos de pagamento com segurança usando verificação de assinatura e tratamento idempotente para sistemas de produção.
试试这些提示
Ajude-me a configurar um fluxo de checkout Stripe básico para um pagamento único de $29. Mostre como criar uma sess��o de checkout e redirecionar o usuário.
Crie um fluxo de checkout de assinatura para um serviço mensal de $19/mês. Inclua criação de cliente e ativação de assinatura.
Escreva um tratador de webhook seguro em Python que verifique a assinatura Stripe e processe eventos payment_intent.succeeded.
Mostre como implementar reembolsos parciais e tratar o fluxo de reembolso incluindo códigos de motivo.
最佳实践
- Sempre verifique assinaturas de webhook usando stripe.Webhook.construct_event para evitar eventos falsificados
- Use as páginas de checkout hospedadas do Stripe para minimizar a carga de conformidade PCI
- Trate eventos de webhook de forma idempotente verificando IDs de eventos duplicados antes do processamento
- Armazene apenas IDs de método de pagamento, nunca dados brutos de cartão, para manter conformidade PCI
- Use chaves de modo de teste durante o desenvolvimento e verifique todos os fluxos de pagamento com números de cartão de teste
避免
- Não confie apenas na confirmação de pagamento do lado do cliente - sempre verifique via webhooks
- Não coloque chaves de API hardcoded no código fonte - use variáveis de ambiente ou gerenciamento de segredos
- Não processe o mesmo evento de webhook duas vezes - implemente verificações de idempotência
- Não use chaves de API de produção no modo de teste ou cartões de teste em produção