One Hat Cyber Team
Your IP :
3.138.245.185
Server IP :
50.28.103.30
Server :
Linux host.jcukjv-lwsites.com 4.18.0-553.22.1.el8_10.x86_64 #1 SMP Tue Sep 24 05:16:59 EDT 2024 x86_64
Server Software :
nginx/1.24.0
PHP Version :
8.3.12
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
www
/
wwwroot
/
globify.live
/
fns
/
payments
/
View File Name :
stripe.php
<?php include_once 'fns/payments/stripe/autoload.php'; $secret_key = null; if (isset($payment_data['credentials']) && !empty($payment_data['credentials'])) { $credentials = json_decode($payment_data['credentials']); if (!empty($credentials)) { if (isset($credentials->strip_secret_key)) { $secret_key = $credentials->strip_secret_key; } } } if (empty($secret_key)) { $result['error_message'] = "Invalid payment method credentials — Contact the webmaster"; $result['error_key'] = 'invalid_payment_credentials'; return; } \Stripe\Stripe::setApiKey($secret_key); if (isset($payment_data['purchase'])) { try { $payment_data['purchase'] = (int)$payment_data['purchase']; $payment_data['purchase'] = $payment_data['purchase']*100; $session = \Stripe\Checkout\Session::create([ 'payment_method_types' => ['card'], 'line_items' => [ [ 'price_data' => [ 'currency' => strtolower(Registry::load('settings')->default_currency), 'unit_amount' => $payment_data['purchase'], 'product_data' => [ 'name' => $payment_data['transaction_name'], 'description' => $payment_data['description'], ], ], 'quantity' => 1, ], ], 'mode' => 'payment', 'success_url' => $payment_data['validation_url'], 'cancel_url' => $payment_data['validation_url'], ]); $payment_session_data = array(); $payment_session_data["payment_session_id"] = $session->id; $payment_session_data = json_encode($payment_session_data); DB::connect()->update('site_users_wallet', ['transaction_info' => $payment_session_data], ['wallet_transaction_id' => $payment_data['wallet_transaction_id']]); $result['redirect'] = $session->url; return; } catch (\Stripe\Exception\ApiErrorException $e) { $result['redirect'] = $payment_data['validation_url']; return; } } else if (isset($payment_data['validate_purchase'])) { $transaction_info = array_merge($_GET, $_POST); $result = array(); $result['success'] = false; $result['transaction_info'] = $transaction_info; $result['error'] = 'something_went_wrong'; $session_id = null; if (isset($payment_data["payment_session_id"])) { $session_id = $payment_data["payment_session_id"]; $transaction_info['payment_session_id'] = $session_id; } if (!empty($session_id)) { try { $session = \Stripe\Checkout\Session::retrieve($session_id); $payment_intent_id = $session->payment_intent; $payment_intent = \Stripe\PaymentIntent::retrieve($payment_intent_id); if ($payment_intent->status === 'succeeded') { $result = array(); $result['success'] = true; $result['transaction_info'] = $transaction_info; } else { $result['error'] = $payment_intent->last_payment_error['message']; } } catch (\Stripe\Exception\ApiErrorException $e) { $result['error'] = $e->getMessage(); } catch (Exception $e) { $result['error'] = $e->getMessage(); } } }