SumUp 0.0.15

dotnet add package SumUp --version 0.0.15
                    
NuGet\Install-Package SumUp -Version 0.0.15
                    
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="SumUp" Version="0.0.15" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="SumUp" Version="0.0.15" />
                    
Directory.Packages.props
<PackageReference Include="SumUp" />
                    
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 SumUp --version 0.0.15
                    
#r "nuget: SumUp, 0.0.15"
                    
#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 SumUp@0.0.15
                    
#: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=SumUp&version=0.0.15
                    
Install as a Cake Addin
#tool nuget:?package=SumUp&version=0.0.15
                    
Install as a Cake Tool

<div align="center">

SumUp .NET SDK

NuGet Documentation CI Status License

</div>

IMPORTANT: This SDK is under development. We might still introduce minor breaking changes before reaching v1.

The .NET SDK for the SumUp API.

Getting Started

dotnet add package SumUp --prerelease

See examples/Basic, examples/CardReaderCheckout, and examples/OAuth2 for runnable projects.

Supported .NET Versions

We target every currently supported .NET release line. Continuous Integration runs restore/build/test on .NET 8.x, 9.x, and 10.x to ensure the SDK works across all supported versions.

Authenticate by exporting an access token (or by assigning SumUpClientOptions.AccessToken directly):

export SUMUP_ACCESS_TOKEN="my-token"

Then call the API:

using System;
using SumUp;

using var client = new SumUpClient();
var response = await client.Checkouts.List();

foreach (var checkout in response.Data ?? Array.Empty<CheckoutSuccess>())
{
    Console.WriteLine($"Checkout {checkout.Id}: {checkout.Amount} {checkout.Currency}");
}

Usage

Creating a Checkout

using System;
using SumUp;

using var client = new SumUpClient();

// Merchant profile contains the merchant code required when creating checkouts
var merchantResponse = await client.Merchant.GetAsync();
var merchantCode = merchantResponse.Data?.MerchantProfile?.MerchantCode
    ?? throw new InvalidOperationException("Merchant code not returned.");

var checkoutReference = $"checkout-{Guid.NewGuid():N}";

var checkoutResponse = await client.Checkouts.CreateAsync(new CheckoutCreateRequest
{
    Amount = 10.00f,
    Currency = Currency.Eur,
    CheckoutReference = checkoutReference,
    MerchantCode = merchantCode,
    Description = "Test payment",
    RedirectUrl = "https://example.com/success",
    ReturnUrl = "https://example.com/webhook",
});

Console.WriteLine($"Checkout ID: {checkoutResponse.Data?.Id}");
Console.WriteLine($"Checkout Reference: {checkoutResponse.Data?.CheckoutReference}");

Creating a Reader Checkout

using System;
using SumUp;

using var client = new SumUpClient();

var readerCheckout = await client.Readers.CreateCheckoutAsync(
    merchantCode: "your-merchant-code",
    readerId: "your-reader-id",
    body: new CreateReaderCheckoutRequest
    {
        Description = "Coffee purchase",
        ReturnUrl = "https://example.com/webhook",
        TotalAmount = new CreateReaderCheckoutRequestTotalAmount
        {
            Currency = "EUR",
            MinorUnit = 2,
            Value = 1000, // €10.00
        },
    });

Console.WriteLine($"Reader checkout created: {readerCheckout.Data?.Data?.ClientTransactionId}");

Examples

  • examples/Basic – lists recent checkouts to sanity check your API token.
  • examples/CardReaderCheckout – mirrors the ../sumup-rs/examples/card_reader_checkout.rs sample by listing the merchant’s paired readers and creating a €10 checkout on the first available device.
  • examples/OAuth2 – starts a local OAuth2 Authorization Code flow with PKCE, exchanges the callback code for an access token, and fetches merchant information using the returned merchant_code.

To run the card reader example:

export SUMUP_ACCESS_TOKEN="your_api_key"
export SUMUP_MERCHANT_CODE="your_merchant_code"
# Optional: set a specific reader, otherwise the first paired reader is chosen
# export SUMUP_READER_ID="your_reader_id"
dotnet run --project examples/CardReaderCheckout

To run the OAuth2 example:

export CLIENT_ID="your_client_id"
export CLIENT_SECRET="your_client_secret"
export REDIRECT_URI="http://localhost:8080/callback"
dotnet run --project examples/OAuth2
Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net8.0

    • No dependencies.

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
0.0.15 74 5/19/2026
0.0.14 155 4/13/2026
0.0.13 106 4/13/2026
0.0.12 114 4/10/2026
0.0.11 115 4/10/2026
0.0.10 178 3/22/2026
0.0.9 107 3/21/2026
0.0.8 168 3/13/2026
0.0.7 133 2/19/2026
0.0.6 104 2/19/2026
0.0.5 187 2/2/2026
0.0.4 271 1/20/2026
0.0.3 158 1/4/2026
0.0.2 119 1/4/2026