Skip to main content
Java SDKは、Javaで書かれたアプリケーション向けにDodo Payments REST APIへの便利でエルゴノミックなアクセスを提供します。Optional、Stream、CompletableFutureなどのJava特有の機能を利用して、モダンなJava開発を実現します。

インストール

Maven

依存関係をあなたのpom.xmlに追加します:
pom.xml

Gradle

依存関係をあなたのbuild.gradleに追加します:
build.gradle.kts
常に最新の SDK バージョンを使用して最新の Dodo Payments 機能にアクセスしてください。最新バージョンはMaven Centralで確認できます。
SDK は Java 8 およびそれ以降のすべてのバージョン(Java 11、17、21 を含む)をサポートしています。

クイックスタート

クライアントを初期化し、チェックアウトセッションを作成します:
API キーは常に環境変数、システムプロパティ、または安全な構成管理システムを使用して安全に保存してください。ソースコードにハードコードしないでください。

コア機能

Type Safety

コンパイル時の安全性を備えた強く型付けされた API

Thread-Safe

マルチスレッドアプリケーションでの同時使用にも安全

Builder Pattern

リクエスト構築のための直感的なビルダーパターン

Async Support

非同期操作のための CompletableFuture サポート

設定

環境変数

環境変数またはシステムプロパティを使用して設定します:
.env

手動設定

すべてのオプションを手動で設定します:

テストモード

Test Mode環境用に設定します:

一般的な操作

チェックアウトセッションの作成

チェックアウトセッションを生成します:

顧客の管理

顧客情報を作成および取得します:

サブスクリプションの管理

定期的なサブスクリプションを作成および管理します:
POST /subscriptions(SDKのsubscriptions.createメソッド)は非推奨です。既存のインテグレーションでは引き続き動作しますが、新しいインテグレーションではCheckout Sessionを通じてサブスクリプションを作成してください。
productPriceは、通貨の最小単位(USDの場合はセント、INRの場合はパイサなど)で表します。$25.00を請求するには、2500を渡します。
subscriptions().charge(...)による請求は、オンデマンドサブスクリプションを対象としています。標準的なスケジュール設定済みサブスクリプションは、商品の料金スケジュールに基づいて自動的に請求されます。

使用量ベースのBilling

Meterの設定

使用量を追跡するためのMeterを作成・管理します:

使用量イベントの取り込み

カスタムイベントを追跡します:

イベントの一括取り込み

複数のイベントを効率的に取り込みます(1リクエストあたり最大1000件):

エラーハンドリング

さまざまなシナリオに対応する包括的なエラーハンドリング:
SDKは、接続エラー、408、409、429、および5xxエラーが発生した場合、指数バックオフを使用してリクエストを自動的に再試行します。

非同期オペレーション

非同期オペレーションにはCompletableFutureを使用します:

Spring Bootインテグレーション

Configuration Class

Service Layer

リソース

GitHub Repository

ソースコードを確認してコントリビュート

API Reference

APIドキュメントをすべて確認

Discord Community

ヘルプを受け、開発者とつながる

Report Issues

バグを報告、または機能をリクエスト

サポート

Java SDKについてサポートが必要ですか?

コントリビューション

コントリビューションを歓迎します!始めるには、コントリビューションガイドラインをご確認ください。
最終更新日 2026年8月17日