Site Builder
Editing:
checkout.php
writable 0666
<?php require_once __DIR__.'/../lib/auth.php'; require_login(); require_once __DIR__.'/../lib/db.php'; require_once __DIR__.'/../lib/config.php'; require_once $_SERVER['HOME'].'/vendor/autoload.php'; \Stripe\Stripe::setApiKey($_ENV['STRIPE_SECRET']); /* ------------------------------------------------------------------ Build the metadata that will travel with the Checkout session ---------------------------------------------------------------- */ $user = current_user(); // row from `users` $meta = ['user_id' => $user['id']]; // always include who paid // only add the referral code if one exists for this user if (!empty($user['referred_by'])) { $meta['referred_by'] = $user['referred_by']; // e.g. “smithagency” } /* ------------------------------------------------------------------ Create the Checkout session ---------------------------------------------------------------- */ $session = \Stripe\Checkout\Session::create([ 'customer_email' => $user['email'], 'mode' => 'subscription', 'line_items' => [[ 'price' => $_ENV['STRIPE_PRICE_ID'], 'quantity' => 1, ]], 'success_url' => SITE_URL.'/members/dashboard.php?paid=1', 'cancel_url' => SITE_URL.'/members/dashboard.php?cancel=1', 'metadata' => $meta // <‑‑ now includes referral ]); header('Location: ' . $session->url); exit;
Save changes
Create folder
writable 0777
Create
Cancel