Автор: Khilinski 2024-10-14

Интеграция с Stripe API

Stripe — это популярный платежный процессор, который позволяет легко принимать онлайн-платежи. С помощью PHP можно создавать платежные сессии, выставлять счета и обрабатывать транзакции.


require 'vendor/autoload.php'; // Загрузка библиотеки Stripe

\Stripe\Stripe::setApiKey('YOUR_STRIPE_SECRET_KEY');

function create_checkout_session($amount, $currency = 'usd') {
    try {
        $session = \Stripe\Checkout\Session::create([
            'payment_method_types' => ['card'],
            'line_items' => [[
                'price_data' => [
                    'currency' => $currency,
                    'product_data' => [
                        'name' => 'Test Product',
                    ],
                    'unit_amount' => $amount * 100, // Сумма в центах
                ],
                'quantity' => 1,
            ]],
            'mode' => 'payment',
            'success_url' => 'https://yourdomain.com/success',
            'cancel_url' => 'https://yourdomain.com/cancel',
        ]);

        return $session->url; // URL для переадресации на оплату
    } catch (Exception $e) {
        return 'Ошибка: ' . $e->getMessage();
    }
}

// Пример использования
$checkout_url = create_checkout_session(100); // Сумма в долларах
echo "Перейти к оплате";


    Что делает этот код?
  • Создаёт сессию Stripe Checkout для оплаты продукта на сумму в 100 долларов, с последующей переадресацией на страницу успеха или отмены.

Весь код находится в github.