oscar-team/avatax-laravel

Avalara AvaTax SDK集成Laravel包

v1.3 2024-06-09 11:21 UTC

This package is auto-updated.

Last update: 2024-09-09 11:46:41 UTC


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>';