Skip to content

Commit 949622c

Browse files
author
Mostafa Kamal
committed
status method
checkout payment fullfill check
1 parent 853d962 commit 949622c

File tree

1 file changed

+27
-1
lines changed

1 file changed

+27
-1
lines changed

src/StripeCheckout.php

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,10 @@
88
*/
99

1010
use Stripe\Checkout\Session;
11+
use Stripe\PaymentIntent;
12+
use Stripe\Customer;
1113
use Stripe\Stripe;
1214
use Stripe\Refund;
13-
use Stripe\Customer;
1415
use Config;
1516

1617
class StripeCheckout
@@ -244,4 +245,29 @@ public function storeFuture($session)
244245
}
245246

246247
}
248+
249+
public function status($sessionToken)
250+
{
251+
try {
252+
Stripe::setApiKey($this->secretKey);
253+
$session = Session::retrieve($sessionToken);
254+
$pi = PaymentIntent::retrieve(
255+
$session->payment_intent
256+
);
257+
// if ($pi->status === 'succeeded') {
258+
// return (object) [
259+
// 'status' => $pi->status,
260+
// 'sessions' => $session,
261+
// ];
262+
// }
263+
return (object) [
264+
'status' => $pi->status,
265+
'ref_id' => $session->client_reference_id,
266+
'sessions' => $session,
267+
];
268+
269+
} catch (\Exception $e) {
270+
return (object)['isError' => 'true','message'=> $e->getMessage()];
271+
}
272+
}
247273
}

0 commit comments

Comments
 (0)