Download the PHP package kiankamgar/php-moadian without Composer
On this page you can find all versions of the php package kiankamgar/php-moadian. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download kiankamgar/php-moadian
More information about kiankamgar/php-moadian
Files in kiankamgar/php-moadian
Package php-moadian
Short Description This PHP SDK provides seamless integration with the tp.tax.gov.ir API, also known as Karpoosheh or Moadian. The tp.tax.gov.ir platform offers a range of tax-related functionalities, and this SDK simplifies the process of incorporating those features into your PHP applications.
License MIT
Informations about the package php-moadian
PHP Moadian
PHP SDK for tp.tax.gov.ir API (Karpoosheh/Moadian)
This PHP SDK provides a convenient way to interact with the tp.tax.gov.ir API, also known as Karpoosheh or Moadian. By integrating this SDK into your PHP applications, you can seamlessly access and utilize the functionalities offered by the tp.tax.gov.ir APIs.
Features
- Easy Integration: Simplifies the process of integrating tp.tax.gov.ir API into your PHP projects.
- Comprehensive Functionality: Access a wide range of functionalities offered by the tp.tax.gov.ir platform.
- Robust and Secure: Built with attention to security and reliability, ensuring safe interactions with the API.
Requirements
- PHP 8.0 or higher
- Composer for installation
Composer Dependencies
Getting Started
-
Get memory id (fiscal id), private key and certificate files from tp.tax.gov.ir.
-
Install the SDK via Composer:
- Start utilizing the various methods provided by the SDK to interact with the API.
Usage
Require composer autoload file:
Create an instance from Moadian class:
Now you can use these APIs:
Get fiscal information
Get tax payer
Send invoice
Create invoice
Each invoice contains header, body array and payment array (payment array is optional). You can create invoice with Invoice helper:
Send invoices
Now that you have created your invoice objects you can send your invoices with two options:
-
If you just want to send invoices and do not need inquiry, you can do this:
- If you want to send invoices and get the inquiry for each as well, you can do this:
NOTE: keep in mind that you need to wait at least 10 seconds to be able to inquiry an invoice, therefor in this case your request will take at least 10 seconds
Inquiry sent invoices
- By reference id(s)
You can pass start and end as well to filter results (both are optional):
- By uid
You can pass start and end as well to filter results (both are optional):
- By Time
Also, you can pass optional parameters:
Contributing
Contributions, bug reports, and feature requests are welcome! Please feel free to open issues or submit pull requests.
License
This SDK is open-source and licensed under the MIT License. See the LICENSE file for more details.
All versions of php-moadian with dependencies
guzzlehttp/guzzle Version ^7.5
ext-json Version *
ext-openssl Version *
ext-ctype Version *
phpseclib/phpseclib Version ~3.0