supershipvn/supership-sdk-laravel is a Laravel package for supership sdk for laravel.
It currently has 0 GitHub stars and 15 downloads on Packagist (latest version v1.0.0).
Install it with composer require supershipvn/supership-sdk-laravel.
Discover more Laravel packages by supershipvn
or browse all Laravel packages to compare alternatives.
Last updated
Using the SuperShip SDK for Laravel, developers can easily integrate SuperShip APIs into their Laravel codebase, enabling businesses to automate and scale their shipping operations.
Some of the SuperShip APIs available include:
Please check SuperShip API Documentation for more details.
Documentation for SuperShip APIs can be found on the API Documentation Website.
You can install the package via Composer:
composer require supershipvn/supership-sdk-laravel
The package will automatically register itself.
You can optionally publish the config file with:
php artisan vendor:publish --provider="SuperShipVN\SuperShip\SuperShipServiceProvider" --tag="supership-config"
The following steps are necessary only if your Laravel version is lower than 5.5
config/app.php file by including an entry for it.'providers' => [
// ...
SuperShipVN\SuperShip\SuperShipServiceProvider::class
];
'aliases' => [
// ...
'SuperShip' => SuperShipVN\SuperShip\Facades\SuperShip::class
];
To enter your SuperShip API Token, update the .env file with the following information:
SUPERSHIP_API_TOKEN=xxxxxxxxxxxxxxxxxxxx
To create a new order, call the createOrder method using the following syntax:
use SuperShip;
$params = [
'pickup_phone' => '0989999999',
'pickup_address' => '45 Nguyễn Chí Thanh',
'pickup_commune' => 'Phường Ngọc Khánh',
'pickup_district' => 'Quận Ba Đình',
'pickup_province' => 'Thành phố Hà Nội',
'name' => 'Trương Thế Ngọc',
'phone' => '0945900350',
'email' => null,
'address' => '35 Trương Định',
'province' => 'Thành phố Hồ Chí Minh',
'district' => 'Quận 3',
'commune' => 'Phường 6',
'amount' => '220000',
'value' => null,
'weight' => '200',
'payer' => '1',
'service' => '1',
'config' => '1',
'soc' => 'KAN7453535',
'note' => 'Giao giờ hành chính',
'product_type' => '2',
'products' => [
[
'sku' => 'P899234',
'name' => 'Tên Sản Phẩm 1',
'price' => 200000,
'weight' => 200,
'quantity' => 1,
],
[
'sku' => 'P899789',
'name' => 'Tên Sản Phẩm 2',
'price' => 250000,
'weight' => 300,
'quantity' => 2,
],
]
];
SuperShip::createOrder($params);
Optionally, you can retrieve the Order Code using the following method:
$order = SuperShip::createOrder($params);
return $order['results']['code'];
To retrieve single order, call the getOrderInfo method using the following syntax:
$supershipOrderCode = 'SUPERSHIP_ORDER_CODE';
SuperShip::getOrderInfo($supershipOrderCode);
To retrieve all order statuses, call the getOrderStatuses method using the following syntax:
SuperShip::getOrderStatuses();
To obtain a new token for label printing, call the createPrintToken method using the following syntax:
$params = [
'code' => [
'SUPERSHIP_ORDER_CODE_1',
'SUPERSHIP_ORDER_CODE_2'
]
];
SuperShip::createPrintToken($params);
To retrieve the print link for a print token, call the getPrintLink method using the following syntax:
$printToken = '49ef6620-423e-11e9-b019-b71407a43f47';
$labelSize = 'K46';
SuperShip::getPrintLink($printToken, $labelSize);
To retrieve all warehouses, call the getWarehouses method using the following syntax:
SuperShip::getWarehouses();
To create a new warehouse, call the createWarehouse method using the following syntax:
$params = [
'name' => 'Kho HBT',
'phone' => '0989999888',
'contact' => 'Trần Cao Cường',
'address' => '47 Lê Lợi',
'province' => 'Thành phố Hồ Chí Minh',
'district' => 'Quận Tân Bình',
'district' => 'Phường 13',
'primary' => '1'
];
SuperShip::createWarehouse($params);
To edit the current warehouse, call the editWarehouse method using the following syntax:
$params = [
'code' => 'WLKGT07050',
'name' => 'Kho Hai Bà Trưng',
'phone' => '0989999888',
'contact' => 'Dương Mạnh Quân'
];
SuperShip::editWarehouse($params);
To retrieve all webhooks, call the getWebhooks method using the following syntax:
SuperShip::getWebhooks();
To register a new webhook, call the registerWebhook method using the following syntax:
$partnerUrl = 'https://example.com/listen/supership';
SuperShip::registerWebhook($partnerUrl);
To create a new user, call the createUser method using the following syntax:
$params = [
'project' => 'HMN Store',
'name' => 'Hoàng Mạnh Nam',
'phone' => '0989998888',
'email' => '[email protected]',
'password' => '323423',
'partner' => 'lPxLuxfiTotCyZ1ZnQjMepUL24HLd05ybNBhVGFN'
];
SuperShip::createUser($params);
To retrieve a token via username and password, call the retrieveToken method using the following syntax:
$params = [
'client_id' => 'AZN6QUo40w',
'client_secret' => 'C4fFVeFPkISEDQ8acNo9oSHUd8yIGuvoLWJdX9zY',
'username' => '[email protected]',
'password' => '323423',
'partner' => 'lPxLuxfiTotCyZ1ZnQjMepUL24HLd05ybNBhVGFN'
];
SuperShip::retrieveToken($params);
To retrieve all provinces, call the getProvinces method using the following syntax:
SuperShip::getProvinces();
To retrieve all districts, call the getDistricts method using the following syntax:
$provinceCode = '79';
SuperShip::getDistricts($provinceCode);
To retrieve all communes, call the getCommunes method using the following syntax:
$districtCode = '777';
SuperShip::getCommunes($districtCode);
Please see CHANGELOG for more information about recent changes.
Thank you for considering contributing to SuperShip SDK for Laravel! The contribution guide can be found in our contributing guidelines.
If you've found a bug regarding security please mail [email protected] instead of using the issue tracker.
SuperShip SDK for Laravel is open-sourced software licensed under the MIT license.