https://github.com/immmdreza/zarinpalsharp
.NET Standard 2.1 client for zarinpal api v4
https://github.com/immmdreza/zarinpalsharp
api csharp dornet net6 zarinpal zarinpal-payment-service
Last synced: 3 months ago
JSON representation
.NET Standard 2.1 client for zarinpal api v4
- Host: GitHub
- URL: https://github.com/immmdreza/zarinpalsharp
- Owner: immmdreza
- License: apache-2.0
- Created: 2022-01-06T14:52:20.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2022-01-15T12:11:10.000Z (over 3 years ago)
- Last Synced: 2025-01-20T06:44:52.213Z (5 months ago)
- Topics: api, csharp, dornet, net6, zarinpal, zarinpal-payment-service
- Language: C#
- Homepage:
- Size: 143 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ZarinpalSharp
[.NET Standard 2.1](https://docs.microsoft.com/en-us/dotnet/standard/net-standard#net-implementation-support) client for zarinpal api v4Install from [Nuget](https://www.nuget.org/packages/ZarinpalSharp/) (⚠️ Not fully tested! but i did some on common methods)
## Why?
For better understanding of what is this and why you should use this, please read [Zarinpal docs](https://docs.zarinpal.com/paymentGateway/)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](Examples/ConsoleApplication) for a quick exampleYou need `MerchantId` from [Zarinpal Panel](https://next.zarinpal.com/)
### Basic Usage
1- Create a client```cs
// Putout your configurations: MerchantId or Token from https://next.zarinpal.com.
// Default callback url
var token = "YOUR_TOKEN_HERE";
var defaultCallbackUrl = "www.example.com"; // This can be overrided later.
var configs = new ZarinpalConfiguration(token, defaultCallbackUrl);// Create main client
var zarinClient = new ZarinClient(configs);
```2- Send Requests like `PaymentRequestAsync`
```cs
// 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
- [Payment request](https://docs.zarinpal.com/paymentGateway/guide/#%D8%A7%D8%B1%D8%B3%D8%A7%D9%84-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA)
- [Verify peyment](https://docs.zarinpal.com/paymentGateway/guide/#%D8%A8%D8%A7%D8%B2%DA%AF%D8%B4%D8%AA-%D8%A8%D9%87-%D8%B3%D8%A7%DB%8C%D8%AA-%D9%BE%D8%B0%DB%8C%D8%B1%D9%86%D8%AF%D9%87)
- [Get UnVerified](https://docs.zarinpal.com/paymentGateway/other/#unverified)
- [Refund](https://docs.zarinpal.com/paymentGateway/other/#refund)Almost everything is supported: `CardPan`, `Wages`, `Currency` and ...
## Asp .Net
Install [ZarinpalSharp.Asp](https://www.nuget.org/packages/ZarinpalSharp.Asp/). (Read [wiki](https://github.com/immmdreza/ZarinpalSharp/wiki/WebApplication) before installation.)Then take a look at [WebApplication Example](Examples/WebApplication)
## Wiki
_Consider reading [Wiki](https://github.com/immmdreza/ZarinpalSharp/wiki) (even if it's empty)._