{"id":30368489,"url":"https://github.com/ledccn/dada-sdk-php","last_synced_at":"2025-08-20T01:34:29.881Z","repository":{"id":307762067,"uuid":"1030659504","full_name":"ledccn/dada-sdk-php","owner":"ledccn","description":"达达秒送开放平台SDK","archived":false,"fork":false,"pushed_at":"2025-08-02T04:00:04.000Z","size":0,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-02T04:45:05.457Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ledccn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-08-02T03:57:31.000Z","updated_at":"2025-08-02T03:59:50.000Z","dependencies_parsed_at":"2025-08-02T04:45:08.940Z","dependency_job_id":"0215cc7e-eae8-4102-9518-eb04f73cf000","html_url":"https://github.com/ledccn/dada-sdk-php","commit_stats":null,"previous_names":["ledccn/dada-sdk-php"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/ledccn/dada-sdk-php","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ledccn%2Fdada-sdk-php","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ledccn%2Fdada-sdk-php/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ledccn%2Fdada-sdk-php/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ledccn%2Fdada-sdk-php/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ledccn","download_url":"https://codeload.github.com/ledccn/dada-sdk-php/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ledccn%2Fdada-sdk-php/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271252556,"owners_count":24726913,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-19T02:00:09.176Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-08-20T01:34:28.827Z","updated_at":"2025-08-20T01:34:29.875Z","avatar_url":"https://github.com/ledccn.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 说明\n\n达达秒送开放平台SDK，首个版本发布于2025年8月1日\n\n## 安装\n\n`composer require ledc/dada`\n\n## 使用说明\n\n### 实例化SDK，调用达达接口\n\n```php\nuse Ledc\\Dada\\Config;\nuse Ledc\\Dada\\Dada;\n\n// 数据库或环境变量内的配置信息\n$config = [\n    'appKey' =\u003e 'app_key 应用ID',\n    'appSecret' =\u003e 'app_secret 应用密钥',\n    'sourceId' =\u003e 'source_id 商户编号',\n    'sourceIdTest' =\u003e 'source_id 商户编号（测试环境）',\n    'shopNoTest' =\u003e 'shop_no 门店编号（测试环境）',\n    'timeout' =\u003e 10,\n    'debug' =\u003e true,\n    'enabled' =\u003e true,\n];\n\n$dada = new Dada(new Config($config));\n```\n\n在创建实例后，所有的方法都可以由IDE自动补全；例如：\n\n```php\n/** @var \\Ledc\\Dada\\Dada $dada */\n\n// 获取达达秒送HTTP客户端（处理了签名逻辑），可以直接调用达达全部接口\n$client = $dada-\u003egetClient();\n\n// 封装的商户管理接口\n$merchant = $dada-\u003emerchant();\n\n// 封装的订单管理接口\n$order = $dada-\u003eorder();\n\n// 封装的账户管理接口\n$account = $dada-\u003eaccount();\n```\n\n### 创建回调通知报文对象\n\n```php\n// ThinkPHP 框架示例\n$payload = request()-\u003epost(false);\n// webman 框架示例\n$payload = request()-\u003epost(null);\n\n// 创建回调通知报文对象\n$notify = \\Ledc\\DaDa\\CallbackFactory::create($payload);\n```\n\n## 官方文档\n\nhttps://newopen.imdada.cn\n\n## 回调相关\n\n### 订单状态回调\n\nhttps://newopen.imdada.cn/#/development/file/order\n\n创建达达物流订单后，在每次订单状态发生变化时，达达会将状态回调至新增订单接口callback传入的URL，订单状态流转见订单流转。\n\n1. 已取消=5：包括配送员取消、商户取消、客服取消、系统取消（比如：骑士接单后一直未取货）， 此时订单的状态为已取消，可以通过“重新发单”来下发订单；\n2. 妥投异常之物品返回中=9：配送员在收货地，无法正常送到用户手中（包括用户电话打不通、客户暂时不方便收件、客户拒收、货物有问题等等）；\n3. 创建达达运单失败=1000：表示因为达达内部服务异常，导致下发订单失败。可以通过“新增订单”来下发订单；\n   4.订单状态回传顺序：配送员自身原因取消运单后重抛场景下，会出现状态重复回传，比如骑士A在待取货状态下取消运单，重抛后会重推待接单状态，重复回传状态原因为1-重新分配骑士；骑士转单场景下，会出现订单状态重推，比如骑士A在待取货状态下转单给骑士B，会重推待取货状态，重复回传状态原因为2-骑士转单，并回传骑士B信息。历史注册开发者系统如支持重复状态回传可在开发助手-应用信息中开启【重复订单状态回调通知】开关，否则不重复回传，新注册开发者默认会回调。\n\n-------\n\n1.登陆开发者账户，在【开发助手-日志查询】中可以查询订单回调信息\n2.登录开发者账号，在【管理中心-开发助手-联调工具】中联调订单回调\n\n### 骑士申请取消订单\n\n骑士异常上报申请取消订单消息通知，该消息默认不通知，如系统及业务侧具备审核能力，请联系业务经理进行开通；回调地址URL请登录开发者账号，在【开发助手-应用信息】中进行配置。\n\nhttps://newopen.imdada.cn/#/development/file/applicationCancel\n\nhttps://newopen.imdada.cn/#/development/file/transporterCancelOrder\n\n### 门店信息变更通知\n\nhttps://newopen.imdada.cn/#/development/file/shopMessageChangePost\n\n部分门店信息发生变更场景会通过该接口通知，门店状态变更场景说明：\n\n1.门店运力审核流程，如门店运力审核失败则门店自动下线，如审核通过则门店自动上线\n2.运营操作门店上下线\n\n-------\n\n回调地址URL请登录开发者账号，在【开发助手-应用信息】中进行配置。\n\n## 捐赠\n\n![reward](reward.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fledccn%2Fdada-sdk-php","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fledccn%2Fdada-sdk-php","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fledccn%2Fdada-sdk-php/lists"}