Skip to main content
Kotlin SDKは、Kotlinで書かれたアプリケーションからDodo Payments REST APIへの便利なアクセスを提供します。ヌル可能な値、Sequence、suspend関数、その他のKotlin特有の機能を備えており、使いやすさを考慮しています。

インストール

Gradle (Kotlin DSL)

依存関係をbuild.gradle.ktsに追加してください:
build.gradle.kts

Maven

依存関係をpom.xmlに追加してください:
pom.xml
最新の Dodo Payments 機能にアクセスするには常に最新の SDK バージョンを使用してください。最新バージョンはMaven Centralで確認してください。
この SDK は Java 8 以降が必要で、JVM と Android プラットフォームの両方と互換性があります。

クイックスタート

クライアントを初期化し、チェックアウトセッションを作成します:
API キーは環境変数や暗号化された設定を使用して安全に保管してください。決してバージョン管理にコミットしないでください。

コア機能

Coroutines

非同期処理のための Kotlin コルーチンを完全サポート

Null Safety

Kotlin のヌルセーフ機能を活用して堅牢なエラーハンドリングを実現

Extension Functions

機能拡張のための慣用的な Kotlin 拡張

Data Classes

コピーおよび分解構文をサポートする型安全なデータクラス

設定

環境変数から

環境変数またはシステムプロパティから初期化します:

手動設定

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

テストモード

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

タイムアウトとリトライ

グローバルまたはリクエストごとに設定します:

一般的な操作

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

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

商品の作成

詳細な設定で商品を作成します:

ライセンスキーの有効化

顧客のためにライセンスキーを有効化します:

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

定期サブスクリプションを作成し管理します:
POST /subscriptions(SDKのsubscriptions.createメソッド)は非推奨です。既存の統合では引き続き動作しますが、新しい統合ではCheckout Sessionを使用してサブスクリプションを作成してください。
billingには、最低でも2文字のISO countryコードが必要です。既存の顧客を関連付けるにはAttachExistingCustomerを使用し、新しい顧客を作成するにはNewCustomerを使用します。productPriceは、通貨の最小単位で表されます。

使用量ベースの請求

使用量イベントの記録

メーターの使用量を追跡します:

非同期操作

非同期クライアント

コルーチンベースの操作には非同期クライアントを使用します:

エラー処理

Kotlinの例外処理を使用してエラーを処理します:

関数型エラー処理

関数型のエラー処理にはResultを使用します:
Result型を使用した、より関数型のエラー処理にはKotlinのrunCatchingを使用します。

Android統合

Androidアプリケーションで使用します:

レスポンスの検証

レスポンスの検証を有効にします:

高度な機能

プロキシ設定

プロキシ設定を構成します:

一時的な設定

クライアント設定を一時的に変更します:

Ktor統合

Ktorサーバーアプリケーションと統合します:

リソース

GitHub Repository

ソースコードを表示して貢献する

API Reference

APIドキュメント一式

Discord Community

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

Report Issues

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

サポート

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

コントリビューション

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