From 7de2219e07b75b7711fd30fb1ac6f2724d59b0b9 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Fri, 3 Mar 2023 18:46:29 +0100 Subject: [PATCH] Add log for IPN file --- htdocs/public/stripe/ipn.php | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/htdocs/public/stripe/ipn.php b/htdocs/public/stripe/ipn.php index a194e88627b..4012d664119 100644 --- a/htdocs/public/stripe/ipn.php +++ b/htdocs/public/stripe/ipn.php @@ -100,9 +100,17 @@ if (!empty($conf->global->STRIPE_USER_ACCOUNT_FOR_ACTIONS)) { */ $payload = @file_get_contents("php://input"); -$sig_header = $_SERVER["HTTP_STRIPE_SIGNATURE"]; +$sig_header = empty($_SERVER["HTTP_STRIPE_SIGNATURE"]) ? $_SERVER["HTTP_STRIPE_SIGNATURE"] : ''; $event = null; +$fh = fopen(DOL_DATA_ROOT.'/dolibarr_stripe.log', 'w+'); +if ($fh) { + fwrite($fh, 'HTTP_STRIPE_SIGNATURE='.$sig_header."\n"); + fwrite($fh, $payload); + fclose($fh); + dolChmod(DOL_DATA_ROOT.'/dolibarr_stripe.log'); +} + $error = 0; try { @@ -112,6 +120,8 @@ try { httponly_accessforbidden('Invalid payload', 400); } catch (\Stripe\Error\SignatureVerification $e) { httponly_accessforbidden('Invalid signature', 400); +} catch (Exception $e) { + httponly_accessforbidden('Error '.$e->getMessage(), 400); } // Do something with $event