PDA

View Full Version : پیش نیاز های فنی sdk سامانه مودیان



resident
چهارشنبه 24 خرداد 1402, 22:05 عصر
سلام. وقت بخیر
کسی از sdk سامانه مودیان استفاده کرده؟
نرم افزار من از .net framework 4.5 استفاده می کنه. آیا می تونم از skd سامانه مودیان استفاده کنم؟
لینک دانلود SDK (https://www.intamedia.ir/The-regulation-of-store-terminals/ID/15861/%D8%AF%D8%B1%DB%8C%D8%A7%D9%81%D8%AA-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-sdk-%D8%AF%D8%A7%D8%AA-%D9%86%D8%AA-%D8%AC%D9%87%D8%AA-%D8%B3%D9%87%D9%88%D9%84%D8%AA-%D8%AF%D8%B1-%D8%A7%D8%AA%D8%B5%D8%A7%D9%84-%D8%A8%D9%87-%D8%B3%D8%A7%D9%85%D8%A7%D9%86%D9%87-%D9%85%D9%88%D8%AF%DB%8C%D8%A7%D9%86-%D9%88-%D8%B1%D8%A7%D9%87%D9%86%D9%85%D8%A7%DB%8C-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-%D8%A2%D9%86)

پرستو پارسایی
چهارشنبه 24 خرداد 1402, 22:43 عصر
سلام این پاسخ با سوال شما تطابق کامل ندارد ولی شاید کمک کند ، برای ارسال صورتحساب‌ها به سامانه مودیان با استفاده از C#‎‎‎‎‎‎‎‎‎‎، می‌توانید از کتابخانه‌ی RestSharp استفاده کنید. این کتابخانه امکان ارسال درخواست‌های HTTP به سامانه مودیان را فراهم می‌کند.


ابتدا باید کتابخانه‌ی RestSharp را از طریق NuGet در پروژه‌ی C#‎‎‎‎ خود نصب کنید.
Install-Package RestSharp




using RestSharp;
using RestSharp.Authenticators;
using System.Collections.Generic;


// تعریف متغیرهای مربوط به اطلاعات کاربری
string apiKey = "کلید API";
string apiSecret = "رمز عبور API";


// تعریف اطلاعات صورتحساب
var invoiceData = new Dictionary<string, string>
{
{ "invoiceNumber", "شماره فاکتور" },
{ "invoiceDate", "تاریخ فاکتور" },
{ "totalPrice", "مبلغ کل" },
{ "taxAmount", "مبلغ مالیات" },
{ "taxRate", "نرخ مالیات" },
{ "description", "توضیحات" }
};


// ایجاد یک شی از کلاس RestClient
var client = new RestClient("https://api.modian.gov.ir");


// تعریف درخواست ارسال صورتحساب
var request = new RestRequest("/v1/invoice", Method.POST);


// تعیین محتوای درخواست به صورت JSON
request.AddJsonBody(invoiceData);


// تعریف اعتبار سنجی API
client.Authenticator = new HttpBasicAuthenticator(apiKey, apiSecret);


// ارسال درخواست به سامانه مالیات
var response = client.Execute(request);


// چاپ پاسخ دریافتی از سامانه مالیات
Console.WriteLine(response.Content);





در این کد، ابتدا متغیرهای apiKey و apiSecret برای نگه‌داری کلید API و رمز عبور API تعریف شده‌اند. سپس اطلاعات صورتحساب در یک دیکشنری به نام invoiceData قرار داده شده و با استفاده از شی RestClient یک اتصال به سامانه مالیات برای برنامه‌نویسان ایجاد شده است. سپس با تعریف یک درخواست به آدرس /v1/invoice و نوع POST، اطلاعات صورتحساب در بدنه‌ی درخواست به صورت JSON ارسال شده است. در نهایت، با تعیین مشخصات اعتبار سنجی API و ارسال درخواست به سامانه مالیات، پاسخ دریافتی از سامانه در متغیر response ذخیره شده و چاپ شده است.


لازم به ذکر است که این کد فقط یک مثال است و شما می‌توانید با توجه به نیاز خود، کد مناسبی برای ارسال صورتحساب به سامانه مالیات برای برنامه‌نویس انتخاب کنید. همچنین باید به این نکته توجه کنید که برای استفاده از سامانه مالیات برای برنامه‌نویسان، باید ابتدا در سایت مودیان ثبت‌نام کرده و کلید API و رمز عبور API خود را دریافت کنید.

@liReza11800
شنبه 27 خرداد 1402, 23:47 عصر
سلام دوستان
در خصوص استفاده از SDK جهت ارسال صورتحساب من توکن k3 رو به سیستم متصل می کنم ولی هنگام اجرای برنامه خطای token not present میگیرم
کسی موفق شده با استفاده از توکن صورتحساب ارسال کنه ؟
ممنون مسم راهنمایی کنه