インストール
Goモジュールを使用してSDKをインストールします:SDKはGo 1.22以降を必要とし、最適なパフォーマンスのために最新のGo機能を活用します。
クイックスタート
クライアントを初期化し、最初のチェックアウトセッションを作成します:コア機能
Context Support
キャンセルおよびタイムアウトに対応する
context.Context の完全サポートStrong Typing
コンパイル時の安全性のための強い型付けのリクエストとレスポンス
Middleware
ロギング、メトリクス、およびカスタムロジックのための拡張可能なミドルウェアサポート
Goroutine Safe
並行処理向けに設計されたスレッドセーフなクライアント
設定
コンテキストとタイムアウト
Goのコンテキストを利用してタイムアウトとキャンセルを行います:リトライ設定
自動リトライの動作を設定します:一般的な操作
チェックアウトセッションの作成
チェックアウトセッションを生成します:顧客の管理
顧客情報を作成および取得します:サブスクリプションの管理
定期的なサブスクリプションを作成および管理します:Billing には、少なくとも2文字の ISO Country コードが必要です。Customer は CustomerRequestUnionParam です。既存の顧客には 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 についてサポートが必要ですか?- Discord: リアルタイムのサポートを受けるには、コミュニティサーバー に参加してください
- メール: support@dodopayments.com までお問い合わせください
- GitHub: リポジトリ で issue を作成してください