ZarinpalSharp 1.3.0

.NET Standard 2.1
There is a newer version of this package available.
See the version list below for details.
dotnet add package ZarinpalSharp --version 1.3.0
NuGet\Install-Package ZarinpalSharp -Version 1.3.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="ZarinpalSharp" Version="1.3.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add ZarinpalSharp --version 1.3.0
#r "nuget: ZarinpalSharp, 1.3.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.
// Install ZarinpalSharp as a Cake Addin
#addin nuget:?package=ZarinpalSharp&version=1.3.0

// Install ZarinpalSharp as a Cake Tool
#tool nuget:?package=ZarinpalSharp&version=1.3.0


.NET Standard 2.1 client for zarinpal api v4

Install from Nuget (⚠️ Not fully tested! but i did some on common methods)


For better understanding of what is this and why you should use this, please read Zarinpal docs

Using this package you can simply send a payment request with specified amount of money. customer will pay and you will verify!

How to?

See ConsoleApplication for a quick example

You need MerchantId from Zarinpal Panel

Basic Usage

1- Create a client

// Putout your configurations: MerchantId or Token from
//                             Default callback url 
var token = "YOUR_TOKEN_HERE";
var defaultCallbackUrl = ""; // This can be overrided later.
var configs = new ZarinpalConfiguration(token, defaultCallbackUrl);

// Create main client
var zarinClient = new ZarinClient(configs);

2- Send Requests like PaymentRequestAsync

// Request a payment
var payRequest = await zarinClient.PaymentRequestAsync(20000, "I will pay for you");

// Get a link to pay gateway
var gatewayLink = payRequest.GetStartPaymentUrl()

Supported methods

Almost everything is supported: CardPan, Wages, Currency and ...

Asp .Net

Install ZarinpalSharp.Asp. (Read wiki before installation.)

Then take a look at WebApplication Example


Consider reading Wiki (even if it's empty).

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. 
.NET Core netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.1 is compatible. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen 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)
Additional computed target framework(s)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on ZarinpalSharp:

Package Downloads

An extension package to use ZarinpalSharp in Asp .Net

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.3.2 351 1/15/2022
1.3.1 364 1/15/2022
1.3.0 313 1/7/2022