インストール
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で分岐します:
ミドルウェア
ログやメトリクスのためのカスタムミドルウェアを追加する:同時実行
クライアントは同時使用に安全です:リソース
GitHub Repository
ソースコードを見て貢献する
API Reference
完全なAPIドキュメント
Discord Community
開発者との接続とサポート
Report Issues
バグ報告または機能要求
サポート
Go SDKのサポートが必要ですか?- Discord: リアルタイムサポートのためのコミュニティサーバーに参加
- Email: support@dodopayments.com までご連絡ください
- GitHub: リポジトリで問題を報告