Dojo.Net.Plus 1.0.1

There is a newer version of this package available.
See the version list below for details.
dotnet add package Dojo.Net.Plus --version 1.0.1
                    
NuGet\Install-Package Dojo.Net.Plus -Version 1.0.1
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Dojo.Net.Plus" Version="1.0.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Dojo.Net.Plus" Version="1.0.1" />
                    
Directory.Packages.props
<PackageReference Include="Dojo.Net.Plus" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Dojo.Net.Plus --version 1.0.1
                    
#r "nuget: Dojo.Net.Plus, 1.0.1"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Dojo.Net.Plus@1.0.1
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Dojo.Net.Plus&version=1.0.1
                    
Install as a Cake Addin
#tool nuget:?package=Dojo.Net.Plus&version=1.0.1
                    
Install as a Cake Tool

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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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
1.0.3 313 6/10/2025
1.0.2 292 6/10/2025
1.0.1 272 6/9/2025
1.0.0 173 5/19/2025