|
|
@@ -865,4 +865,33 @@ class DeliveryController extends BaseController
|
|
|
Yii::error('达达授权回调保存失败' . $e->getMessage(), 'dada');
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ public function actionDidiAuthCallback()
|
|
|
+ {
|
|
|
+ $callbackData = Yii::$app->request->post();
|
|
|
+ if (empty($callbackData)) {
|
|
|
+ Yii::error('回调请求的数据为空');
|
|
|
+ }
|
|
|
+ Yii::info('滴滴授权回调:' . json_encode($callbackData), 'didi');
|
|
|
+
|
|
|
+ try {
|
|
|
+ $param = json_encode($callbackData['logisticsParam']);
|
|
|
+
|
|
|
+ // 保存授权信息到数据库
|
|
|
+ $data = [
|
|
|
+ 'mainId' => $param['thirdUid'],
|
|
|
+ 'merchantId' => '',
|
|
|
+ 'shopId' => '',
|
|
|
+ 'accessToken' => $param['token'],
|
|
|
+ 'refreshToken' => '',
|
|
|
+ 'expiresAt' => 9997773456,
|
|
|
+ 'authType' => 'all_store', //即 scope='all'
|
|
|
+ 'platform' => 'didi'
|
|
|
+ ];
|
|
|
+ DeliveryAuthTokenClass::add($data);
|
|
|
+ Yii::info('滴滴授权回调保存成功', 'didi');
|
|
|
+ } catch (\Exception $e) {
|
|
|
+ Yii::error('滴滴授权回调保存失败' . $e->getMessage(), 'didi');
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|