Dojo.Net.Plus
1.0.3
dotnet add package Dojo.Net.Plus --version 1.0.3
NuGet\Install-Package Dojo.Net.Plus -Version 1.0.3
<PackageReference Include="Dojo.Net.Plus" Version="1.0.3" />
<PackageVersion Include="Dojo.Net.Plus" Version="1.0.3" />
<PackageReference Include="Dojo.Net.Plus" />
paket add Dojo.Net.Plus --version 1.0.3
#r "nuget: Dojo.Net.Plus, 1.0.3"
#:package Dojo.Net.Plus@1.0.3
#addin nuget:?package=Dojo.Net.Plus&version=1.0.3
#tool nuget:?package=Dojo.Net.Plus&version=1.0.3
Dojo.Net.Plus
Unofficial client library for the Dojo API.
The official Dojo C# SDK is feature incomplete and has poor documentation. This package attempts to simplify the process of interacting with the Dojo API.
Dependencies
This library uses Refit for HTTP requests, and Polly for retry policies.
Installation
You can install the Dojo.Net.Plus library via NuGet Package Manager Console:
Install-Package Dojo.Net.Plus
Add the following code to your Program.cs
to configure the service:
builder.Services.AddDojoNetPlus("api_key");
You can also configure additional options, or override the defaults.
builder.Services.AddDojoNetPlus(
"api_key", options =>
{
options.SoftwareHouseId = "your_software_house_id";
options.ApiVersion = "2024-02-05";
options.BaseUrl = "https://api.dojo.tech";
options.OutputResponseBodyToConsole = true;
});
Usage
Inject the required service(s) into your class constructor
public class MyService
{
private readonly IDojoPaymentIntentService _paymentIntentService;
private readonly IDojoTerminalService _terminalService;
private readonly IDojoRefundService _refundService;
public MyService(IDojoPaymentIntentService paymentIntentService,
IDojoTerminalService terminalService,
IDojoRefundService refundService)
{
_paymentIntentService = paymentIntentService;
_terminalService = terminalService;
_refundService = refundService;
}
public async Task DoSomethingAsync()
{
var intent = new CreatePaymentIntentRequest(1000, "my-reference");
var response = await _paymentIntentService.CreatePaymentIntentAsync(intent);
if (response.Success)
{
...
}
}
}
All responses are wrapper in a DojoResponse<T>
object, which contains the status, the response object if successful
and error details message if the request failed.
Missing Features
The features below are not yet impleted but will be added in future releases, likely in this order:
- Fetching multiple payment intents
- Setup Intents
- Webhooks
- Customers
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. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. 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.0
- Microsoft.Extensions.Http.Polly (>= 9.0.5)
- Microsoft.Extensions.Logging.Console (>= 9.0.5)
- Polly (>= 8.5.2)
- Refit (>= 8.0.0)
- Refit.HttpClientFactory (>= 8.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.