Skip to main content
Dodo Paymentsは、複数のプログラミング言語用の公式SDKを提供しており、それぞれが言語固有のベストプラクティスと最新の機能を備えて、シームレスな支払い統合を実現しています。
常に最新のSDKバージョンを使用して、最新の機能と改善にアクセスしてください。パッケージマネージャーで定期的に更新を確認し、Dodo Paymentsのすべての機能を利用できるようにしてください。

利用可能な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
モバイルアプリを構築していますか?Android、iOS、React Native、Flutter 向けの Mobile Checkout SDKs を以下でご覧ください。

クイックスタート

どのSDKでも数分で始めることができます:
1

Install the SDK

使用する言語のパッケージマネージャでSDKをインストールします
2

Initialize the Client

クライアントをAPIキーで構成します
常に環境変数を使用してAPIキーを安全に保存します。バージョン管理にコミットしないでください。
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
Features:
  • 直感的に使用できる 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 から選択するか、サポートされているすべてのオプションをご覧ください。

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

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
各 SDK のページで GitHub repository と contribution guidelines を確認できます。
最終更新日 2026年7月31日