Преглед изворни кода

修改PayStack支付回调日志

kevin_zhangl пре 3 година
родитељ
комит
6b1739c28c

+ 3 - 2
common/helpers/Tool.php

@@ -501,10 +501,11 @@ class Tool {
     {
         try {
             $model = new ApproachOrderCall();
+            $model->sn = $call['data']['metadata']['custom_fields'][0]['value'] ?? '';
+            $model->reference = $call['data']['reference'] ?? '';
             $model->event = $call['event'];
             $model->data = $call['data'];
-            $response = $model->insert();
-            LoggerTool::info($response);
+            $model->insert();
         } catch (\Exception $e) {
             LoggerTool::error(sprintf('[%s] [%s] [%s]', $e->getFile(), $e->getLine(), $e->getMessage()));
         }

+ 9 - 3
common/models/ApproachOrderCall.php

@@ -9,8 +9,10 @@ use Yii;
  * This is the model class for collection "ar_approach_order_call".
  *
  * @property \MongoDB\BSON\ObjectID|string $_id
- * @property mixed $event
- * @property mixed $data
+ * @property string $sn 订单号
+ * @property string $reference 支付唯一凭证
+ * @property mixed $event 事件
+ * @property mixed $data 回调内容
 
  */
 class ApproachOrderCall extends MongoActiveRecord
@@ -45,6 +47,8 @@ class ApproachOrderCall extends MongoActiveRecord
     {
         return [
             '_id',
+            'sn',
+            'reference',
             'event',
             'data',
         ];
@@ -56,7 +60,9 @@ class ApproachOrderCall extends MongoActiveRecord
     public function attributeLabels()
     {
         return [
-            '_id' => '_id',
+            '_id' => 'objectID',
+            'sn' => 'orderSn',
+            'reference' => 'reference',
             'event' => 'event',
             'data' => 'data',
         ];

+ 2 - 2
frontendApi/modules/v1/controllers/ShopController.php

@@ -196,8 +196,8 @@ class ShopController extends BaseController {
     public function actionVerifyApproachOrder() {
         if (\Yii::$app->request->isPost) {
             $request = \Yii::$app->request->post();
-            // TODO:支付webhook回调日志
-            LoggerTool::info($request);
+//            LoggerTool::info($request);
+            // 支付webhook回调日志
             Tool::approachOrderCall($request);
             try {
                 $data = $request['data'];