- Add PaymentGatewayInterface contract for all payment providers - Add PayPalGateway (reads credentials from config, not hardcoded) - Add ManualGateway for admin-triggered payments - Add StripeGateway stub for future implementation - Add GatewayFactory for gateway instantiation by name - Add BillingRepository: parameterized-SQL data layer - Add BillingService: pricing, invoice creation, payment processing - Add gsp_billing_transactions table (DB version 2) for audit trail - Add new columns to gsp_billing_invoices (home_id, rate_type, players, period_start/end, subtotal, total_due, payment_status) - Add gsp_billing_service_remote_servers mapping table - Move PayPal credentials from api files into config.inc.php - Fix double session_start() bug in capture_order.php - Replace raw SQL with prepared statements throughout - Refactor admin_invoices.php to use billing_invoices + BillingRepository - Refactor admin_payments.php to read from gsp_billing_transactions - Update admin.php with links to Transaction Log and Manage Invoices Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Co-authored-by: iaretechnician <2749183+iaretechnician@users.noreply.github.com>
37 lines
1.5 KiB
PHP
37 lines
1.5 KiB
PHP
<?php
|
|
###############################################
|
|
# Website Database Configuration
|
|
# This file contains the database connection
|
|
# settings for the _website standalone site.
|
|
#
|
|
# These settings should match the panel's
|
|
# database configuration in includes/config.inc.php
|
|
###############################################
|
|
$db_host="localhost";
|
|
$db_user="localuser";
|
|
$db_pass="Pkloyn7yvpht!";
|
|
$db_name="panel";
|
|
$table_prefix="gsp_";
|
|
$db_type="mysql";
|
|
// Optional: base URL used by admin pages to build absolute image previews.
|
|
// Leave empty to prefer relative paths (local folder).
|
|
// To enable production base URL, uncomment and set it to your site, e.g.:
|
|
// $SITE_BASE_URL = 'https://gameservers.world/';
|
|
$SITE_BASE_URL = '';
|
|
|
|
// Normalize: ensure either empty or ends without trailing slash (we use join_base to handle joining)
|
|
$SITE_BASE_URL = trim((string)$SITE_BASE_URL);
|
|
|
|
// Site-wide background image (relative to site root). Change to your preferred background.
|
|
$SITE_BACKGROUND = 'images/dark.jpg';
|
|
// Normalize
|
|
$SITE_BACKGROUND = trim((string)$SITE_BACKGROUND);
|
|
|
|
// Data directory for persisted payment webhook JSON files (relative to repo root)
|
|
$SITE_DATA_DIR = realpath(__DIR__ . '/..') . DIRECTORY_SEPARATOR . 'data';
|
|
|
|
// PayPal configuration — set credentials here, never in API files
|
|
$paypal_sandbox = true; // Set to false for live payments
|
|
$paypal_client_id = ''; // Your PayPal Client ID
|
|
$paypal_client_secret = ''; // Your PayPal Client Secret
|
|
?>
|