stripe-integration
13
总安装量
12
周安装量
#25027
全站排名
安装命令
npx skills add https://github.com/yusuketsunoda/ppt-trans --skill stripe-integration
Agent 安装分布
opencode
12
gemini-cli
12
antigravity
12
claude-code
12
windsurf
12
codex
12
Skill 文档
Stripe Integration Skill
Stripe決æ¸é£æºã®å®è£ ã»ãããã°ã»ãã¹ãã®ããã®ã¹ãã«ã
When to Use This Skill
- Stripeæ±ºæ¸æ©è½ãæ°è¦å®è£ ã»æ¹åããæ
- Webhookå¦çã§ã¨ã©ã¼ãçºçããæ
- ãµãã¹ã¯ãªãã·ã§ã³ç®¡çãå®è£ ããæ
- 決æ¸ããã¼ã®ãããã°ãå¿ è¦ãªæ
- Stripe CLIã§ãã¼ã«ã«ãã¹ãããæ
- 課éãã©ã³ã®å¤æ´ãå®è£ ããæ
主è¦ãã¡ã¤ã«
| å½¹å² | ãã¡ã¤ã« |
|---|---|
| Stripeã¯ã©ã¤ã¢ã³ã | src/lib/stripe/client.ts |
| ãµãã¹ã¯ãªãã·ã§ã³ | src/lib/stripe/subscription-service.ts |
| Webhookå¦ç | src/app/api/stripe/webhook/route.ts |
| ã²ã¹ããã§ãã¯ã¢ã¦ã | src/app/api/stripe/guest-checkout/route.ts |
| 決æ¸ã¢ã¯ã·ã§ã³ | src/app/actions/payment.ts |
Webhook ã¤ãã³ã
| ã¤ãã³ã | å¦çå 容 |
|---|---|
checkout.session.completed |
æ¯æãå®äº â ãã©ã³æ´æ° |
customer.subscription.updated |
ãµãã¹ã¯æ´æ° â æéæ´æ° |
customer.subscription.deleted |
ãµãã¹ã¯è§£ç´ â Freeã«æ»ã |
invoice.payment_failed |
æ¯æã失æ â éç¥ |
ãã¼ã«ã«ãã¹ã
Stripe CLI ã§Webhook転é
stripe listen --forward-to localhost:3000/api/stripe/webhook
# å¥ã¿ã¼ããã«ã§ã¤ãã³ãéä¿¡
stripe trigger checkout.session.completed
ãã¹ãç¨ã«ã¼ãçªå·
| ã«ã¼ãçªå· | ç¨é |
|---|---|
| 4242424242424242 | æå |
| 4000002500003155 | 3Dã»ãã¥ã¢èªè¨¼ |
| 4000000000009995 | æ®é«ä¸è¶³ |
| 4000000000000341 | ã«ã¼ãæå¦ |
ç°å¢å¤æ°
STRIPE_SECRET_KEY=sk_test_...
STRIPE_WEBHOOK_SECRET=whsec_...
NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY=pk_test_...
ãã©ã³è¨è¨
| ãã©ã³ | æé¡ | ç¿»è¨³åæ°/æ | æå¤§ãã¡ã¤ã«ãµã¤ãº |
|---|---|---|---|
| Free | Â¥0 | 3å | 10MB |
| Premium | Â¥980 | ç¡å¶é | 50MB |
| Business | Â¥2,980 | ç¡å¶é + API | 100MB |
DBãã¼ãã«
-- profiles.stripe_customer_id: Stripe顧客ID
-- user_plans: ãã©ã³æ
å ±
-- stripe_events: Webhookå±¥æ´ï¼éè¤é²æ¢ï¼
ããããåé¡
1. Webhookã·ã°ããã£æ¤è¨¼å¤±æ
- åå : rawBodyãå¿ è¦
- 対ç:
route.tsã§request.text()ã使ç¨
2. äºé課é
- åå : Webhookã®éè¤é ä¿¡
- 対ç:
stripe_eventsã§ idempotency ãã§ãã¯
3. ãµãã¹ã¯ç¶æ ã®ä¸æ´å
- åå : Webhookãã¹
- 対ç: 宿çãª
stripe.subscriptions.retrieveã§åæ
Evidence Docï¼å¤æ´è¨¼è·¡ï¼ (CRITICAL)
Stripeé¢é£ãã¡ã¤ã«ã夿´ããPRã«ã¯å¿
ãEvidence Docãå¿
è¦ã
CIã® stripe-evidence-check.yml ãèªåãã§ãã¯ããã
å¿ è¦ãªãã®
docs/evidence/stripe-change-evidence-YYYYMMDD-<説æ>.mdã使- PRæ¬æã«
## Evidence Docã»ã¯ã·ã§ã³ã追å ããã¡ã¤ã«åãè¨è¼
æé
# 1. ãã³ãã¬ã¼ãããã³ãã¼
cp docs/evidence/stripe-change-evidence-TEMPLATE.md \
docs/evidence/stripe-change-evidence-$(date +%Y%m%d)-<説æ>.md
# 2. å¿
é ã»ã¯ã·ã§ã³ãè¨å
¥
# §1 夿´æ¦è¦, §4 ãªã¹ã¯è©ä¾¡ã»ãã¼ã«ããã¯æé , §5 æ¤è¨¼çµæ, §7 æ¿èª
# 3. æ¿èªæ¬ã®ãã¬ã¼ã¹ãã«ããå®éã®å¤ã«ç½®æ
# __APPROVER_GH_HANDLE__ â @YourHandle
# __APPROVAL_DATE__ â 2026-02-18
# 4. PRæ¬æã«è¿½è¨
## Evidence Doc
- 夿´è¨¼è·¡: [stripe-change-evidence-YYYYMMDD-xxx.md](docs/evidence/stripe-change-evidence-YYYYMMDD-xxx.md)
CIãæ¤åºãããã¡ã¤ã«ãã¹
src/lib/stripe/**
src/app/api/stripe/**
src/app/actions/payment.ts
docs/policies/billing-tax-invoice-policy.md
docs/configuration/stripe-dashboard-setup.md
docs/runbooks/stripe-webhook-recovery.md
ä¸è¨ã触ãPRã§Evidence Docãªã³ã¯ããªããã° CIãfailããã
AI Assistant Instructions
ãã®ã¹ãã«ãæå¹åãããæ:
- ç°å¢ç¢ºèª: Stripeç°å¢å¤æ°ãè¨å®ããã¦ããã確èª
- ãã¹ãã¢ã¼ã確èª:
sk_test_/pk_test_ã使ç¨ãã¦ãããç¢ºèª - Webhookæ¤è¨¼: ã·ã°ããã£æ¤è¨¼ãæ£ããå®è£ ããã¦ããã確èª
- åªçæ§ç¢ºèª: äºé課é鲿¢ã®å®è£ ã確èª
- Evidence Doc確èª: Stripeé¢é£ãã¡ã¤ã«å¤æ´æã«Evidence Docã使ã»ãªã³ã¯ããã確èª
Always:
- ãã¹ãç¨ã«ã¼ãçªå·ï¼4242…ï¼ã使ç¨ãã
- Webhookã¯idempotencyãã§ãã¯ãå®è£ ãã
- rawBodyã§ç½²åæ¤è¨¼ãã
stripe_eventsãã¼ãã«ã§éè¤é²æ¢ãã- Stripeé¢é£å¤æ´æã¯Evidence Docã使ãã
Never:
- æ¬çªãã¼ï¼
sk_live_ï¼ãã³ã¼ãã«ãã¼ãã³ã¼ãããªã - Webhookã·ã°ããã£æ¤è¨¼ãã¹ãããããªã
- ã¦ã¼ã¶ã¼å ¥åãæ¤è¨¼ããã«Stripe APIã«æ¸¡ããªã
- Evidence Docãªãã§æ±ºæ¸é¢é£PRã使ããªã