利用可能なSDK
あなたの技術スタックに合ったSDKを選択してください:TypeScript SDK
TypeScriptとNode.js向けの型安全な統合で、プロミスベースのAPIと自動ページネーション付き
Python SDK
Python 3.7以上のアプリケーション向けのasync/await対応のPythonライクなインターフェイス
PHP SDK
PSR-4準拠の、モダンなPHP 8.1以上のアプリケーション向けSDK
Go SDK
コンテキスト対応かつ強い型付けの、慣用的なGoインターフェイス
Ruby SDK
Rubyの慣習とベストプラクティスに従ったエレガントなRubyインターフェイス
Java SDK
MavenおよびGradleに対応した、Java 8以上向けの堅牢でスレッドセーフなSDK
Kotlin SDK
コルーチン、ヌル安全性、拡張関数を備えたモダンなKotlin SDK
C# SDK
async TaskベースAPIを備えた、.NET 8以上向けの型安全なSDK(ベータ)
Rust SDK
Rust 1.75+向けのTokioとreqwestを基にした非同期ファーストSDKで、強力な型付けが特徴
CLI
ターミナルから API を操作するための Command-line interface
クイックスタート
どのSDKでも数分で始めることができます:1
Install the SDK
使用する言語のパッケージマネージャでSDKをインストールします
- TypeScript/Node.js
- Python
- PHP
- Go
- Rust
2
Initialize the Client
クライアントをAPIキーで構成します
- TypeScript
- Python
- PHP
- Go
- Rust
3
Make Your First API Call
チェックアウトセッションまたは支払いを作成します
これで支払いの処理が準備完了です!詳細なガイドと例を含む個々のSDKページをご覧ください。
主な特徴
すべての backend SDK は、これらの基本機能を共有しています。以下の mobile checkout SDKs は意図的に機能を絞っており、API key を保持せず、API を呼び出すこともありません。- 型安全性: コンパイル時の安全性と優れたIDEサポートのための強力な型付け
- エラーハンドリング: 詳細なエラーメッセージを持つ包括的な例外処理
- 認証: 環境変数サポートによるシンプルなAPIキー認証
- 非同期サポート: 適用可能なモダンなasync/awaitパターン
- 自動ページネーション: リストレスポンスの自動ページネーション
- 使用量ベースの課金: 使用イベントの追跡と取り込みをサポート
- テスト: 開発とテスト用の完全なサンドボックス環境
Mobile Checkout SDKs
ネイティブの決済シートを構築する代わりに、Dodo の hosted checkout page を開く場合は、ご利用のプラットフォーム向けの mobile checkout SDK を使用してください。4 つすべてが同じ one-call contract を共有しています。start(...) は型付きの CheckoutResult を返し、いずれも API key を保持しません。また、checkout は SFSafariViewController / Custom Tabs ではなく、プラットフォームの実際のブラウザー画面で開かれるため、Apple Pay/Google Pay は open web と同じように動作します。WebView ではありません。
Android
Chrome Custom Tab を開く Kotlin SDK。
minSdk 23 が必要ですiOS
SFSafariViewController を開く Swift SDK。iOS 16 以降が必要ですReact Native
両方のネイティブコア上で動作する Turbo Module。React Native 0.76 以降が必要です
Flutter
両方のネイティブコア上で動作する Pigeon channel。Flutter 3.44 以降が必要です
Mobile Integration Guide
backend の checkout session から callback scheme の設定まで、エンドツーエンドのモバイル決済フロー
Command-Line Interface
ターミナルベースのワークフローと自動化に使用します。CLI
78 個すべての API endpoint に対応した自動生成の command-line interface
- 直感的に使用できる resource ベースのコマンド構造
- 複数の出力形式(JSON、YAML、pretty、interactive)
- bash、zsh、fish 向けの shell completion
- scripting と CI/CD automation に最適
Node.js SDK からの移行
Node.js SDK から新しい TypeScript SDK に移行しました。legacy Node.js SDK を使用している場合は、migration guide を参照して integration を更新してください。
Framework Adapters
framework adapters を使用すると、10 行未満のコードで integration できます。推奨 framework から選択するか、サポートされているすべてのオプションをご覧ください。Recommended Frameworks
Next.js
App Router をサポートする React ベースの full-stack framework
Better Auth
組み込み integration を備えた authentication framework
Supabase
Postgres と Auth を備えたオープンソースの Firebase alternative
Convex
real-time capabilities を備えた Backend-as-a-Service
Show other 8+ supported frameworks
Show other 8+ supported frameworks
SvelteKit
Nuxt
Remix
Express
Fastify
Hono
Astro
TanStack
ヘルプを受ける
SDK についてサポートが必要ですか?- Discord: リアルタイムのサポートを受けるには、community server に参加してください
- Email: support@dodopayments.com までお問い合わせください
- GitHub: 各 SDK repository で issue を作成してください
- Documentation: API reference をご覧ください
Contributing
すべての SDK への contribution を歓迎します!各 repository のCONTRIBUTING.md file には、次の guidelines が記載されています。
- bug の報告
- feature のリクエスト
- pull request の提出
- ローカルでの test の実行
- code style と conventions