این خطا معمولا به دلیل نامنظم بودن ساختار داده JSON است که در این حالت ممکن است برای سرور مقصد خطا به وجود بیاورد. به نظر میرسد که مشکل در خط زیر است:
string invoiceJson = Encoding.UTF8.GetString( JsonSerializer.SerializeToUtf8Bytes(
validInvoice, JsonSerializerConfig.JsonSerializerOptions));
برای رفع این مشکل، میتوانید از یک تابع دیگر برای تبدیل اشیاء C# به رشته JSON استفاده کنید. به عنوان مثال، میتوانید از Newtonsoft.Json (یا همان Json.NET) استفاده کنید. برای استفاده از Newtonsoft.Json، میتوانید آن را از NuGet در پروژه خود نصب کنید و سپس خطوط زیر را به جای خطوط مذکور در کد خود قرار دهید:
string invoiceJson = JsonConvert.SerializeObject(validInvoice);
این تابع، شیء validInvoice را به یک رشته JSON تبدیل میکنه. سپس میتوانید ادامهٔ کد خود را اجرا کنید. امیدوارم که این راه حل مشکل شما را حل کنه