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

インストール

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

クイックスタート

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

コア機能

Context Support

キャンセルやタイムアウトのためにcontext.Contextを完全にサポートしています

Strong Typing

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

Middleware

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

Goroutine Safe

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

設定

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

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

リトライ設定

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

一般的な操作

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

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

顧客の管理

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

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

定期的なサブスクリプションを作成および管理します:
Billingは最低でも2文字のISO Countryコードを必要とします。CustomerCustomerRequestUnionParamです。既存の顧客にはAttachExistingCustomerParam{CustomerID: ...}を、新規顧客にはNewCustomerParam{Email: ..., Name: ...}を渡します。ProductPriceは最小の通貨単位で表されます。

使用量に基づく課金

使用イベントの取り込み

カスタムイベントの追跡:

使用イベントのリスト

エラー処理

APIが非成功ステータスコードを返した場合、SDKは*dodopayments.Error型のエラーを返します。このエラーはStatusCode、基礎となる*http.Request、および*http.Responseを公開し、エラーボディのJSONを提供します。これを調査するにはerrors.Asパターンを使用し、特定のケースを処理するためにStatusCodeで分岐します:

ミドルウェア

ログやメトリクスのためのカスタムミドルウェアを追加する:

同時実行

クライアントは同時使用に安全です:

リソース

GitHub Repository

ソースコードを見て貢献する

API Reference

完全なAPIドキュメント

Discord Community

開発者との接続とサポート

Report Issues

バグ報告または機能要求

サポート

Go SDKのサポートが必要ですか?

貢献

貢献を歓迎します!始めるための貢献ガイドラインをチェックしてください。
最終更新日 2026年6月18日