snapp-market-pro / moadian Goto Github PK
View Code? Open in Web Editor NEWPHP SDK for Moadian API
License: MIT License
PHP SDK for Moadian API
License: MIT License
سلام خسته نباشید
vop و tvop
به صورت string هستند اما طبق فایل پیوست شده باید تایپ عددی داشته باشند (int, double, ...)
Intamedia_02_RC_IITP_IS_V05-دستورالعمل-صدور-صورتحساب-الکترونیکی.pdf
سلام دوستان
من میخام تو یه زبان دیگه با api صورتحساب ارسال کنم
اما مشکل اینکه نمیتونم فرایند رو درست اجرا کنم در نتیجه خطای سرور میده
میخاستم توضیح بدید دقیقا روال کار چطوریه
من در اول کار یه جیسون صورتحساب دارم
1-مرحله اول نرمال سازی همین صورتحساب هست یا باید چیزی بهش اضاف کنم؟؟
2-مرحله دوم امضا خروجی نرمال شده با کلید خصوصی هست ؟؟
3-مرحله سوم تولید کلید متقارن و iv هست ؟؟
4-مرحله چهارم رمزنگاری جیسون صورتحساب هست یا جیسون نرمال شده؟؟
5-مرحله اخر رمزنگاری نامتقارن چطوریه؟؟ ورودی تابع چیا هستش؟؟خروجیش دقیقا کدوم پارت از بسته packets قرار میگیره؟؟
من صورتحساب رو ارسال کردم و Reference number رو دریافت کردم.
از INQUIRY_BY_REFERENCE_NUMBER که استفاده میکنم این جواب رو دریافت میکنم و مشکلم اینجاست که داخل ارور ننوشته با چی مشکل داره!!!!:
{
"signature": null,
"signatureKeyId": null,
"timestamp": 1691823674622,
"result": {
"uid": null,
"packetType": "INQUIRY_RESULT",
"data": [
{
"referenceNumber": "7afd3aaf-00e2-414c-9941-b4d56684d3b1",
"uid": "15d955ed-67f9-47f3-9a71-680ab8d615f5",
"status": "FAILED",
"data": {
"confirmationReferenceId": null,
"error": [
{
"code": "400 BAD_REQUEST "5202"",
"message": "400 BAD_REQUEST "5202"",
"errorType": "ERROR"
}
],
"warning": [],
"success": false
},
"packetType": "error",
"fiscalId": "******"
}
],
"encryptionKeyId": null,
"symmetricKey": null,
"iv": null
}
}
سلام. ما در ساخت invoice به ارور کد ۴۰۰۸ بر میخوریم که ریسپانش بدین صورت است:
{"response":{"signature":null,"signatureKeyId":null,"timestamp":1709107738,"result":[{"uid":"ea6a9ab3-5a16-46aa-8f88-75205f7e4589","referenceNumber":null,"errorCode":"4008","errorDetail":"4008"}]}}
بعد از ثبت invoice وقتی refrence_number رو در API INQUIRY_BY_REFERENCE_NUMBER ارسال میکنم این خطا رو میده
"status" => "FAILED"
"data" => array:1 [
0 => array:3 [
"code" => "4103"
"msg" => "ساختار متن کلید موردنظر درست نیست."
"detail" => null
]
]
Hi, first thanks. I tested the code with my username and keys and token is received successfully. But when I sent Invoice using your provided test data I got this result:
{"signature":null,"signatureKeyId":null,"timestamp":1686410102,"result":[{"uid":"5ffc327d-7982-49d5-bb43-b2f52ca7513d","referenceNumber":null,"errorCode":"4008","errorDetail":"شناسه کلید رمزنگاری اشتباه است"}]}
If keys are problem why token is received without problem?
سلام برای دریافت توکن خطای "امضای بسته صحیح نمی باشد" میگیریم.اشکال از کجاست؟
سلام بعد از ارسال صورت حساب ، حتی بعد چندروز درخواست ما هنوز درحالت pending گیر کرده مشکل از چه چیزی میتونه باشه؟
string(236) "{"signature":null,"signatureKeyId":null,"timestamp":1685679509,"result":[{"uid":"38681ac3-1111-1111-8b40-b70942b59c71","referenceNumber":null,"errorCode":"4008","errorDetail":"شناسه کلید رمزنگاری اشتباه است"}]}"
لطفا بفرمایید این خطا چطور رفع میشه؟ متشکرم
سلام.این برنامه راهنمای استفاده نداره ؟
من هرچقدر تلاش کردم متوجه نشدم چطوری ازش استفاده کنم
سلام
برای ارسال فاکتور به سامانه مودیان این خطارو میگیرم بدون هیچ توضیحی. لطفا راهنمایی بفرمایید.
{"signature":null,"signatureKeyId":null,"timestamp":1697972688,"result":[{"uid":"8fa777ba-6c56-4b40-9bfe-c1267e79dc60","referenceNumber":null,"errorCode":"4008","errorDetail":"4008"}]}
Fatal error: Uncaught GuzzleHttp\Exception\ClientException: Client error: POST https://sandboxrc.tax.gov.ir/req/api/self-tsp/sync/GET_TOKEN
resulted in a 401 Unauthorized
response in C:\wamp64\www\mm\vendor\guzzlehttp\guzzle\src\Exception\RequestException.php on line 113
درود فراوان / ارور بالا بعد از اجرای کد دریافت میشه. با کد های python تست گرفتم از public & private کلید ها و همچنین username
متغییر taxOrgPublicKey رو هم از getServerInformation قسمت id برداشتم و ارور 401 دریافت میکنم همچنان...
متوجه نمیشم مشکل از کجاست ممنون میشم راهنمایی کنید.
سلام
برای گرفتن لیست کالا/خدمات آیا api دیگری به جز GET_SERVICE_STUFF_LIST است؟ چون من ووقتی ازش استفاده میکن جوابی دریافت نمیکنم
این دیتای ارسالی:
"packet": {
"uid": "",
"packetType": "GET_SERVICE_STUFF_LIST",
"retry": false,
"data": {
"page": 1,
"size": 10
},
"encryptionKeyId": "",
"symmetricKey": "",
"iv": "",
"fiscalId": "",
"dataSignature": ""
}
و اینم پاسخ با استتوس 200:
{
"signature": null,
"signatureKeyId": null,
"timestamp": 1690971914210,
"result": {
"uid": "",
"packetType": "SERVICE_STUFF_LIST",
"data": {
"result": null,
"pagination": null,
"metadata": null
},
"encryptionKeyId": null,
"symmetricKey": null,
"iv": null
}
}
پس از ارسال درخواست ثبت صورتحساب وقتی که وضعیت درخواست رو چک میکنم این خروجی رو برمیگردونه:
"data" => array:4 [
"confirmationReferenceId" => null
"error" => array:1 [
0 => array:3 [
"code" => "5604"
"msg" => "خطایی در واکشی اطلاعات خریدار رخ داده است"
"detail" => null
]
]
"warning" => []
"success" => false
اطلاعات خریدار و فروشنده هم به صورت کامل در فیلد های: tins , bid , tinb وارد شده
In src\Dto\Packet.php line 154 is an error because the src\Dto\PacketDataInterface.php does not have toArray() method, this error can be seen in other places. In src\Services\EncryptionService.php line 64 rsa does not have the encrypt() method.
برای taxid بعد از پردازش درخواستم ، خطای غیرمجاز بودن دریافت میکنم از سمت سامانه،
$taxId = $this->moadian->generateTaxId(new DateTime(), 1);
$invoiceHeaderDto = (new InvoiceHeaderDto);
$invoiceHeaderDto = $invoiceHeaderDto->setTaxid($taxId);
هنگام ساخت taxid باید بجای عدد یک چه عددی وجود داشته باشه
همچنین بقیه فیلد های ارسالی در بخش سرآمد صورت حساب هم همین ارور غیرمجاز بودن رو داره
what should be fill instead "" in signature="" ?
how can extract signature string?
سلام خسته نباشید.
من سعی در ارسال یک فاکتور داشتم اما با ارور زیر مواجه شدم لطفا راهنمایی کنید:
"code":"0301","message":
"
مقدار فیلد «شماره مالیاتی صورتحساب» با اطلاعات سامانه منطبق نیست
"
سلام، در برخی درخواست ها مثل getServerInformation نیاز به ارسال private key نیست اما، با توجه به نحوه کد نویسی شما، توسعه دهنده رو ملزم به ارسال آن به کلاس Moadian میکنه. بنظرم بهتره راهکار بهتری برای این موضوع در نظر بگیرید
سلام.
من با nodejs میخوام از api های سامانه مودیان استفاده کنم و مراحلی که شما توی sdk لاراولتون برای گرفتن توکن زدید رو پیاده کردم تو برنامم اما به این اررور برخوردم. ممنون میشم راهنمایی کنید.
سلام
دوستان کسی نظری در مورد ارور
400 BAD_REQUEST "4212"
موقع استعلام صورتحساب نداره؟
دریافت توکن با موفقیت انجام میشود، هنگام ارسال صورتحساب خطای 4008 دارم
مشکل از کجاست؟
سلام خسته نباشید من سعی در ارسال فاکتور کردم اما خطا زیر رو داد لطفا راهنمایی فرمایید :
"error":[{"code":"4103","message":"
پدینگ در رمزنگاری کلید متقارن اشتباه است
"}]
It seems that the following params are missing in the header of request:
And the following params are missing from the body:
Method sendInvoice return referenceNumber & uid correctly and errorCode & errorDetail is null ,
then by method inquiryByReferenceNumber check this referenceNumber return "ساختار متن کلید موردنظر درست نیست."
and check this uid return "NOT_FOUND"
{"signature":null,"signatureKeyId":null,"timestamp":1684779095,"result":[{"uid":"d703ec9d-ad48-43ce-bb3e-e7f7bfc59c18","referenceNumber":"c7546148-9d85-4625-b89e-ede6b5f327a7","errorCode":null,"errorDetail":null}]}
سلام خسته نباشید.
در متود setCrn در InvoiceHeaderDto اتریبیوت $crn باید تایپ string باشد اما در اینجا از نوع int هست
when I use my own key ID, It says:
"errorCode": "4008"
"errorDetail": "شناسه کلید رمزنگاری اشتباه است"
when I use sample key ID
$orgKeyId = '6a2bcd88-a871-4245-a393-2843eafe6e02';
It's OK, but in inquiry I get this error:
"ساختار متن کلید موردنظر درست نیست."
1 - I got my key ID from the tp.tax.gov.ir (شناسه کلید امضا ), is it correct?
2 - Do you have a solution?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.