Server : Apache System : Linux 145.162.205.92.host.secureserver.net 5.14.0-611.45.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Apr 1 05:56:53 EDT 2026 x86_64 User : tradze ( 1001) PHP Version : 8.1.34 Disable Function : NONE Directory : /home/tradze/public_html/public/stripe-payment/ |
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
require 'vendor/autoload.php';
\Stripe\Stripe::setApiKey("sk_test_51TAVEuKCFr2zWbFzkbKT4byYoYrsykVNxpY2lVUfjQ4QvcIRQVjFCIjbe0scFHWnI4HQy24gGe7wIG66C3TQ1LUG00EdbhLARV");
$data = json_decode(file_get_contents("php://input"), true);
$paymentIntentId = $data['paymentIntentId'] ?? null;
if (!$paymentIntentId) {
echo json_encode([
"success" => false,
"error" => "PaymentIntentId missing"
]);
exit;
}
try {
// ✅ Step 1: retrieve
$intent = \Stripe\PaymentIntent::retrieve($paymentIntentId);
// ✅ Step 2: capture
$intent->capture();
echo json_encode([
"success" => true,
"intent" => $intent
]);
} catch(\Stripe\Exception\ApiErrorException $e){
echo json_encode([
"success" => false,
"error" => $e->getMessage()
]);
} catch(Exception $e){
echo json_encode([
"success" => false,
"error" => $e->getMessage()
]);
}