Просмотр исходного кода

修改apple支付方式的回调

liulupeng 5 часов назад
Родитель
Сommit
0df8c01b04

+ 15 - 2
packages/Longyi/Pay/Applepay/src/Http/Controllers/ApplepayController.php

@@ -22,7 +22,7 @@ class ApplepayController extends Controller
 
     public function hook()
     {
-        $header = request()->header();
+        $header = $this->getAllHeaders();
         $rawBody = request()->getContent();
         $event = json_decode($rawBody, true);
         $signatureResult = $this->applepay->webhookSignature($header, $event);
@@ -44,5 +44,18 @@ class ApplepayController extends Controller
                 break;
         }
     }
-
+    public function getAllHeaders()
+    {
+        $headers = array();
+        foreach ($_SERVER as $key => $value) {
+            if (substr($key, 0, 5) === 'HTTP_') {
+                $key = substr($key, 5);
+                $key = str_replace('_', ' ', $key);
+                $key = str_replace(' ', '-', $key);
+                $key = strtolower($key);
+                $headers[$key] = $value;
+            }
+        }
+        return $headers;
+    }
 }

+ 1 - 1
packages/Longyi/Pay/Applepay/src/Payment/Applepay.php

@@ -194,7 +194,7 @@ class Applepay extends Payment
     //成功修改状态
     public function paymentSucceeded($orderId, $transactionId)
     {
-        $order = $this->orderRepository->findByField('increment_id', $orderId);
+        $order = $this->orderRepository->findOneByField('increment_id', $orderId);
 
         if (!$order->id) {
             return false;