Handle Chargeback in Dotnet Minimal Api

.NET Minimal API developers integrate Comaro using the `Comaro.Client` NuGet package, configuring it with their Comaro API key and tenant ID to establish a secure connection. Subsequently, they leverage Comaro’s SDK to programmatically construct and send chargeback events, including detailed transaction data and supporting evidence, directly from their API endpoint via the `Comaro.Client.Events.Chargeback` classes and API calls.

Zero Boilerplate

Stop writing the same event handlers over and over. Comorando executes your logic automatically.

Smart Retries

Exponential backoff, dead-letter queues, and alert escalation — built in, no config needed.

AI Decisions

Gemma 4 evaluates every event and suggests the optimal action based on your business rules.

Code Example

// minimal-api — chargeback handler with Comorando
[ApiController, Route("webhook")]
public class WebhookController : ControllerBase {
    private readonly IComorandoClient _comorando;
    public WebhookController(IComorandoClient comorando) => _comorando = comorando;

    [HttpPost]
    public async Task<IActionResult> Handle() {
        var json = await new StreamReader(HttpContext.Request.Body).ReadToEndAsync();
        var stripeEvent = EventUtility.ConstructEvent(json,
            Request.Headers["Stripe-Signature"], _webhookSecret);

        // Comorando evaluates rules and fires actions automatically
        await _comorando.Decisions.CreateAsync(new DecisionRequest {
            Event = stripeEvent.Type,
            Data  = stripeEvent.Data.RawObject,
            OrgId = Environment.GetEnvironmentVariable("COMORANDO_ORG_ID")
        });
        return Ok(new { received = true });
    }
}

Automate your backend events today

Free tier includes 10,000 events/month. No credit card required.

Start Free See Pricing