payment-integration について
ベトナム向け決済の SePay と、グローバル SaaS の収益化に使う Polar を扱う決済連携スキルです。開発者が要件に応じてプラットフォームを選び、資料やスクリプトを参照して決済、サブスクリプション、Webhook、課金機能を実装できます。
主な機能
- 01決済要件に応じて SePay または Polar を選択
- 02チェックアウトとサブスクリプションを連携
- 03決済 Webhook の署名を検証
- 04VietQR と銀行振込のフローに対応
- 05プラットフォームの SDK と API を参照
- 06特典提供と顧客ポータルのフローを自動化
活用シーン
- 01VietQR または銀行振込決済を追加
- 02SaaS の定期課金と従量課金を実装
- 03検証済みの決済通知を処理
- 04ライセンスなどの顧客特典を提供
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ samhvw8/ dotfiles --skill payment-integrationインストール後、Claude Code で/payment-integrationを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
README.mdreferences/polar/benefits.mdbest-practices.mdcheckouts.mdoverview.mdproducts.mdsdk.mdsubscriptions.mdwebhooks.mdreferences/sepay/api.mdbest-practices.mdoverview.mdqr-codes.mdsdk.mdwebhooks.mdscripts/checkout-helper.jsdot_env.examplepackage.jsonpolar-webhook-verify.jssepay-webhook-verify.jstest-scripts.js詳細
決済連携
SePay(ベトナムの決済)と Polar(グローバルな SaaS の収益化)を使用した決済処理を実装します。
使用するタイミング
以下を実装する場合に使用します。
- 決済ゲートウェイ連携(チェックアウト、決済処理)
- サブスクリプション管理(トライアル、アップグレード、請求)
- Webhook 処理(決済通知)
- QR コード決済(VietQR、NAPAS)
- 従量課金(使用量計測、クレジット)
- 特典の自動提供(ライセンス、GitHub アクセス、Discord ロール)
- カスタマーポータル(セルフサービス管理)
- 銀行振込の自動化(ベトナムの銀行)
- 価格を設定した製品カタログ
プラットフォームの選択
以下の場合は SePay を選択します。
- ベトナム市場(通貨は VND)
- 銀行振込の自動化
- VietQR/NAPAS 決済
- 現地の決済方法
- 銀行口座の直接監視
以下の場合は Polar を選択します。
- グローバルな SaaS 製品
- サブスクリプション管理
- 従量課金
- 特典の自動提供(GitHub、Discord、ライセンス)
- Merchant of Record(税務コンプライアンス)
- デジタル製品の販売
クイックリファレンス
SePay 連携
- 概要と認証:
references/sepay/overview.md- プラットフォームの機能、API/OAuth2 認証、対応銀行 - API リファレンス:
references/sepay/api.md- エンドポイント、取引、銀行口座、仮想口座 - Webhook:
references/sepay/webhooks.md- 設定、ペイロード構造、検証、再試行ロジック - SDK の使用方法:
references/sepay/sdk.md- Node.js、PHP、Laravel の実装 - QR コード:
references/sepay/qr-codes.md- VietQR の生成、テンプレート、連携 - ベストプラクティス:
references/sepay/best-practices.md- セキュリティ、パターン、監視
Polar 連携
- 概要と認証:
references/polar/overview.md- プラットフォームの機能、認証方法、MoR の概念 - 製品と価格設定:
references/polar/products.md- 製品タイプ、価格モデル、従量課金 - チェックアウト:
references/polar/checkouts.md- チェックアウトフロー、埋め込み型チェックアウト、リンク - サブスクリプション:
references/polar/subscriptions.md- ライフサイクル、アップグレード、ダウングレード、トライアル - Webhook:
references/polar/webhooks.md- イベントタイプ、署名の検証、監視 - 特典:
references/polar/benefits.md- 自動提供(GitHub、Discord、ライセンス、ファイル) - SDK の使用方法:
references/polar/sdk.md- TypeScript、Python、PHP、Go、フレームワークアダプター - ベストプラクティス:
references/polar/best-practices.md- セキュリティ、パターン、監視
連携スクリプト
- SePay Webhook の検証:
scripts/sepay-webhook-verify.js- SePay Webhook の真正性を検証します - Polar Webhook の検証:
scripts/polar-webhook-verify.js- Polar Webhook の署名を検証します - チェックアウトヘルパー:
scripts/checkout-helper.js- 両プラットフォームのチェックアウトセッションを生成します
実装ワークフロー
SePay の実装
- 認証設定のために
references/sepay/overview.mdを読み込みます - 連携のために
references/sepay/api.mdまたはreferences/sepay/sdk.mdを読み込みます - 決済通知のために
references/sepay/webhooks.mdを読み込みます - Webhook の検証には
scripts/sepay-webhook-verify.jsを使用します - 本番環境への対応のために
references/sepay/best-practices.mdを読み込みます
Polar の実装
- 認証と概念について
references/polar/overview.mdを読み込みます - 製品の設定について
references/polar/products.mdを読み込みます - 決済フローについて
references/polar/checkouts.mdを読み込みます - イベント処理について
references/polar/webhooks.mdを読み込みます - Webhook の検証には
scripts/polar-webhook-verify.jsを使用します - 提供を自動化する場合は
references/polar/benefits.mdを読み込みます - 本番環境への対応のために
references/polar/best-practices.mdを読み込みます
主な機能
SePay:
- 決済ゲートウェイ(QR、銀行振込、カード)
- Webhook による銀行口座の監視
- 注文ベースの仮想口座
- VietQR 生成 API
- 44 以上のベトナムの銀行に対応
- レート制限:毎秒 2 回
Polar:
- Merchant of Record(グローバルな税務コンプライアンス)
- サブスクリプションのライフサイクル管理
- 使用量ベースの課金(イベント、メーター)
- 特典の自動付与(GitHub、Discord、ライセンス)
- 顧客ポータル(セルフサービス)
- 多言語 SDK
- レート制限:毎分 300 リクエスト
手順
決済連携を実装する際は、次の手順に従ってください。
- 要件(ベトナム向けかグローバル向けか、決済方法など)に基づいてプラットフォームを特定します
- 必要に応じて関連するリファレンスを段階的に読み込みます
- プラットフォーム固有の方法で認証を実装します
- ビジネスモデルに応じて商品と価格を設定します
- チェックアウトフロー(ホスト型、埋め込み型、API 駆動型)を実装します
- 適切な検証を行う Webhook を設定します
- 決済イベント(成功、失敗、返金)を処理します
- 本番環境に移行する前に、サンドボックスで十分にテストします
- プラットフォームの分析機能を利用して監視と最適化を行います
コンテキストを効率的に保つため、現在の実装手順に必要なリファレンスだけを読み込んでください。
コメント
Markdown 対応