عنوان:

‫پَرباد - آموزش پیاده‌سازی پرداخت آنلاین در دات نت - مقدمه


نویسنده: سینا سلطانی
تاریخ: ۱۳۹۸/۰۱/۰۵ ۲۰:۲۵
آدرس: www.dntips.ir
پَرباد یک کتابخانه رایگان و اوپن سورس است که امکان افزودن قابلیت پرداخت آنلاین را به وب اپلیکیشن‌ها محیا میکند.

با توجه به نسخه قدیمی و درخواست کاربران جهت ارائه نسخه‌ای برای پشتیبانی از NET Core. ، نسخه‌ی کاملا جدیدی از این پروژه آماده گردید.

مزایا و ویژگی‌ها
  • نصب آسان با استفاده از Nuget
  • بدون نیاز به هیچگونه وب سرویس و یا دانش پیاده سازی سیستم‌های پرداخت آنلاین 
  • پشتیبانی از درگاه‌های: ملت، ملی (سداد)، پارسیان، پاسارگاد، ایران کیش و سامان
  • انجام پرداخت، فقط با نوشتن ۳ خط کد
  • طراحی کاملا یکپارچه برای انجام عملیات پرداخت با تمامی بانک‌ها
  • رعایت نکات امنیتی پرداخت آنلاین
  • درگاه مجازی، برای شبیه سازی عملیات پرداخت 
  • امکان استفاده از پروکسی برای سرور‌های خارج از ایران در صورت نیاز
  • استفاده از تکنولوژی‌های مدرن و استاندارد
  • قابل نصب بر روی پروژه‌های: ASP.NET Core, ASP.NET MVC, ASP.NET WebForms

آنچه شما در این سری مقالات یاد خواهید گرفت:

نحوه نصب
  • ASP.NET WebForms
  • ASP.NET MVC
  • ASP.NET CORE

آموزش پایه
  • درخواست پرداخت
  • تایید پرداخت
  • بازگرداندن مبلغ پرداخت شده

تنظیمات
  • درگاه‌ها
  • HttpContext
  • پایگاه داده
  • پیام‌ها

آموزش پیشرفته
  • ایجاد یک صورت‌حساب پرداخت با استفاده از InvoiceBuilder
  • درگاه مجازی پرداخت
  • استفاده از پروکسی
  • توکن پرداخت
  • تزریق وابستگی
  • Logging

نمونه پروژه‌ها
نحوه نصب

نظرات

  • سینا سلطانی در ۱۳۹۸/۰۲/۲۵ ۲۱:۱۷
    نسخه جدید ۲.۱.۰ منتشر شد.

    تغییرات:
  • سینا سلطانی در ۱۳۹۸/۰۳/۰۹ ۳:۱
    نسخه جدید ۲.۲.۰ منتشر شد.

    تغییرات:
  • سینا سلطانی در ۱۳۹۸/۰۳/۲۵ ۴:۵
    نسخه جدید ۳.۰.۰ منتشر شد.

    تغییرات:

    امکان "پیاده‌سازی ذخیره و بازیابی داده‌ها به صورت سفارشی" افزوده شد.

    منبع‌های داده قابل استفاده:

    نصب:
    Nuget Package Manager
    Install-Package Parbad.Storage.Cache
    
    .NET CLI
    dotnet add package Parbad.Storage.Cache




    نصب:
    Nuget Package Manager
    Install-Package Parbad.Storage.EntityFrameworkCore
    
    .NET CLI
    dotnet add package Parbad.Storage.EntityFrameworkCore


  • سینا سلطانی در ۱۳۹۸/۰۴/۰۱ ۲۰:۳۲
    نسخه جدید ۳.۱.۰ منتشر شد.

    (به روز رسانی: جهت اطمینان از کارکرد صحیح ابزار، فعلا این نسخه از دسترس خارج خواهد شد تا زمان انتشار خبر قطعی تغییرات از جانب بانک)
  • سینا سلطانی در ۱۳۹۸/۰۴/۱۰ ۱۶:۵۴
    با توجه به درخواست دوستان جهت ویدئو آموزشی، ویدئو‌های زیر تهیه شد و در Youtube قرار گرفت.

  • سینا سلطانی در ۱۳۹۸/۰۶/۳۱ ۱۹:۵
    نسخه جدید بتا ۳.۱.۱ منتشر شد.
    تغییرات:
    پشتیبانی از الگوریتم رمزنگاری برای درگاه بانکی پاسارگاد در NETCORE. افزوده شد. در صورت موفقیت آمیز بودن، نسخه ثابت منتشر خواهد شد.
    • سینا سلطانی در ۱۳۹۸/۰۷/۲۱ ۱:۲۳
      نسخه جدید ۳.۱.۱ منتشر شد.
      تغییرات:
      • درگاه پارسیان اصلاح شد.
      • پشتیبانی از الگوریتم رمزنگاری در NET CORE. فراهم شد.
      • توسعه درگاه‌های جدید توسط توسعه دهندگان محیا شد.
      • بهبود کدها، نام‌ها و توضیحات.
  • سینا سلطانی در ۱۳۹۸/۱۰/۰۶ ۲۳:۲۸
    نسخه جدید ۳.۲.۱ منتشر شد.
    تغییرات:

    برای نصب درگاه زرین پال به صورت زیر اقدام کنید:
    Install-Package Parbad.Gateway.ZarinPal
    
    یا
    
    dotnet add package Parbad.Gateway.ZarinPal


  • سینا سلطانی در ۱۳۹۸/۱۰/۲۹ ۱:۴۴
    نسخه جدید ۳.۲.۲ منتشر شد.
    تغییرات:

    برای نصب درگاه واسط پرداخت Pay.ir به صورت زیر اقدام کنید:
    Install-Package Parbad.Gateway.PayIr
    
    یا
    
    dotnet add package Parbad.Gateway.PayIr


  • سینا سلطانی در ۱۳۹۸/۱۱/۰۵ ۳:۱
    نسخه جدید ۳.۲.۳ منتشر شد.
    تغییرات:

    برای نصب درگاه واسط پرداخت آیدی پی IDPay.ir به صورت زیر اقدام کنید:
    Install-Package Parbad.Gateway.IdPay
    
    یا
    
    dotnet add package Parbad.Gateway.IdPay




  • سینا سلطانی در ۱۳۹۸/۱۱/۱۷ ۲:۴
    نسخه جدید ۳.۳.۰ منتشر شد.
    تغییرات:
  • سینا سلطانی در ۱۳۹۹/۰۱/۳۰ ۲:۴۳
    نسخه جدید ۳.۴.۰ منتشر شد.
    تغییرات:
  • سینا سلطانی در ۱۳۹۹/۰۴/۰۸ ۱۸:۴۱
    نسخه جدید ۳.۵.۰ منتشر شد.
    تغییرات:
  • سینا سلطانی در ۱۳۹۹/۰۴/۲۲ ۱۸:۴۳
    نسخه جدید  مخزن EntityFramework Core منتشر شد.
    تغییرات:
    • قابلیت استفاده از پایگاه داده کاربر و یا پایگاه داده مجزا
    • تنظیم نام و Schema جداول توسط کاربر
    • افزودن و کنترل Migrations‌ها در پروژه‌ی نهایی توسط کاربر
  • سینا سلطانی در ۱۳۹۹/۰۴/۲۸ ۲:۴
    نحوه نصب:
    Install-Package Parbad.Gateway.Sepehr

    یا
    dotnet add package Parbad.Gateway.Sepehr


  • سینا سلطانی در ۱۳۹۹/۰۵/۲۵ ۱۸:۵۹
    نحوه نصب:
    Install-Package Parbad.Gateway.YekPay

    یا

    dotnet add package Parbad.Gateway.YekPay


  • سینا سلطانی در ۱۳۹۹/۰۹/۲۳ ۲۰:۳۶
    نسخه جدید منتشر شد.
    تغییرات:
    • متد جدید Fetch جهت دریافت صورتحساب با استفاده از شماره پیگیری افزوده شد.
    • پشتیبانی از درگاه موبایل به بانک سامان افزوده شد.
    • انتشار نسخه NET5.0
    • بهبود کدها
    مشاهده کامل تغییرات در GitHub
  • ع زعفرانی در ۱۴۰۰/۰۱/۲۰ ۱۴:۱۱
    نحوه نصب:
    Install-Package Parbad.Gateway.PayPing
    یا
    dotnet add package Parbad.Gateway.PayPing
  • سینا سلطانی در ۱۴۰۰/۰۱/۲۲ ۱:۲۶
    نسخه جدید ۳.۷.۰ منتشر شد.
  • سینا سلطانی در ۱۴۰۰/۰۱/۲۲ ۱۷:۴۶
  • سینا سلطانی در ۱۴۰۰/۰۵/۳۱ ۱۶:۵۵
    نسخه جدید 3.8.0 منتشر شد.
    • درگاه فن آوا  افزوده شد.
    • قابلیت تغییر پارامتر‌ها پیش از هدایت به درگاه‌ها، افزوده شد.
    • قابلیت ارسال پارامتر‌های بیشتر در درگاه ملت افزوده شد.
    • مشکل انتقال به درگاه در هاست لینوکس برطرف شد.
    • بهبود کدها
  • سینا سلطانی در ۱۴۰۱/۰۸/۲۹ ۲۰:۰
    نسخه جدید ۳.۹.۰ منتشر شد.
    • پشتیبانی از دات نت ۶ و ۷ افزوده شد
    • درگاه ایران کیش به نسخه REST به روز رسانی، و همچنین به صورت نوگت مجزا منتشر شد
    • دریافت Transaction Code همچنین از طریق متد Fetch امکان پذیر شد
    • مشکلات درگاه زرین‌پال برطرف شد
    • ارسال پارامترهای بیشتری در هنگام درخواست برای درگاه ID Pay
    • بهبود کدها