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 状态码抛出特定异常。所有 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: 加入我们的社区服务器以获得实时支持
- Email: 联系我们:support@dodopayments.com
- GitHub: 在仓库上打开问题