RechargeSharp 4.0.0-beta.2
See the version list below for details.
dotnet add package RechargeSharp --version 4.0.0-beta.2
NuGet\Install-Package RechargeSharp -Version 4.0.0-beta.2
<PackageReference Include="RechargeSharp" Version="4.0.0-beta.2" />
paket add RechargeSharp --version 4.0.0-beta.2
#r "nuget: RechargeSharp, 4.0.0-beta.2"
// Install RechargeSharp as a Cake Addin #addin nuget:?package=RechargeSharp&version=4.0.0-beta.2&prerelease // Install RechargeSharp as a Cake Tool #tool nuget:?package=RechargeSharp&version=4.0.0-beta.2&prerelease
RechargeSharp, a C# library for RechargePayments
Get it here https://www.nuget.org/packages/RechargeSharp/
Built to work with the api documented at https://developer.rechargepayments.com/
Please feel free to submit issues and pull requests on github
Quickstart
Dependency injection
If you set up your appsettings.json like this:
{
"RechargeConfiguration": {
"ApiKey": [
"1",
"2",
"3",
"4"
],
"Url": "https://api.rechargeapps.com/"
}
}
Add RechargeSharp to dependency injection. After that the services will be constructor injected.
// this example shows how you can get a list of api keys from configuration that the services will swap between automatically when encountering throttling.
services.AddRechargeSharp(opts =>
{
opts.ApiKeyArray = _configuration.GetSection("RechargeConfiguration:ApiKey").GetChildren().Select(x => x.Value).ToArray();
opts.WebhookApiKey = _configuration["RechargeConfiguration:ApiKey:0"];
})
// if you only have 1 api key you wish to work with you can do the following.
services.AddRechargeSharp(opts =>
{
opts.ApiKeyArray = new[] { "apikey" });
opts.WebhookApiKey = "apikey";
}
Subscriptions
public class SubscriptionTestClass {
private readonly SubscriptionService _subscriptionService;
// constructor inject the subscription service to start working with subscriptions.
public SubscriptionTestClass(SubscriptionService subscriptionService){
_subscriptionService = subscriptionService;
}
public async Task DoStuff(){
// get all subscriptions with status ACTIVE and created after two months ago.
var subscriptions = await subscriptionService.GetAllSubscriptionsWithParamsAsync(status: "ACTIVE", createdAtMin: DateTime.Today.AddMonths(-2));
// iterate results and print subscription Id.
foreach (var subscription in subscriptions)
{
Console.WriteLine(subscription.Id);
}
}
}
Customers
public class CustomerTestClass {
private readonly CustomerService _customerService;
// constructor inject the customer service to start working with customers.
public CustomerTestClass(CustomerService customerService){
_customerService = customerService;
}
public async Task DoStuff(){
// get all customers created in the last two days.
var customers = await _customerService.GetAllCustomersWithParamsAsync(createdAtMin: DateTime.Now.AddDays(-2));
// iterate results and print whether the customer has a valid payment method.
foreach (var customer in customers)
{
Console.WriteLine(customer.HasValidPaymentMethod);
}
}
}
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.1 is compatible. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.1
- Microsoft.Extensions.Http (>= 3.1.2)
- Newtonsoft.Json (>= 12.0.3)
- NuGet.Versioning (>= 5.5.0)
- Polly (>= 7.2.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
12.2.4 | 397 | 10/8/2024 |
12.2.3 | 1,802 | 10/30/2023 |
12.2.2 | 1,711 | 11/8/2022 |
12.2.1 | 667 | 9/13/2022 |
12.2.0 | 907 | 9/13/2022 |
12.1.1 | 488 | 9/5/2022 |
12.1.1-alpha.2 | 299 | 7/27/2022 |
12.1.1-alpha.1 | 131 | 7/27/2022 |
12.1.0-alpha.3 | 124 | 7/27/2022 |
12.0.0-alpha.3 | 662 | 6/2/2022 |
12.0.0-alpha.2 | 124 | 6/2/2022 |
12.0.0-alpha.1 | 124 | 6/2/2022 |
11.2.0-alpha.2 | 122 | 5/24/2022 |
11.2.0-alpha.1 | 136 | 4/26/2022 |
11.1.0-beta.5 | 2,736 | 3/23/2022 |
11.1.0-beta.4 | 129 | 3/2/2022 |
11.1.0-beta.3 | 951 | 2/24/2022 |
11.1.0-beta.1 | 124 | 2/17/2022 |
11.0.1 | 738 | 2/9/2022 |
11.0.1-alpha.1 | 132 | 2/9/2022 |
11.0.0 | 482 | 2/7/2022 |
11.0.0-alpha.7 | 396 | 2/1/2022 |
11.0.0-alpha.6 | 145 | 1/10/2022 |
11.0.0-alpha.4 | 1,866 | 12/14/2021 |
11.0.0-alpha.3 | 156 | 12/12/2021 |
11.0.0-alpha.2 | 158 | 12/10/2021 |
10.0.0 | 545 | 12/8/2021 |
10.0.0-alpha.3 | 628 | 11/30/2021 |
10.0.0-alpha.2 | 417 | 11/23/2021 |
9.0.0 | 1,215 | 11/9/2021 |
9.0.0-alpha.2 | 524 | 10/8/2021 |
9.0.0-alpha.1 | 278 | 10/7/2021 |
8.1.0-alpha.3 | 379 | 10/1/2021 |
8.1.0-alpha.2 | 222 | 9/28/2021 |
8.1.0-alpha.1 | 156 | 9/27/2021 |
8.0.1 | 434 | 9/23/2021 |
7.0.0 | 524 | 9/8/2021 |
7.0.0-alpha.4 | 477 | 8/4/2021 |
7.0.0-alpha.3 | 197 | 8/3/2021 |
7.0.0-alpha.2 | 160 | 8/2/2021 |
7.0.0-alpha.1 | 182 | 8/2/2021 |
6.0.1 | 531 | 7/13/2021 |
6.0.0 | 459 | 7/12/2021 |
5.1.0 | 465 | 7/5/2021 |
5.0.0 | 777 | 6/9/2021 |
5.0.0-alpha.1 | 172 | 6/9/2021 |
4.6.0 | 726 | 5/20/2021 |
4.6.0-beta.2 | 200 | 5/13/2021 |
4.6.0-beta.1 | 184 | 5/13/2021 |
4.5.0 | 420 | 5/11/2021 |
4.5.0-beta.8 | 167 | 5/11/2021 |
4.5.0-beta.7 | 189 | 4/27/2021 |
4.5.0-beta.5 | 150 | 4/27/2021 |
4.5.0-beta.4 | 165 | 4/27/2021 |
4.5.0-beta.3 | 199 | 4/23/2021 |
4.5.0-beta.2 | 176 | 4/22/2021 |
4.5.0-beta.1 | 174 | 4/21/2021 |
4.4.6 | 581 | 4/12/2021 |
4.4.6-beta.1 | 172 | 4/12/2021 |
4.4.4 | 427 | 4/9/2021 |
4.4.4-beta.1 | 170 | 4/8/2021 |
4.4.3 | 494 | 4/5/2021 |
4.4.2 | 523 | 3/26/2021 |
4.4.1 | 614 | 3/14/2021 |
4.4.0 | 803 | 2/9/2021 |
4.3.2 | 406 | 1/27/2021 |
4.3.1 | 372 | 1/27/2021 |
4.3.0 | 457 | 1/20/2021 |
4.2.0 | 408 | 1/13/2021 |
4.1.4 | 421 | 12/29/2020 |
4.1.3 | 407 | 12/29/2020 |
4.1.2 | 486 | 12/21/2020 |
4.1.1 | 1,041 | 5/29/2020 |
4.1.0 | 524 | 5/29/2020 |
4.1.0-beta.1 | 274 | 5/27/2020 |
4.0.3-beta.2 | 325 | 5/11/2020 |
4.0.3-beta.1 | 280 | 5/11/2020 |
4.0.2 | 599 | 4/9/2020 |
4.0.1 | 607 | 3/25/2020 |
4.0.0 | 502 | 3/25/2020 |
4.0.0-beta.2 | 262 | 3/24/2020 |
4.0.0-beta.1 | 267 | 3/24/2020 |
3.2.8 | 532 | 3/23/2020 |
3.2.7 | 540 | 3/19/2020 |
3.2.6 | 545 | 3/9/2020 |
3.2.5 | 547 | 3/5/2020 |
3.2.4 | 534 | 3/4/2020 |
3.2.3 | 570 | 3/4/2020 |
3.2.2 | 519 | 3/4/2020 |
3.2.1 | 524 | 3/4/2020 |
3.2.0 | 577 | 3/4/2020 |
3.1.0 | 535 | 3/4/2020 |
3.0.10 | 544 | 2/27/2020 |
3.0.9 | 483 | 2/24/2020 |
3.0.7 | 505 | 2/24/2020 |
3.0.6 | 601 | 2/3/2020 |
3.0.5 | 538 | 2/3/2020 |
3.0.3 | 608 | 1/31/2020 |
3.0.1 | 549 | 1/13/2020 |
3.0.0 | 648 | 12/28/2019 |
2.2.9 | 604 | 12/13/2019 |
2.2.8 | 541 | 12/13/2019 |
2.2.7 | 654 | 11/21/2019 |
2.2.6 | 564 | 11/12/2019 |
2.2.5 | 538 | 11/8/2019 |
2.2.4 | 529 | 11/6/2019 |
2.2.3 | 536 | 11/6/2019 |
2.2.2 | 537 | 11/6/2019 |
2.2.1 | 536 | 11/6/2019 |
2.2.0 | 538 | 11/6/2019 |
2.1.1 | 518 | 11/1/2019 |
2.1.0 | 523 | 10/31/2019 |
2.0.1 | 563 | 10/29/2019 |
2.0.0 | 552 | 10/29/2019 |
1.5.0 | 540 | 10/25/2019 |
1.4.0 | 519 | 10/23/2019 |
1.3.0 | 539 | 10/16/2019 |
1.2.0 | 543 | 10/16/2019 |
1.1.4 | 525 | 10/9/2019 |
1.1.0 | 565 | 10/9/2019 |
1.0.0 | 550 | 9/18/2019 |
0.2.58 | 534 | 9/17/2019 |
0.2.57 | 581 | 9/16/2019 |
0.2.56 | 576 | 9/16/2019 |
0.2.55 | 781 | 9/16/2019 |
0.2.54 | 560 | 9/16/2019 |
0.2.53 | 576 | 9/16/2019 |
0.2.52 | 572 | 9/16/2019 |
0.2.51 | 552 | 9/13/2019 |
0.2.50 | 588 | 9/12/2019 |
0.2.49 | 569 | 9/12/2019 |
0.2.48 | 590 | 9/10/2019 |
0.2.47 | 565 | 9/10/2019 |
0.2.46 | 609 | 9/9/2019 |
0.2.43 | 586 | 9/7/2019 |
0.2.42 | 586 | 9/7/2019 |
0.2.37 | 577 | 9/7/2019 |
0.2.36 | 557 | 9/7/2019 |
0.2.35 | 574 | 9/7/2019 |
0.2.34 | 581 | 9/6/2019 |
0.2.33 | 550 | 9/5/2019 |
0.2.32 | 539 | 9/5/2019 |
0.2.31 | 553 | 9/5/2019 |
0.2.30 | 558 | 9/4/2019 |
0.2.25 | 569 | 9/4/2019 |
0.2.24 | 578 | 9/4/2019 |
0.2.23 | 535 | 9/3/2019 |
0.2.14 | 539 | 9/3/2019 |
0.2.13 | 561 | 9/3/2019 |
0.2.9 | 560 | 9/3/2019 |
0.2.8 | 536 | 9/3/2019 |
0.2.7 | 530 | 9/3/2019 |
0.2.6 | 548 | 9/3/2019 |
0.1.9 | 564 | 8/30/2019 |
0.1.8 | 588 | 8/15/2019 |
0.1.4 | 572 | 8/15/2019 |
0.1.3 | 532 | 8/15/2019 |
0.1.2 | 551 | 8/15/2019 |
0.1.1 | 526 | 8/15/2019 |
0.1.0 | 568 | 7/30/2019 |
0.0.32 | 573 | 7/26/2019 |
0.0.31 | 576 | 7/26/2019 |
0.0.24 | 567 | 7/25/2019 |
0.0.23 | 594 | 7/25/2019 |
0.0.22 | 543 | 7/25/2019 |
0.0.21 | 568 | 7/25/2019 |
0.0.20 | 554 | 7/25/2019 |
0.0.19 | 556 | 7/25/2019 |
0.0.18 | 583 | 7/25/2019 |
0.0.17 | 566 | 7/25/2019 |
0.0.16 | 601 | 7/23/2019 |
0.0.15 | 572 | 7/22/2019 |
0.0.14 | 628 | 7/22/2019 |
0.0.13 | 619 | 7/22/2019 |
0.0.12 | 568 | 7/22/2019 |
0.0.11 | 632 | 7/11/2019 |
0.0.10 | 617 | 7/10/2019 |
0.0.9 | 625 | 7/10/2019 |
0.0.8 | 588 | 7/9/2019 |
0.0.7 | 572 | 7/9/2019 |
0.0.6 | 577 | 7/9/2019 |
0.0.5 | 594 | 7/8/2019 |
0.0.4 | 591 | 7/8/2019 |
0.0.3 | 588 | 7/7/2019 |
0.0.2 | 570 | 7/4/2019 |
0.0.1 | 588 | 6/25/2019 |
Added specific webhook and webhook implementation of rechargesharpservice as webhooks are registered related to the api key that registers it and will only be visible for said api key, therefore it is important that the api key used for webhooks is always the same even if throttled.