Forráskód Böngészése

up - 审核同意退款

liugc 8 hónapja
szülő
commit
8c28cd8da5
1 módosított fájl, 36 hozzáadás és 1 törlés
  1. 36 1
      app/api/service/DouYinService.php

+ 36 - 1
app/api/service/DouYinService.php

@@ -966,7 +966,9 @@ class DouYinService
 
             if($params['is_examine_ok'] === 'pass'){
                 //通过后向抖音申请退款
-                self::sendRefundCreate($params['order_number']);
+                //self::sendRefundCreate($params['order_number']);
+                //通过后同意退款审核结果
+                self::sendRefundMerchant($params['order_number']);
             }
             return true;
         } catch (\Exception $e) {
@@ -1018,6 +1020,39 @@ class DouYinService
             return false;
         }
     }
+
+    // 后台审核通过 - 发送抖音 同步退款审核结果
+    public static function sendRefundMerchant($order_number)
+    {
+        try {
+            // $params['order_number']
+            $order = DouyinOrder::with(['goods','serviceWork'])->where('order_number', $order_number)->findOrEmpty();
+            if($order->isEmpty()){
+                throw new \Exception('订单不存在');
+            }
+            $orderInfo = $order->toArray();
+            $douyinRefundOrder = DouyinRefundOrder::where('order_number', $order_number)->order('id', 'desc')->findOrEmpty();
+
+            //通过后向抖音申请退款
+            $url = 'api/apps/trade/v2/refund/merchant_audit_callback';
+            $data = [
+                "out_refund_no" => (string)$douyinRefundOrder->refund_number,
+                "refund_audit_status" => 1
+            ];
+            $resData = self::toDyRequestUrl($url,$data);
+            if(isset($resData['data']) && $resData['data']){
+                $douyinRefundOrder->transaction_id = $resData['data']['refund_id'];
+                $douyinRefundOrder->save();
+            }
+            return true;
+        } catch (\Exception $e) {
+            Log::info($e->getMessage());
+            return false;
+        }
+    }
+
+
+
     public static function refundNotify($params)
     {
         Db::startTrans();