mcpField
A
autumn-best-practices

autumn-best-practices

github.com/useautumn開発183 回インストール5 週間前に更新
リポジトリ

autumn-best-practices について

autumn-best-practicesは、Autumn課金SDKの統合ガイドです。TypeScriptやPythonでサブスクリプション、従量課金、クレジットを扱う開発者向けに、課金フロー、Reactフック、各種フレームワークのハンドラーを説明します。

主な機能

  1. 01サブスクリプション・従量課金パターン
  2. 02クレジットとトライアルへの対応
  3. 03顧客・チェックアウト・契約のメソッド
  4. 04Reactフックのリファレンス
  5. 05複数フレームワークのハンドラーインポート

活用シーン

  1. 01バックエンドで機能アクセスを確認し使用量を記録
  2. 02Stripeチェックアウトと購入確認を実装
  3. 03React画面に顧客・料金情報を表示

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/useautumn/skills --skill autumn-best-practices

インストール後、Claude Code で/autumn-best-practicesを入力して読み込まれたか確認します。

詳細

Autumn 統合ガイド

コード例と最新の API については、必ず docs.useautumn.com を参照してください。

Autumn は、Stripe を介してサブスクリプション、従量課金、クレジット、トライアルなどに対応する、TypeScript ファーストの課金 SDK です。


クイックリファレンス

環境変数
  • AUTUMN_SECRET_KEY - API キー(必須)。app.useautumn.com で取得できます
インストール
npm install autumn-js    # Node.js
pip install autumn-py    # Python
コアメソッド
メソッド用途
customers.create顧客を作成または取得します(冪等)
checkoutStripe の URL または支払いプレビューを取得します
attach購入を確定します(登録済みカードを使用)
cancelサブスクリプションをキャンセルします
check機能へのアクセスを確認します
track使用量を記録します
products.list課金シナリオ付きの商品を取得します

コア設定オプション

オプション備考
secretKey必須。環境変数 AUTUMN_SECRET_KEY から取得します
baseURL任意。デフォルトは https://api.useautumn.com です

課金パターン

確認 → 実行 → 記録

アクセス制限のある操作では、必ず次の順序に従ってください。

const { data } = await autumn.check({ customer_id, feature_id: "api_calls" });
if (!data.allowed) return { error: "Limit reached" };

const result = await doWork();

await autumn.track({ customer_id, feature_id: "api_calls", value: 1 });
return result;
2 段階チェックアウト
const { data } = await autumn.checkout({ customer_id, product_id: "pro" });

if (data.url) return redirect(data.url);  // New customer → Stripe

// Returning customer → show confirmation, then:
await autumn.attach({ customer_id, product_id: "pro" });

商品シナリオ

シナリオを取得するには、products.list を使用します。独自のロジックは作成しないでください。

シナリオ意味
new未登録
active現在プランを利用中
scheduled将来の開始が予定されています
upgrade上位ティアを利用できます
downgrade下位ティアを利用できます
renewキャンセル済みですが、再開できます

機能タイプ

タイプ動作
booleanアクセスを許可または拒否します
metered使用量を上限に対して追跡します
credit_system複数の機能で使えるプールです

React フック

フック用途
useCustomer顧客の取得、チェックアウト、購入確定、確認
usePricingTableシナリオ付きの商品を取得します
import { AutumnProvider } from "autumn-js/react";

<AutumnProvider>{children}</AutumnProvider>

ハンドラーのインポート

フレームワークインポート
Next.jsautumn-js/next
React Routerautumn-js/react-router
Honoautumn-js/hono
Expressautumn-js/express
Fastifyautumn-js/fastify
汎用autumn-js/backend

よくある注意点

  1. URL フィールド - チェックアウト URL は data.checkout_url ではなく data.url です
  2. フロントエンドでの確認 - UX のためだけに使用します。必ずバックエンドで適用してください
  3. 成功後に記録 - 処理が完了してから使用量を記録してください
  4. クレジットシステム - クレジットシステム自体ではなく、従量制の機能を記録してください
  5. 無料プラン経由でのキャンセル - cancel() よりも attach({ product_id: "free" }) を推奨します
  6. 冪等な作成 - customers.create は ID が存在する場合、既存の顧客を返します

リソース

コメント