インストール
NuGetからパッケージをインストールします。このSDKは .NET 8.0 以降が必要です。ASP.NET Core、コンソールアプリケーション、その他の .NET プロジェクトタイプで動作します。
クイックスタート
クライアントを初期化し、チェックアウト セッションを作成します:主な機能
Async/Await
ノンブロッキング操作のための完全な async Task ベースの API
Strong Typing
Nullable 参照型を活用した包括的な型安全性
Smart Retries
一時的なエラーに対する指数バックオフでの自動リトライ
Error Handling
正確なエラーマネジメントのための組み込み例外階層
構成
環境変数
.env
マニュアル設定
環境
ライブモードとテストモードを切り替えます。リトライ
SDK はデフォルトで 2 回、指数バックオフを伴って自動的にリトライします。接続エラーやステータスコード 408、409、429、および 5xx に対してリトライします。タイムアウト
リクエストはデフォルトで1分後にタイムアウトします。リクエストごとのオーバーライド
単一のリクエスト用に設定を一時的に変更するには、WithOptions を使用します。
共通の操作
チェックアウトセッションを作成する
顧客を管理する
サブスクリプションを処理する
エラー処理
SDK は HTTP ステータスコードに基づいて特定の例外をスローします。すべての 4xx エラーはDodoPayments4xxException を継承します。
その他の例外タイプ:
DodoPaymentsIOException: I/O ネットワークエラーDodoPaymentsInvalidDataException: 解析されたデータを解釈する際の失敗DodoPaymentsException: すべての例外の基底クラス
ページネーション
自動ページネーション
すべてのページにわたるすべての結果を反復処理するには、Paginate メソッドを使用します。これは、IAsyncEnumerable を返します。
手動ページネーション
ASP.NET Core との統合
DI コンテナにクライアントを登録します。Program.cs
appsettings.json
リソース
NuGet Package
NuGetギャラリーでパッケージを表示する
GitHub Repository
ソースコードを表示して貢献する
API Reference
完全なAPIドキュメント
Discord Community
開発者とつながり、サポートを得る
サポート
C# SDK についてのサポートが必要ですか?- Discord: リアルタイムサポートのためにコミュニティサーバーに参加してください
- Email: support@dodopayments.com にご連絡ください
- GitHub: リポジトリで問題を開いてください
- Discord: リアルタイムサポートのためにコミュニティサーバーに参加してください
- Email: support@dodopayments.com までお問い合わせください
- GitHub: リポジトリでissueを開いてください