<?php
    http_response_code(200);
    
date_default_timezone_set('America/Denver');
    require_once 'testdb_stripe_database2024.php';
    require_once "KLogger.php";
    
    $dbObject = new MySQLDB;
    $myLogger = new KLogger(STRIPE_LOG_FILE_PAYMENT, KLogger::DEBUG);
    require_once STRIPE_INIT_LOCATION;
        
\Stripe\Stripe::setApiKey(STRIPE_SECRET_KEY);

$handled=false;
// Retrieve the request's body and parse it as JSON
$body = @file_get_contents('php://input');
$event_json = json_decode($body);

$myLogger->logDebug("  event : ".$event_json->type);    
//$myLogger->logDebug("  event : ".print_r($event_json,true));    


if ($event_json->type=='payment_intent.created') {
    // dump these to compare data layouts
    $myLogger->logDebug("  payment_intent.created event: ".print_r($event_json,true));
    $handled=true;  
}

if ($event_json->type=='payment_intent.succeeded') {
    // dump these to compare data layouts
    $myLogger->logDebug("  payment_intent.succeeded event: ".print_r($event_json,true));
    $handled=true;  
}


if ($event_json->type=='payment_intent.canceled') {
    // dump these to compare data layouts
    $myLogger->logDebug(" ) payment_intent.canceled event: ".print_r($event_json,true));
    $handled=true;  
}

if ($event_json->type=='payment_intent.requires_action') {
    // dump these to compare data layouts
    $myLogger->logDebug("  payment_intent.requires_action event: ".print_r($event_json,true));
    $handled=true;  
}

if ($event_json->type=='payment_intent.payment_failed') {
    // dump these to compare data layouts
    $myLogger->logDebug("  payment_intent.payment_failed event: ".print_r($event_json,true));
    $handled=true;  
}

if ($handled == false) {
    $myLogger->logDebug("   unhandled EVENT CONTENTS: ".print_r($event_json, true));
}


?>
