smart-dato / duty-refunds-landmark
Laravel 的关税退款地标 API SDK
0.0.4
2024-09-19 14:47 UTC
Requires
- php: ^8.2
- illuminate/contracts: ^10.0||^11.0
- saloonphp/saloon: ^3.0
- spatie/laravel-package-tools: ^1.16
Requires (Dev)
- larastan/larastan: ^2.9
- laravel/pint: ^1.14
- nunomaduro/collision: ^8.1.1||^7.10.0
- orchestra/testbench: ^9.0.0||^8.22.0
- pestphp/pest: ^2.34
- pestphp/pest-plugin-arch: ^2.7
- pestphp/pest-plugin-laravel: ^2.3
- phpstan/extension-installer: ^1.3
- phpstan/phpstan-deprecation-rules: ^1.1
- phpstan/phpstan-phpunit: ^1.3
- spatie/laravel-ray: ^1.35
README
这是一个用于关税退款地标 API的 Laravel 插件
安装
您可以通过 composer 安装此包
composer require smart-dato/duty-refunds-landmark
您可以使用以下命令发布配置文件
php artisan vendor:publish --tag="duty-refunds-landmark-config"
这是发布配置文件的内容
return [ 'url' => env('DUTY_REFUNDS_LANDMARK_URL', 'https://api.stage.dutyrefunds.co.uk/landmark'), 'username' => env('DUTY_REFUNDS_LANDMARK_USERNAME', ''), 'password' => env('DUTY_REFUNDS_LANDMARK_PASSWORD', ''), ];
使用方法
$shipment = new \SmartDato\DutyRefundsLandmark\Data\Shipment\ShipmentData( reference: "3245325", shipTo: new \SmartDato\DutyRefundsLandmark\Data\Shipment\AddressData( name: "Test Company", attention: "Ole Olsen", address1: "5130 Halford Drive", address2: "Building #C", address3: "Unit 1", city: "Windsor", state: "ON", postalCode: "N9A6J3", country: \SmartDato\DutyRefundsLandmark\Enums\Country::CANADA, phone: "1-519-737-9101", email: "orders@test.com" ), orderTotal: 187.98, orderInsuranceFreightTotal: 20.65, shipmentInsuranceFreight: 20.65, itemsCurrency: \SmartDato\DutyRefundsLandmark\Enums\Currency::United_States_Dollar, produceLabel: false, labelFormat: \SmartDato\DutyRefundsLandmark\Enums\LabelFormat::PDF, labelEncoding: \SmartDato\DutyRefundsLandmark\Enums\LabelEncoding::LINKS, vendorInformation: new \SmartDato\DutyRefundsLandmark\Data\Shipment\VendorData( name: "Test Company Legal Name", phone: "12223334444", email: "contact@vendor.com", address1: "Sample Company Street", address2: "Suite 135", city: "Santa Barbara", state: "CA", postalCode: "93101", country: \SmartDato\DutyRefundsLandmark\Enums\Country::UNITED_STATES, businessNumber: "12345", RGRNumber: "123", IOSSNumber: "IM1234567891", EORINumber: "12345" ), package: new \SmartDato\DutyRefundsLandmark\Data\Shipment\PackageData( weightUnit: \SmartDato\DutyRefundsLandmark\Enums\Units\WeightUnit::Pound, weight: 4.5, dimensionsUnit: \SmartDato\DutyRefundsLandmark\Enums\Units\DimensionUnit::Inches, length: 12, width: 12, height: 12, packageReference: "98233310" ), items: [ new \SmartDato\DutyRefundsLandmark\Data\Shipment\ItemData( sku: "7224059", quantity: 2, unitPrice: 93.99, description: "Women's Shoes", hsCode: "640399.30.00", countryOfOrigin: \SmartDato\DutyRefundsLandmark\Enums\Country::CHINA, url: "", hs: new \SmartDato\DutyRefundsLandmark\Data\Shipment\HarmonizedSystemData( code: '6403993000', region: 'US' ), dangerousGood: new \SmartDato\DutyRefundsLandmark\Data\Shipment\DangerousGoodData( containsDangerousGoods: true, unCode: "UN3481", packingGroup: \SmartDato\DutyRefundsLandmark\Enums\PackingGroup::II, packingInstructions: "PS967S1", weight: 10, weightUnit: \SmartDato\DutyRefundsLandmark\Enums\Units\WeightUnit::Kilogram, volume: 30, volumeUnit: \SmartDato\DutyRefundsLandmark\Enums\Units\VolumeUnit::CubicCentimeter ) ), ] ); $connector = new \SmartDato\DutyRefundsLandmark\DutyRefundsLandmark(); $response = (new \SmartDato\DutyRefundsLandmark\Resource\Shipment($connector)) ->importShipment($shipment);
测试
composer test
更新日志
请参阅更新日志以了解最近更改的内容。
贡献
请参阅贡献指南以获取详细信息。
安全漏洞
请查阅我们的安全策略了解如何报告安全漏洞。
致谢
许可协议
MIT 许可协议 (MIT)。请参阅许可文件以获取更多信息。