دسته بندی : نمونه کد ها | نمونه کد .net

نمونه کد .net

آخرین بروزرسانی اردیبهشت 10, 1397.

نمونه کد جهت استفاده در .net


- این پکیج فقط بر روی .net core کار میکند.


- قابل استفاده بر روی .net core 1 به بالا


 


نصب:


PM> Install-Package Zarinpal -Version 2.0.5


نصب سندباکس


PM> Install-Package ZarinpalSandbox -Version 2.0.4


 


برای استفاده از زرین پال ابتدا یک نمونه از زرین پال بسازید: (تابع شما باید از نوع async باشد)


var payment = await new Zarinpal.Payment("YourMerchantId", Amount);


 


مقادبر ورودی:


YourMerchantId: کد مرچنت شما


Amount: مبلغ پرداختی


پس از ساختن نمونه میتوانید از توابع مورد نیاز خود استفاده کنید. توابع این بخش مربوط به پرداخت می باشد.


var result = payment.PaymentRequest(description,callbackUrl,email,mobile)


PaymentRequest: در خواست پرداخت که مقادیر ورودی به شرح زیر می باشد.


description: توضیحات مربوط به پرداخت


callbackUrl: آدرس بازگشتی


email: ایمیل (اختیاری)


mobile: شماره موبایل (اختیاری)


خروجی تابع به شرح زیر می باشد:


Status, Authority, Link


اعتبار سنجی پرداخت :


نام تابع Verification


var result = payment.Verification(authority)


مقدار ورودی:


authority: authority بعد از ارسال درخواست پرداخت به شما بازگشت داده میشود که مقدار آن را در این تابع قرار می دهید.


خروجی :


Status, RefId


تابع UnverifiedTransactions:


بازگشت تراکنش های تایید نشده.


 


تابع PaymentRequestWithExtra:


var result = payment.PaymentRequestWithExtra(description, additionalData, additionalData, callbackUrl, email, mobile)


ورودی ها :


description: توضیحات


additionalData:داده های اضافی مطابق با توضیحات در مستندات زرین پال


callbackUrl


email: اختیاری


mobile: اختیاری


خروجی این تابع همانند تابع PaymentRequest می باشد.


اعتبار سنجی تابع PaymentRequestWithExtra:


نام تابع VerificationWithExtra:


var result = payment.VerificationWithExtra(authority)


خروجی :


Status, RefId, ExtraDetail


 


تمدید شناسه authority:


var refresh = await new Zarinpal.Refresh("YourMerchantId");


refresh.Authority(authority, expireIn);


expireIn: زمان تمدید به ثانیه


 


بازیابی تراکنش های ناموفق:


var get = await new Zarinpal.Get("YourMerchantId");


var result =  get.UnverifiedTransactions()


خروجی:


Status


Authorities

نویسنده محمد فرازمان
لینک دانلود دانلود نمونه کد
(4,343 دانلود)
لینک اشتراک گذاری
نظرات
ابوالفضلاحمدی - 1397/03/02 14:22

سلام من هنگام استفاده بروی هاست یعنی به صورت انلاین با خطای زیر مواجه میشم اما وقتی روی لوکال هاست تست میکنم هیچ مشکلی نداره
Could not find default endpoint element that references contract ‘ServiceReference.PaymentGatewayImplementationServicePortType’ in the ServiceModel client configuration section. This might be because no configuration file was found for your application, or because no endpoint element matching this contract could be found in the client element.

عباس - 1397/03/31 18:43

سلام
لطفا مشکل خود را از طریق تیکت مطرح نمایید تا رسیدگی شود.

علی - 1397/03/09 14:44

سلام؛
میشه لطفا نمونه کد دات نتی رو برای ارسال به سندباکس اینجا قرار بدید؟
من وقتی درخواستم رو برای آدرس sandbox.zarrinpal.com ارسال میکنم Authority رو میده اما وقتی با همون Authority برای پرداخت وارد میشم پیغام “درخواست ارسال شده منقضی گردیده است” رو نمایش میده.
میشه لطفا راهنمایی کنید؟

عباس - 1397/03/31 18:32

سلام
برای استفاده از سندباکس باید همه لینکها را طبق توضیح صفحه سندباکس تغییر دهید، در غیراینصورت با خطا مواجه خواهید شد.

آرش - 1397/03/15 01:56

سلام
ناگت پکیجی که قرار داده شده فقط روی پروژه های dot net core قابل نصب هست. به نظر میاد در ایجاد پکیج اشتباها دیپندنسی dot net core اضافه شده چون فایل dll داخل پکیج درست هست و با ورژن کامل دات نت هم کار می کنه.

عباس - 1397/03/31 18:21

سلام
با تشکر از نظر شما
لطفا این مورد را از طریق تیکت مطرح نمایید تا به کارشناس مربوطه ارجاع داده شود.

ابوالفضل - 1397/03/30 12:56

سلام
من وقتی میخم پکیج رو در asp.net web api اضافه کنم این خطا رو میده
میشه راه حلی ارائه بدید؟
\’.NETFramework,Version=v4.5.2\’, but the package does
not contain any assembly references or content files that are compatible with that framework. For more information, contact the package author.
At line:1 char:1
+ Install-Package Zarinpal -Version 2.0.5
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Install-Package], Exception
+ FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand

عباس - 1397/03/31 18:17

سلام
لطفا از طریق تیکت مورد را مطرح نمایید تا بررسی شود.

میلاد غیاث بیگی - 1397/03/30 16:01

سلام وقت شما بخیر
من موقع نصب پکیج زرین پال باا ارور زیر مواجه میشم

Install failed. Rolling back…
Package ‘Zarinpal.2.0.5’ does not exist in project ‘Api’
Package ‘Zarinpal.2.0.5’ does not exist in folder ‘E:\Inja\Inja2\packages’
Install-Package : Could not install package ‘Zarinpal 2.0.5’. You are trying to install this package into a project that targets ‘.NETFramework,Version=v4.6.1’, but the package does not contain any assembly
references or content files that are compatible with that framework. For more information, contact the package author.
At line:1 char:1
+ Install-Package Zarinpal -Version 2.0.5
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Install-Package], Exception
+ FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand

عباس - 1397/03/31 18:16

سلام تشکر
لطفا از طریق تیکت مشکل خود را مطرح و پیگیری نمایید.

علیرضا بابایی - 1397/07/13 14:14

سلام خسته نباشید
میخواستم بدونم چطوری میتونم از زرین پال داخل asp.net webform استفاده کنم
راهنمای کامل میخواستم
ممنون

عباس - 1397/07/16 15:01

سلام
نمونه کدهای قابل استفاده در آزمایشگاه و این پست ارائه شده اند.
اگر مورد دیگری نیاز دارید میتوانید از یک برنامه نویس و یا توسعه دهنده کمک بگیرید تا بر اساس مستندات فنی زرین پال برایتان اجرایی کنند.
لینک دانلود مستندات فنی اتصال به وب سرویس زرین پال :
https://github.com/SamanSystems/Zarinpal-Gateway-Documentation/archive/master.zip

حسین - 1397/07/14 21:09

درود
ممکنه نمونه کدی از این آموزش برای من بفرستید، داخل وب یاست nuget چیزی پیدا نکردم.

عباس - 1397/07/16 14:54

سلام
کدها و امکان دانلود در nuget وجود دارد و مورد دیگری نداریم.

احمد - 1397/08/03 12:28

استفاده بسیار راحت بود و کاملا بی نقص و با سرعت بالا انجام میشه. از خدماتتون در بخش آزمایشگاه لذت بردم. ممنون

امیرحسین - 1397/08/16 22:18

با سلام و وقت بخیر

status های بازگشتی شما یکسری کد ها هستند .جدولی از کد های بازگشتی و معنای آن ها در داکیومنت ارائه شده موجود نمی باشد.
لطفا راهنمایی کنید.
باتشکر

عباس - 1397/09/01 17:03

سلام
در مستندات فنی این موارد وجود دارند.

علی - 1397/08/28 16:13

سلام
از هفته گذشته کد های این قسمت در قیمت وریفای کردن بانک و پرداخت آن به مشکل ادرس هاست میخ وارد
اما بصورت صحیح به بانک ارسال می کند

عباس - 1397/08/29 20:59

سلام
لطفا مشکل خود را از طریق تیکت مطرح نمایید.

ارسال نظر