payment_intent_id) || empty($json_obj->name) || empty($json_obj->email) || empty($json_obj->address)) { throw new Exception("Missing required parameters."); } $paymentIntent = \Stripe\PaymentIntent::update( $json_obj->payment_intent_id, [ 'receipt_email' => $json_obj->email, 'metadata' => [ 'customer_name' => $json_obj->name, 'customer_address' => $json_obj->address ] ] ); echo json_encode(['status' => 'success']); } catch (Exception $e) { http_response_code(400); echo json_encode(['error' => $e->getMessage()]); }