Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I retrieve Stripe Session ID for a connected account?

I'm using Stripe checkout. I create the session and process the charge. On success, I have the session id. I want to retrieve the session object for the connected account. (This works fine for a charge to my standard account, but fails when for retrieving the session for the connected account).

For reference, here's the PHP code for creating the session before the charge:

     \Stripe\Stripe::setApiKey($Skey);
     $session = \Stripe\Checkout\Session::create([
       'customer_email' => $Email,
       'payment_method_types' => ['card'],
       'line_items' => $itms,
       'payment_intent_data' => [
          'description' => $Web_Short_Name . '*' .$Transaction_ID,
          'application_fee_amount' => $Fee,
          'metadata' => ['Transaction_ID' => $Transaction_ID],
       ],

       'success_url' => 'https://[myweb]/success.php?session_id={CHECKOUT_SESSION_ID}',
       'cancel_url' => 'https://[myweb]/cart.php',
     ],
     ['stripe_account' => $Stripe_Account] );
     }

FIRST ATTEMPT:

$s = $_GET['session_id'];
$stripe = new \Stripe\StripeClient(
  ['api_key' => '[my secret key'],
  ['stripe_account' => '[connected account]']
);
$s2=$stripe->checkout->sessions->retrieve($s,[]); 

SECOND ATTEMPT:

$s = $_GET['session_id'];
\Stripe\Stripe::setApiKey('[my secret key]');
$stripe = new \Stripe\StripeClient(
 '[my secret key]'
);
$s2=$stripe->checkout->sessions->retrieve($s,[]);

Thanks in advance! Bob (I've used StackOverflow as a resource for years...but this is my first post).

like image 706
Bob Pritchard Avatar asked Dec 06 '25 08:12

Bob Pritchard


1 Answers

For connected accounts, you can fill the second parameter of the retrieve function, just like you did when creating the session:

     \Stripe\Stripe::setApiKey('<your API key>');
     $session = \Stripe\Checkout\Session::retrieve('<the session id>', [
         'stripe_account' => '<the id of the connected Stripe account>'
     ]);
like image 118
Peter Avatar answered Dec 10 '25 14:12

Peter



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!