TypeScript
Python
Go
PHP
Java
Kotlin
C#
Ruby
Rust
クイックスタート
1
Install the SDK
パッケージマネージャーを使用して、お使いの言語向けのSDKをインストールします。Mavenの座標とバージョン固有のオプションについては、各SDKのページを参照してください。
- TypeScript
- Python
- Go
- PHP
- Java
- Kotlin
- C#
- Ruby
- Rust
2
Initialize the Client
DODO_PAYMENTS_API_KEY環境変数からAPI keyを読み取ります。例ではtest modeに接続します。Test Mode vs Live Modeを参照してください。- TypeScript
- Python
- Go
- PHP
- Rust
3
Create a Checkout Session
checkout sessionを作成し、返された他の言語で同じ呼び出しを行う方法、およびpayment linksとwebhooksについては、Integration Guideを参照してください。
checkout_urlにcustomerをリダイレクトします。主な機能
すべてのbackend SDKには次の機能が含まれます。- 型安全性: コンパイル時の安全性とIDEサポートの向上を実現する強い型付け。
- Error Handling: APIが返したHTTP statusとerror bodyを公開する型付きエラー。
- Authentication: 環境変数から読み取るAPI key authentication。
- Async Support: 該当する場合に使用できる最新のasync/awaitパターン。
- Auto-Pagination: list responseの自動ページネーション。
- Usage Events: usage-based billing向けにusage eventsを送信するメソッド。
- Test Mode: clientをtest modeに接続する設定。実際のお金は移動しません。
Mobile Checkout SDKs
ネイティブAndroid、iOS、React Native、Flutterアプリでは、mobile checkout SDKsを使用してください。これらはplatformの実際のbrowser surface(WebViewではありません)でDodoのhosted checkout pageを開くため、Apple PayとGoogle Payはopen webと同じように動作します。 4つすべてのmobile SDKsは同じcontractを共有します。start(...)はtyped CheckoutResultを返し、いずれもAPI keyを保持せず、APIを直接呼び出すこともありません。
Android
iOS
React Native
Flutter
Mobile Integration Guide
Command-Line Interface
Dodo CLIは、terminalからpayments、customers、webhooksを管理します。interactive TUI、AI assistant、webhook testing toolsが含まれています。CLI
Framework Adaptors
Adaptorsは、frameworkにcheckout、customer portal、webhook handlersを追加します。推奨Framework
Next.js
Better Auth
Supabase
Convex
All Other Framework Adaptors
All Other Framework Adaptors
SvelteKit
Nuxt
Remix
Express
Fastify
Hono
Astro
TanStack
Bun
Node.js SDKからの移行
TypeScript SDKはlegacy Node.js SDKに置き換わるものです。Node.js SDKを使用している場合は、migration guideを参照してintegrationを更新してください。
ヘルプを得る
- Discord: リアルタイムのサポートについては、community serverに参加してください。
- Email: support@dodopayments.comまでお問い合わせください。
- GitHub: 該当するSDK repositoryでissueを作成してください。
- Documentation: API referenceをご覧ください。
コントリビューション
各SDK repositoryではcontributionを受け付けています。ほとんどのrepositoryには、バグの報告、feature request、pull requestの送信、テストの実行、code style conventionsに関するガイドラインを記載したCONTRIBUTING.mdファイルがあります。
各SDKのページから、GitHub repositoryとcontribution guidelinesにアクセスできます。