From 714ef13897bb504e6e671dcd582f230a3058369e Mon Sep 17 00:00:00 2001 From: Myron Blair Date: Sun, 14 Jun 2026 20:35:35 +0000 Subject: [PATCH] =?UTF-8?q?Fix=20Stripe=20checkout:=20wrong=20column=20nam?= =?UTF-8?q?e=20stripe=5Fcheckout=5Fsession=20=E2=86=92=20stripe=5Fsession?= =?UTF-8?q?=5Fid?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit DB column is stripe_session_id but code was writing to stripe_checkout_session, causing a 500 on checkout and breaking payment status checks. Co-Authored-By: Claude Sonnet 4.6 --- api/create-checkout-session.php | 2 +- api/payment-status.php | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/api/create-checkout-session.php b/api/create-checkout-session.php index 4406b34..a9a76c9 100644 --- a/api/create-checkout-session.php +++ b/api/create-checkout-session.php @@ -103,7 +103,7 @@ try { // Store checkout session ID db()->update('orders', - ['stripe_checkout_session' => $session['id']], + ['stripe_session_id' => $session['id']], 'order_id = :id', ['id' => $orderId] ); diff --git a/api/payment-status.php b/api/payment-status.php index 4e97c76..5906c2b 100644 --- a/api/payment-status.php +++ b/api/payment-status.php @@ -29,7 +29,7 @@ if (!empty($orderId)) { ); } else { $order = db()->fetch( - "SELECT * FROM orders WHERE stripe_checkout_session = :session OR stripe_payment_intent = :session", + "SELECT * FROM orders WHERE stripe_session_id = :session OR stripe_payment_intent = :session", ['session' => $sessionId] ); } @@ -60,9 +60,9 @@ if (!isStripeConfigured()) { try { // Check with Stripe - if (!empty($order['stripe_checkout_session'])) { + if (!empty($order['stripe_session_id'])) { // Check checkout session status - $session = stripe()->getCheckoutSession($order['stripe_checkout_session']); + $session = stripe()->getCheckoutSession($order['stripe_session_id']); if ($session['payment_status'] === 'paid') { // Update order