Skip to main content
公式の Dodo Payments server SDK は 9 言語で利用できます。別途提供されている checkout SDK を使用すると、Android、iOS、React Native、Flutter アプリから hosted checkout を開けます。

TypeScript

promise ベースの API と auto-pagination を備えた、Node.js 向けの type-safe SDK。

Python

async/await をサポートする、Python 3.9 以降向けの Pythonic な interface。

Go

context サポートと strong typing を備えた、idiomatic な Go interface。

PHP

PHP 8.1 以降向けの PSR-4 準拠 SDK。

Java

Maven と Gradle をサポートする、Java 8 以降向けの thread-safe SDK。

Kotlin

coroutine と null safety に対応した Kotlin SDK。

C#

async TaskベースのAPIを備えた、.NET Standard 2.0以降向けの型安全なSDKです。

Ruby

Ruby の規約に従う Ruby SDK。

Rust

Rust 1.75 以降向けに Tokio と reqwest 上に構築された、async-first SDK。

クイックスタート

1

Install the SDK

パッケージマネージャーを使用して、お使いの言語向けのSDKをインストールします。
Mavenの座標とバージョン固有のオプションについては、各SDKのページを参照してください。
2

Initialize the Client

DODO_PAYMENTS_API_KEY環境変数からAPI keyを読み取ります。例ではtest modeに接続します。Test Mode vs Live Modeを参照してください。
Java、Kotlin、C#、Rubyについては、各SDKのページにあるclient setupを参照してください。
API keyは環境変数またはsecrets managerで管理してください。version controlにコミットしないでください。
3

Create a Checkout Session

checkout sessionを作成し、返されたcheckout_urlにcustomerをリダイレクトします。
他の言語で同じ呼び出しを行う方法、およびpayment linksとwebhooksについては、Integration Guideを参照してください。

主な機能

すべての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

Chrome Custom Tabを開くKotlin SDK。minSdk 23以降が必要です。

iOS

SFSafariViewControllerを開くSwift SDK。iOS 16以降が必要です。

React Native

両方のnative core上で動作するTurbo Module。React Native 0.76以降が必要です。

Flutter

両方のnative core上で動作するPigeon channel。Flutter 3.44以降が必要です。

Mobile Integration Guide

backendのcheckout sessionからcallback scheme setupまでを含む、エンドツーエンドのmobile payment flow。

Command-Line Interface

Dodo CLIは、terminalからpayments、customers、webhooksを管理します。interactive TUI、AI assistant、webhook testing toolsが含まれています。

CLI

AI assistantとwebhook testingを備えたinteractive terminal client。
次のコマンドでmacOSまたはLinuxにインストールします。

Framework Adaptors

Adaptorsは、frameworkにcheckout、customer portal、webhook handlersを追加します。

推奨Framework

Next.js

App Routerでcheckout、customer portal、webhooksを処理するroute handlers。

Better Auth

userのsignup時にcustomerを作成し、auth flowにcheckoutとcustomer portalを追加します。

Supabase

auth、database schema、webhooks、pricing pageを備えたNext.jsとSupabaseのstarter。

Convex

Convex backend向けのcheckout、customer portal、webhook functions。

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にアクセスできます。
最終更新日 2026年9月26日