oscar-team / avatax-laravel
Avalara AvaTax SDK集成Laravel包
v1.3
2024-06-09 11:21 UTC
Requires
- php: >=7.3
- avalara/avataxclient: ^21.2
- illuminate/support: ^7.0|^8.0|^9.0|^10.0|^11.0
README
此包为Laravel应用程序提供了与Avalara AvaTax API的集成。它包括处理交易、税码、税则等服务。
安装
步骤1:安装包
您可以通过Composer安装此包
composer require oscar-team/avatax-laravel
步骤2:发布配置
使用以下Artisan命令发布包配置
php artisan vendor:publish --provider="OscarTeam\AvaTax\AvaTaxServiceProvider"
步骤3:配置AvaTax
将您的Avalara凭证添加到.env文件中
AVATAX_APP_NAME=demo AVATAX_APP_VERSION=1 AVATAX_MACHINE_NAME=localhost AVATAX_ACCOUNT_ID=your_account_id AVATAX_LICENSE_KEY=your_license_key AVATAX_ENVIRONMENT=sandbox # or production
用法
示例1:创建简单交易
use OscarTeam\AvaTax\Facades\AvaTax; use Avalara\DocumentType; // Create a new transaction $transaction = AvaTax::createTransaction([ 'companyCode' => 'DEFAULT', 'type' => DocumentType::C_SALESINVOICE, 'customerCode' => 'ABC', 'addresses' => [ 'SingleLocation' => [ 'line1' => '123 Main Street', 'city' => 'Irvine', 'region' => 'CA', 'postalCode' => '92615', 'country' => 'US' ] ], 'lines' => [ [ 'amount' => 100.0, 'quantity' => 1, 'itemCode' => 'P0000000' ] ] ]); echo '<pre>' . json_encode($transaction, JSON_PRETTY_PRINT) . '</pre>';