C# SDK 当前处于测试阶段。我们正在积极改进,欢迎您的反馈。
该SDK需要.NET 8.0或更高版本。它可以与ASP.NET Core、控制台应用程序和其他.NET项目类型一起使用。
该 SDK 需要 .NET Standard 2.0 或更高版本。它适用于 ASP.NET Core、控制台应用程序以及其他 .NET 项目类型。
快速开始
初始化客户端并创建结账会话:核心功能
Async/Await
适用于非阻塞操作的完整基于 Task 的异步 API
Strong Typing
针对瞬时错误的指数退避自动重试
Smart Retries
内置异常层次结构以进行精确的错误管理
Configuration
通过环境变量或 appsettings.json 进行简单配置
配置
.env
手动配置
环境
在实时模式和测试模式之间切换:重试
SDK默认情况下会自动重试2次,并应用指数退避。它会在连接错误以及状态码408、409、429和5xx时进行重试。超时
请求默认在1分钟后超时。每请求覆盖
使用WithOptions临时修改单个请求的配置:
常用操作
创建结帐会话
管理客户
处理订阅
Billing 至少需要两位字母的 ISO Country 代码。使用 AttachExistingCustomer 关联现有客户,或使用 NewCustomer 创建客户。ProductPrice 以货币的最小面额表示。错误处理
SDK 会根据 HTTP status code 抛出特定异常。所有 4xx 错误均继承自DodoPayments4xxException。
其他异常类型:
DodoPaymentsIOException:I/O 网络错误DodoPaymentsInvalidDataException:无法解释已解析的数据DodoPaymentsException:所有异常的基类
分页
自动分页
使用Paginate 方法遍历所有页面中的全部结果,该方法返回一个 IAsyncEnumerable:
手动分页
ASP.NET Core 集成
在 DI 容器中注册客户端:Program.cs
appsettings.json
资源
NuGet Package
在 NuGet Gallery 中查看包
GitHub Repository
查看源代码并参与贡献
API Reference
完整的 API 文档
Discord Community
获取帮助并与开发者交流
支持
需要 C# SDK 方面的帮助?- Discord:加入我们的社区服务器获取实时支持
- 电子邮件:通过 support@dodopayments.com 联系我们
- GitHub:在代码仓库中提交 issue