header(); $rawBody = request()->getContent(); $event = json_decode($rawBody, true); $signatureResult = $this->applepay->webhookSignature($header, $event); if (!$signatureResult) { @header("HTTP/1.0 400 Bad Request"); exit; } $orderId = $event['resource']['invoice_id']; $transactionId = $event['resource']['id']; $type = $event['event_type']; switch ($type) { case 'PAYMENT.CAPTURE.COMPLETED': $this->applepay->paymentSucceeded($orderId, $transactionId); @header("HTTP/1.0 200 ok"); break; default: // 对于未知事件类型,记录日志但仍返回成功 @header("HTTP/1.0 200 ok"); break; } } }