Greetings
I know there is many topics related to my question but non of them is the solution for me .
I
used Zatca SDK to create
csr = “LS0tLS1CRUdJTiBDRVJUSUZJQ0FURSBSRVFVRVNULS0tLS0NCk1JSUNXakNDQWdBQ0FRQXdnYTB4Q3pBSkJnTlZCQVlUQWxOQk1Sd3dHZ1lEVlFRTERCUFpnZGl4MkxrZzJLZloNCmhOaXgyWXJZcDlpMk1WZ3dWZ1lEVlFRS0RFL1l0Tml4MllQWXFTRFlxdG1JMkxIWml0aXZJTmluMllUWXF0bUQNCjJZYlppTm1FMllqWXJObUsyS2NnMktqWW85bUMyTFhaaVNEWXM5aXgyTG5ZcVNEWXA5bUUyWVhZcmRpdjJZalkNCnI5aXBNU1l3SkFZRFZRUUREQjFVVTFRdE9EZzJORE14TVRRMUxUTTVPVGs1T1RrNU9Ua3dNREF3TXpCV01CQUcNCkJ5cUdTTTQ5QWdFR0JTdUJCQUFLQTBJQUJQWjBKamN0RzYwU0hkRlhoN1o0NTdTeFZYSjRUTUhNMjVmNWNkSkUNCllNWlRXNU5EeGtyeE9mam1GNjcyVi9zRzJ4N3FIcklPekdvb0V2dEcwSTQ0dThPZ2dmSXdnZThHQ1NxR1NJYjMNCkRRRUpEakdCNFRDQjNqQWtCZ2tyQmdFRUFZSTNGQUlFRnhNVlVGSkZXa0ZVUTBFdFEyOWtaUzFUYVdkdWFXNW4NCk1JRzFCZ05WSFJFRWdhMHdnYXFrZ2Fjd2dhUXhPekE1QmdOVkJBUU1NakV0VkZOVWZESXRWRk5VZkRNdFpXUXkNCk1tWXhaRGd0WlRaaE1pMHhNVEU0TFRsaU5UZ3RaRGxoT0dZeE1XVTBORFZtTVI4d0hRWUtDWkltaVpQeUxHUUINCkFRd1BNems1T1RrNU9UazVPVEF3TURBek1RMHdDd1lEVlFRTURBUXhNVEF3TVJFd0R3WURWUVFhREFoU1VsSkUNCk1qa3lPVEVpTUNBR0ExVUVEd3daMktQWmh0aTAyTGZZcVNEWXF0bUkyTEhaaXRpdjJLZllxakFLQmdncWhrak8NClBRUURBZ05JQURCRkFpRUF4ZmdUd0FYV0VMZHdxVEhaTVF3dXN6c2lVM1ZLVU5UY1RYblBKSVEyTFM4Q0lFOG4NClU2ZWw5SHZmSDAwd2Y3TVZydExCckdmTUYvV1E3NUdvQVdjWmNnZC8NCi0tLS0tRU5EIENFUlRJRklDQVRFIFJFUVVFU1QtLS0tLQ0K”
then i generate CSID using endpoint = “https://gw-fatoora.zatca.gov.sa/e-invoicing/developer-portal/compliance” and i received
CSID = “TUlJQ2ZUQ0NBaVNnQXdJQkFnSUdBWmFGY2hDeE1Bb0dDQ3FHU000OUJBTUNNQlV4RXpBUkJnTlZCQU1NQ21WSmJuWnZhV05wYm1jd0hoY05NalV3TkRNd01EWTBOakF5V2hjTk16QXdOREk1TWpFd01EQXdXakNCclRFTE1Ba0dBMVVFQmhNQ1UwRXhIREFhQmdOVkJBc01FOW1CMkxIWXVTRFlwOW1FMkxIWml0aW4yTFl4V0RCV0JnTlZCQW9NVDlpMDJMSFpnOWlwSU5pcTJZallzZG1LMks4ZzJLZlpoTmlxMllQWmh0bUkyWVRaaU5pczJZcllweURZcU5pajJZTFl0ZG1KSU5pejJMSFl1ZGlwSU5pbjJZVFpoZGl0MksvWmlOaXYyS2t4SmpBa0JnTlZCQU1NSFZSVFZDMDRPRFkwTXpFeE5EVXRNems1T1RrNU9UazVPVEF3TURBek1GWXdFQVlIS29aSXpqMENBUVlGSzRFRUFBb0RRZ0FFOW5RbU55MGJyUklkMFZlSHRuam50TEZWY25oTXdjemJsL2x4MGtSZ3hsTmJrMFBHU3ZFNStPWVhydlpYK3diYkh1b2VzZzdNYWlnUyswYlFqamk3dzZPQnlUQ0J4akFNQmdOVkhSTUJBZjhFQWpBQU1JRzFCZ05WSFJFRWdhMHdnYXFrZ2Fjd2dhUXhPekE1QmdOVkJBUU1NakV0VkZOVWZESXRWRk5VZkRNdFpXUXlNbVl4WkRndFpUWmhNaTB4TVRFNExUbGlOVGd0WkRsaE9HWXhNV1UwTkRWbU1SOHdIUVlLQ1pJbWlaUHlMR1FCQVF3UE16azVPVGs1T1RrNU9UQXdNREF6TVEwd0N3WURWUVFNREFReE1UQXdNUkV3RHdZRFZRUWFEQWhTVWxKRU1qa3lPVEVpTUNBR0ExVUVEd3daMktQWmh0aTAyTGZZcVNEWXF0bUkyTEhaaXRpdjJLZllxakFLQmdncWhrak9QUVFEQWdOSEFEQkVBaUFEWlAxbk4yeW1xd3JyS0s3NjV0Sk5qS0tLZGU1VHVVaExlK09vSUFxaWh3SWdlWktTNkI4cUt6S2RRcUtJK1M2T0FGaTZZVFNqc0ZZUENXRGMxWnhObHprPQ==” ,
RequestID = “XXXXXXXXXXXXXXX” . when i used those parameters to issue PCSID i got this error 401 ,
this my code using .NET Core 8
PCSID_Send regclass = new PCSID_Send()
{
compliance_request_id = RequestID
};
using var client = new HttpClient();
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue(“application/json”));
client.DefaultRequestHeaders.Add(“Accept-Version”, “V2”);
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(“Basic”, Convert.ToBase64String(Encoding.ASCII.GetBytes($“{CSID}:{Secret}”)));
// I tried this also client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(“Basic”, $“{CSID}:{Secret}” );
var json = JsonConvert.SerializeObject(regclass);
var content = new StringContent(json, Encoding.UTF8, “application/json”);
var result = await client.PostAsync(“https://gw-fatoora.zatca.gov.sa/e-invoicing/developer-portal/production/csids”, content );
string contactsJson = await result.Content.ReadAsStringAsync();
can someone please explain to me what i am doing wrong ?
thank you in advance for your help