Bhengu.Finance.Payments.Razorpay 2.1.0

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

Bhengu.Finance.Payments.Razorpay

Razorpay adapter for the Bhengu.Finance.Payments family — India's most popular gateway covering cards, UPI, netbanking, EMI, and wallets via the Razorpay REST API. Server-side capture, refunds, RazorpayX payouts, vaulted card tokenisation, 3-D Secure step-up, recurring subscriptions, mandates (eNACH/UPI AutoPay), dispute lifecycle, marketplace Route splits, and settlement reconciliation behind the Bhengu canonical contracts.

Install

dotnet add package Bhengu.Finance.Payments.Razorpay

What this package gives you

Contract Provider class Notes
IPaymentGatewayProvider RazorpayPaymentProvider Charge / refund / webhook verify
IPayoutProvider RazorpayPaymentProvider RazorpayX IMPS payouts
IPayoutProvider RazorpayPayoutProvider Standalone payout adapter
ITokenisationProvider RazorpayTokenisationProvider Read vaulted card tokens
IThreeDSecureProvider RazorpayThreeDSecureProvider SCA step-up flow
ISubscriptionProvider RazorpaySubscriptionProvider Plans + subscriptions
IMandateProvider RazorpayMandateProvider eNACH / UPI AutoPay mandates
IDisputeProvider RazorpayDisputeProvider Chargeback lifecycle
IMarketplaceProvider RazorpayMarketplaceProvider Route split payments + sub-accounts
ISettlementProvider RazorpaySettlementProvider Reconciliation feed

Wiring

builder.Services.AddRazorpayPayments(builder.Configuration);

Bind options from Bhengu:Finance:Payments:Razorpay:

{
  "Bhengu": {
    "Finance": {
      "Payments": {
        "Razorpay": {
          "KeyId": "rzp_test_...",
          "KeySecret": "...",
          "WebhookSecret": "...",
          "RazorpayXAccountNumber": "2323230012345678",   // required for payouts
          "Currency": "INR",
          "UseSandbox": false,
          "BaseUrl": null         // optional override
        }
      }
    }
  }
}

Usage

[ApiController]
public class CheckoutController(
    [FromKeyedServices(ProviderNames.Razorpay)] IPaymentGatewayProvider gateway) : ControllerBase
{
    [HttpPost("charge")]
    public async Task<PaymentResponse> Charge([FromBody] PaymentRequest request)
        => await gateway.ProcessPaymentAsync(request);
}

PaymentRequest.PaymentMethodToken is a Razorpay payment_id (pay_...) from client-side Razorpay Checkout for server-side capture.

Capabilities at runtime

if (gateway.Capabilities.HasFlag(ProviderCapabilities.Refund))
    await gateway.ProcessRefundAsync(refundRequest);

if (gateway is IMarketplaceProvider marketplace)
    var split = await marketplace.CreateSplitAsync(splitRequest);

Status

For full SDK docs, observability wiring, resilience configuration and the family map see the main README.

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

NuGet packages (1)

Showing the top 1 NuGet packages that depend on Bhengu.Finance.Payments.Razorpay:

Package Downloads
Bhengu.Finance.Payments.All

All Bhengu payment providers bundled together — install one package to get every provider in the Bhengu.Finance.Payments family.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
2.1.0 188 6/5/2026
2.0.0 147 6/5/2026
2.0.0-preview.8 94 6/5/2026
2.0.0-preview.7 89 6/4/2026
2.0.0-preview.6 82 6/4/2026
2.0.0-preview.5 83 6/4/2026