trongprot1/lazada
Composer 安装命令:
composer require trongprot1/lazada
包简介
Laravel package for interacting with Lazada API.
README 文档
README
Laravel Lazada
Laravel package for interacting with Lazada API.
Requirements
- PHP 8.1 and above.
- Laravel 9 and above.
Installation
You can install the package via composer:
composer require laraditz/lazada
Before Start
Configure your variables in your .env (recommended) or you can publish the config file and change it there.
LAZADA_APP_KEY=<your_lazada_app_key>
LAZADA_APP_SECRET=<your_lazada_app_secret>
LAZADA_SELLER_ID=MYXXXXXXXX
(Optional) You can publish the config file via this command:
php artisan vendor:publish --provider="Laraditz\Lazada\LazadaServiceProvider" --tag="config"
Run the migration command to create the necessary database table.
php artisan migrate
On Lazada Open Platform, configure this App Callback URL on your App Management section. Once seller has authorized the app, it will redirect to this URL. Under the hood, it will call API to generate access token so that you do not have to call it manually. If you want to use your own App Callback URL, you may specify LAZADA_APP_CALLBACK_URL in your .env, but you need to manually call the accessToken() API to update the access token in your record.
// App Callback URL
https://your-app-url.com/lazada/seller/authorized
Available Methods
Below are all methods available under this package. Parameters for all method calls will follow exactly as in Lazada Open Platform Documentation.
| Service name | Method name | Description |
|---|---|---|
| auth() | authorizationUrl() | Get the authorization URL for seller. Seller needs to login and authorized the app. |
| accessToken() | Generate access token for API call. | |
| refreshToken() | Refresh access token before it expired. | |
| accessTokenWithOpenId() | Generate access token with openId for API call. | |
| seller() | get() | Get seller information by current seller ID. |
| pickUpStoreList() | Return the list of pick up store infomation for requested Seller. | |
| order() | list() | Get an order list from specified date range. |
| get() | Get single order detail by order ID. | |
| items() | Get the item information of an order. | |
| finance() | payoutStatus() | Get your transaction statements created after the provided date. |
| accountTransactions() | Query Account Transactions. | |
| logisticsFeeDetail() | Query logistics fee details from slb. | |
| transactionDetail() | Query seller transaction details within specific date range. |
Usage
You can use service container to make an api call
app('lazada')->auth()->authorizationUrl(); // give URL to seller to authorize app app('lazada')->order()->get(order_id: '16090'); // get specific order
or you can use facade
use Lazada; use Laraditz\Lazada\Exceptions\LazadaAPIError; try { // Generate access token. Get the code after seller has authorized the app. $accessToken = Lazada::auth()->accessToken(code: '0_123456_XxxXXXXxxXXxxXXXXxxxxxxXXXXxx'); } catch (LazadaAPIError $e) { // Catch API Error // $e->getMessage() // $e->getMessageCode() // $e->getRequestId() // $e->getResult() // raw response throw $e; } catch (\Throwable $th) { throw $th; } // Get order list Lazada::order()->list(created_after: '2023-11-17T00:00:00+08:00');
Event
This package also provide an event to allow your application to listen for Lazada web push. You can create your listener and register it under event below.
| Event | Description |
|---|---|
| Laraditz\Lazada\Events\WebPushReceived | Receive a push content from Lazada. |
Read more about Lazada Push Mechanism (LPM) here.
Webhook URL
You may setup the Callback URL below on Lazada Open API dashboard, under the Push Mecahnism section so that Lazada will push all content update to this url and trigger the WebPushReceived event above.
https://your-app-url.com/lazada/webhooks
Commands
lazada:flush-expired-token Flush expired access token. lazada:refresh-token Refresh existing access token before it expired.
As Lazada access token has an expired date, you may want to set lazada:refresh-token on scheduler and run it before it expires to refresh the access token. Otherwise, you need the seller to reauthorize and generate a new access token.
Token Duration
Live
- Access token: 30 days
- Refresh token: 180 days
Testing
- Access token: 7 days
- Refresh token: 30 days
Testing
composer test
Changelog
Please see CHANGELOG for more information what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security
If you discover any security related issues, please email raditzfarhan@gmail.com instead of using the issue tracker.
Credits
License
The MIT License (MIT). Please see License File for more information.
trongprot1/lazada 适用场景与选型建议
trongprot1/lazada 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 0 次下载、GitHub Stars 达 0, 最近一次更新时间为 2026 年 01 月 14 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「Lazada」 「laraditz」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 trongprot1/lazada 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 trongprot1/lazada 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 trongprot1/lazada 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
A Lazada PHP SDK for Laravel
Lazada Seller API wrapper
Interaction with the lazada api for seller
Laravel package for interacting with TikTok API.
Hierarchical or tree database implementation using path enumeration model
A simple laravel package for Experian.
统计信息
- 总下载量: 0
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 22
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2026-01-14
