如何使用Stripe.net NuGet包调用Stripe API v2版本?
如何通过Stripe.net 47.0.0调用Stripe API v2版本
- Stripe.net的版本和Stripe API版本是绑定的,你用的47.0.0版本默认对应API v1,库本身没有内置v2相关的方法和路径。
- 要调用API v2,有两个可行方案:
- 升级Stripe.net包到支持v2的版本:Stripe会在新版本SDK中适配API v2,你需要查看Stripe的更新日志,找到第一个支持v2的Stripe.net版本,然后升级你的NuGet包。升级后,库会自动提供v2的API方法,路径也会指向v2端点。
- 手动构造API请求(临时方案,不推荐):如果暂时没法升级,可通过Stripe.net的底层方法手动发送请求到v2路径。比如用
StripeClient的RequestAsync方法,指定v2路径(如/v2/billing/meter_events),自己处理参数和响应解析。示例代码:
var stripeClient = new StripeClient("你的API密钥"); var response = await stripeClient.RequestAsync( method: HttpMethod.Post, path: "/v2/billing/meter_events", options: new RequestOptions { } // 此处添加你的请求参数 ); // 自行解析响应内容 - 注意:手动请求会失去SDK的类型安全和自动序列化/反序列化支持,容易出问题,优先推荐升级SDK。
内容的提问来源于stack exchange,提问作者Jonathan Wood
相关产品推荐
相关产品推荐

