payment-integration について
決済ゲートウェイの連携や請求システムの設計を支援するスキルです。チェックアウト、サブスクリプション、Webhook、PCI-DSS 対応を扱います。
主な機能
- 01ゲートウェイとチェックアウトの連携
- 02サブスクリプション請求の設計
- 03安全なWebhook処理
- 04決済の再試行と冪等性
- 05PCI-DSSを考慮した決済
活用シーン
- 01StripeやPayPal決済の導入
- 02定期請求の構築
- 03決済Webhookの処理
- 04多通貨請求書の計画
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ 404kidwiz/ claude-supercode-skills --skill payment-integrationインストール後、Claude Code で/payment-integrationを入力して読み込まれたか確認します。
詳細
決済の統合
目的
決済ゲートウェイの統合と、PCI 準拠の請求システム設計に関する専門知識を提供します。Stripe、PayPal、Adyen などのプロバイダーを利用したチェックアウトフロー、サブスクリプション管理、決済処理の実装を専門としています。
使用する場面
- Stripe、PayPal、その他の決済ゲートウェイの統合
- チェックアウトおよび決済フローの実装
- サブスクリプション請求システムの構築
- PCI-DSS 準拠の確保
- 決済 Webhook の処理
- 決済の再試行ロジックの実装
- 複数通貨での決済設定
- 請求書発行システムの構築
クイックスタート
次のような場合に、このスキルを呼び出します:
- 決済ゲートウェイの統合(Stripe、PayPal、Adyen)
- チェックアウトまたはサブスクリプションフローの構築
- PCI 準拠の決済システムの設計
- 決済用 Webhook ハンドラーの実装
- 継続課金の設定
次のような場合は呼び出さないでください:
- 総勘定元帳/会計システム →
/fintech-engineerを使用してください - 決済に特化しない API 設計 →
/api-designerを使用してください - フロントエンドのチェックアウト UI のみ →
/frontend-designを使用してください - セキュリティ監査 →
/security-auditorを使用してください
判断フレームワーク
Payment Use Case?
├── One-time Purchase
│ └── Stripe Checkout / PayPal Buttons
├── Subscription
│ └── Stripe Billing / Recurly
├── Marketplace/Split Payments
│ └── Stripe Connect / PayPal Commerce
├── Enterprise/B2B
│ └── Invoicing with NET terms
└── Global Payments
└── Adyen / Multi-gateway strategy
主なワークフロー
1. Stripe の統合
- Stripe アカウントと API キーを設定します
- 商品と価格を作成します
- Checkout Session または Elements を実装します
- 決済の確認を処理します
- Webhook エンドポイントを設定します
- Webhook イベント(成功、失敗)を処理します
2. サブスクリプション請求
- サブスクリプションのプランと料金を定義します
- 決済プロバイダーに顧客を作成します
- サブスクリプション作成フローを実装します
- トライアル期間を処理します
- アップグレード/ダウングレードを管理します
- 決済失敗に対する督促を実装します
3. Webhook の処理
- セキュアな Webhook エンドポイントを作成します
- Webhook の署名を検証します
- ハンドラーを冪等にします
- イベントを順番どおりに処理します
- 再試行の状況に対応します
- すべての Webhook イベントを記録します
ベストプラクティス
- カード番号全桁を保存しないでください。トークン化を使用します
- 必ず Webhook の署名を検証します
- 決済処理に冪等性を実装します
- 本番環境に移行する前に、テストモードで十分に検証します
- すべての決済状態(保留中、成功、失敗)に対応します
- 照合に備えて、決済プロバイダーの ID を保存します
アンチパターン
| アンチパターン | 問題 | 適切な方法 |
|---|---|---|
| カード番号の保存 | PCI 違反 | トークン化を使用する |
| Webhook の検証なし | セキュリティリスク | 署名を検証する |
| 同期決済のみ | UX の低下、タイムアウト | Webhook を使った非同期処理 |
| 冪等性の欠如 | 二重請求 | 冪等性キー |
| 再試行ロジックなし | 収益の損失 | 督促を実装する |
コメント
Markdown 対応