技能 stripe-handler
💳

stripe-handler

低風險 ⚙️ 外部命令🔑 環境變數

Implementar Pagamentos Personalizados com Stripe

Fluxos de pagamento personalizados para produtos de compra única são complexos de implementar com segurança. Esta skill fornece padrões para sessões de checkout do Stripe, tratamento de webhooks e processamento em segundo plano com Inngest.

支援: Claude Codex Code(CC)
⚠️ 66
1

下載技能 ZIP

2

在 Claude 中上傳

前往 設定 → 功能 → 技能 → 上傳技能

3

開啟並開始使用

測試它

正在使用「stripe-handler」。 Create a checkout for a $99 ebook with metadata type ebook.

預期結果:

  • Descreve campos obrigatórios da sessão de checkout como mode, customer email, line items e metadata.
  • Destaca URLs de sucesso e cancelamento que usam NEXT_PUBLIC_APP_URL.
  • Observa que o servidor retorna a URL de checkout hospedada para o cliente.

正在使用「stripe-handler」。 How do I test webhooks locally?

預期結果:

  • Lista etapas do Stripe CLI: login, listen com forward para localhost, depois trigger checkout.session.completed.
  • Explica que o segredo de webhook do stripe listen deve ser colocado em STRIPE_WEBHOOK_SECRET.

安全審計

低風險
v6 • 1/21/2026

Static analysis flagged command execution and environment access patterns in documentation. Review shows Stripe CLI examples and standard environment variable guidance with no executable code. No evidence of data exfiltration or malicious intent was found.

3
已掃描檔案
1,123
分析行數
4
發現項
6
審計總數
低風險問題 (2)
Stripe CLI commands in documentation
Markdown shows Stripe CLI commands for local webhook testing. No command execution occurs in the skill.
Environment variable references in documentation
Documentation lists required Stripe environment variables and example URLs for configuration. This is standard setup guidance.

風險因素

偵測到的模式

Heuristic combination in documentation
審計者: codex 查看審計歷史 →

品質評分

38
架構
100
可維護性
87
內容
21
社群
86
安全
83
規範符合性

你能建構什麼

Lançar um checkout de produto de compra única

Criar um fluxo de checkout do lado do servidor para um produto digital com fulfillment orientado por metadados.

Rotear eventos de webhook personalizados

Adicionar roteamento baseado em metadados para separar compras personalizadas de fluxos de planos ou créditos.

Escalar fulfillment com jobs em segundo plano

Mover fulfillment lento para Inngest para evitar timeouts de webhook e garantir processamento idempotente.

試試這些提示

Sessão de checkout básica
Draft a server side Stripe checkout session for a one time $49 product. Include metadata type and productId.
Lógica de roteamento de webhook
Explain how to route checkout.session.completed events using metadata.type and where to place the logic.
Plano de processamento em segundo plano
Design an Inngest workflow for payment fulfillment with idempotency checks and a confirmation email step.
Checklist de configuração de ambiente
List the Stripe environment variables needed for server, client, and webhook verification, and describe where they are used.

最佳實務

  • Use metadata.type para separar produtos personalizados de fluxos de planos e créditos.
  • Responda a webhooks rapidamente e transfira trabalho lento para Inngest.
  • Adicione verificações de idempotência antes de criar pedidos ou conceder acesso.

避免

  • Confiar apenas em IDs de produto para roteamento quando metadados estão disponíveis.
  • Executar atualizações longas de banco de dados diretamente dentro do manipulador de webhook.
  • Pular verificação de assinatura de webhook com STRIPE_WEBHOOK_SECRET.

常見問題

Quando devo usar stripe-handler?
Use-o para produtos de compra única ou serviços personalizados que não são planos padrão ou pacotes de crédito.
Esta skill cria produtos Stripe para mim?
Não. Ele foca em checkout, webhooks e lógica de fulfillment, não em gerenciamento de produtos no Stripe.
Como evito fulfillment duplicado?
Armazene o ID da sessão Stripe e verifique se há um pedido existente antes de realizar o fulfillment.
Quais variáveis de ambiente são necessárias?
Você precisa de STRIPE_SECRET_KEY, STRIPE_WEBHOOK_SECRET e NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY.
Posso usá-lo com assinaturas?
Sim, mas é otimizado para fluxos personalizados. Use plans-handler para planos de assinatura padrão.
Inngest é obrigatório?
Não. É recomendado para fulfillment de longa duração e eventos de alto volume.

開發者詳情

檔案結構