Skip to main content
Go SDKは、Dodo Paymentsをアプリケーションに統合するためのクリーンで慣用的なGoインターフェースを提供します。コンテキストサポート、強く型付けされたレスポンス、ミドルウェア機能を提供し、同時使用に安全です。

インストール

Goモジュールを使用してSDKをインストールします:
特定のバージョンに固定するには:
SDKはGo 1.22以降を必要とし、最適なパフォーマンスのために最新のGo機能を活用します。

クイックスタート

クライアントを初期化し、最初のチェックアウトセッションを作成します:
APIキーは環境変数を使って安全に保管してください。ソースコードにハードコードしないでください。

コア機能

Context Support

キャンセルおよびタイムアウトに対応する context.Context の完全サポート

Strong Typing

コンパイル時の安全性のための強い型付けのリクエストとレスポンス

Middleware

ロギング、メトリクス、およびカスタムロジックのための拡張可能なミドルウェアサポート

Goroutine Safe

並行処理向けに設計されたスレッドセーフなクライアント

設定

コンテキストとタイムアウト

Goのコンテキストを利用してタイムアウトとキャンセルを行います:

リトライ設定

自動リトライの動作を設定します:

一般的な操作

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

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

顧客の管理

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

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

定期的なサブスクリプションを作成および管理します:
POST /subscriptions(SDK の subscriptions.create メソッド)は非推奨です。既存のインテグレーションでは引き続き機能しますが、新しいインテグレーションでは Checkout Session を使用してサブスクリプションを作成してください。
Billing には、少なくとも2文字の ISO Country コードが必要です。CustomerCustomerRequestUnionParam です。既存の顧客には AttachExistingCustomerParam{CustomerID: ...}、新規顧客には NewCustomerParam{Email: ..., Name: ...} を渡してください。ProductPrice は最小通貨単位で指定します。

使用量ベースの請求

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

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

使用量イベントの一覧表示

エラーハンドリング

API が成功以外のステータスコードを返すと、SDK は *dodopayments.Error 型のエラーを返します。StatusCode、基になる *http.Request*http.Response、およびエラーボディの JSON を取得できます。errors.As パターンを使用して 内容を確認し、特定のケースを処理するには StatusCode の値に応じて分岐します:

Middleware

ロギングやメトリクス用のカスタム Middleware を追加します:

並行性

クライアントは並行して安全に使用できます:

リソース

GitHub Repository

ソースコードを表示してコントリビュート

API Reference

API ドキュメント全体を確認

Discord Community

ヘルプを得て開発者とつながる

Report Issues

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

サポート

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

コントリビューション

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