trongprot1/lazada 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

trongprot1/lazada

Composer 安装命令:

composer require trongprot1/lazada

包简介

Laravel package for interacting with Lazada API.

README 文档

README

Laravel Wallet

Laravel Lazada

Latest Version on Packagist Total Downloads GitHub Actions

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 我们能提供哪些服务?
定制开发 / 二次开发

基于 trongprot1/lazada 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 0
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 22
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 5
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-01-14