SplatDev.Umbraco.Plugins.Getnet
1.1.3
dotnet add package SplatDev.Umbraco.Plugins.Getnet --version 1.1.3
NuGet\Install-Package SplatDev.Umbraco.Plugins.Getnet -Version 1.1.3
<PackageReference Include="SplatDev.Umbraco.Plugins.Getnet" Version="1.1.3" />
<PackageVersion Include="SplatDev.Umbraco.Plugins.Getnet" Version="1.1.3" />
<PackageReference Include="SplatDev.Umbraco.Plugins.Getnet" />
paket add SplatDev.Umbraco.Plugins.Getnet --version 1.1.3
#r "nuget: SplatDev.Umbraco.Plugins.Getnet, 1.1.3"
#:package SplatDev.Umbraco.Plugins.Getnet@1.1.3
#addin nuget:?package=SplatDev.Umbraco.Plugins.Getnet&version=1.1.3
#tool nuget:?package=SplatDev.Umbraco.Plugins.Getnet&version=1.1.3
SplatDev.Umbraco.Plugins.Getnet
Umbraco 17 (net10.0) plugin that wires up SplatDev.Payments.Getnet — the
Getnet (Santander card-acquirer) SDK. Getnet uses OAuth2 client_credentials + HTTP Basic, no client
certificate (this is a different integration from the mTLS Open Banking SplatDev.*.Santander packages).
What it provides
GetnetComposer(IComposer) — binds theGetnet:*config section intoGetnetApiOptions, registersGetnetApiClient, and configures the named"Getnet"HttpClient(base address, JSON, 30s timeout, Polly transient-error retry). No certificate handler.
Not included (application-specific — stays in the consuming app)
The Getnet backoffice/webhook surface in the originating app is domain-specific (it reads/writes the host's
own tables, e.g. risin_*, and its Locação orchestration), so it is intentionally not in this reusable
plugin:
GetnetWebhookController(updates the app's payment table on webhook),GetnetBackofficeApiController+GetnetPaymentService+GetnetBackofficeService(domain orchestration),- the
App_Plugins/SantanderManagerdashboard (routeumbraco/backoffice/santander).
Keep those in the consuming app; they depend on GetnetApiClient from the SDK. Extract them into this plugin
later only if a generic (non-domain) backoffice surface is desired.
Config (appsettings Getnet section)
BaseUrl (https://api.getnet.com.br prod / https://api-sandbox.getnet.com.br sandbox), TokenPath,
SellerId, ClientId, ClientSecret, EnableDevelopmentMockWithoutCredentials, and the payment path options.
Architecture
This is a headless API plugin — no standalone backoffice dashboard, property editors, or UI components. It operates as an API service (payment processing + webhooks), registered via DI composition. The backoffice/webhook management surface is intentionally left in the consuming application.
Changelog
1.1.3 — 2026-08-25
Fixes two defects in the Getnet client. Escaping a seller or order id that contains a control character produced a request body that was not valid JSON, so the call failed; the whole character set is escaped properly now. And the API client is registered as a singleton rather than per request, so the OAuth token it caches survives to be reused instead of every call re-authenticating.
1.1.2 — 2026-08-24
Removes a dashboard screenshot that showed an error toast. It was captured against a site where this plugin's API was unreachable, so it advertised a broken dashboard. No screenshot is better than a misleading one; a replacement will be taken against a working install.
1.1.1 — 2026-08-24
Package metadata only: the listing now carries an icon and search tags, and the project and repository links point at the organisation that actually hosts this code. No code changes.
1.1.0 — 2026-08-24
This package now keeps a changelog. Earlier releases predate it and are not reconstructed here — consult the repository history for those. From this version on, every release records what changed for someone using it.
| Product | Versions 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 is compatible. 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. |
-
net10.0
- Microsoft.Extensions.Http.Polly (>= 8.0.0)
- SplatDev.Payments.Getnet (>= 1.0.4)
- Umbraco.Cms.Core (>= 17.4.2)
- Umbraco.Cms.Web.Common (>= 17.4.2)
-
net8.0
- Microsoft.Extensions.Http.Polly (>= 8.0.0)
- SplatDev.Payments.Getnet (>= 1.0.4)
- Umbraco.Cms.Core (>= 13.12.0)
- Umbraco.Cms.Web.BackOffice (>= 13.12.0)
- Umbraco.Cms.Web.Common (>= 13.12.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 |
|---|---|---|
| 1.1.3 | 0 | 8/25/2026 |