Stripe Nedir?
Stripe, dünya genelinde milyonlarca işletme tarafından kullanılan online ödeme altyapısıdır. Kredi kartı, Apple Pay, Google Pay ve birçok ödeme yöntemini destekler. Güçlü API yapısı ve güvenlik altyapısı ile geliştiriciler arasında en popüler ödeme çözümüdür.
Kurulum
composer require stripe/stripe-php
1. Checkout Session Oluşturma
<?php
require 'vendor/autoload.php';
\Stripe\Stripe::setApiKey('sk_test_XXXXXXXXXXXX');
$session = \Stripe\Checkout\Session::create([
'payment_method_types' => ['card'],
'line_items' => [[
'price_data' => [
'currency' => 'try',
'product_data' => [
'name' => 'E-Ticaret Yazılımı',
],
'unit_amount' => 500000,
],
'quantity' => 1,
]],
'mode' => 'payment',
'success_url' => 'https://siteniz.com/basarili',
'cancel_url' => 'https://siteniz.com/iptal',
]);
2. Webhook ile Ödeme Onaylama
$payload = file_get_contents('php://input');
$sig_header = $_SERVER['HTTP_STRIPE_SIGNATURE'];
$secret = 'whsec_XXXXXXXXXXXX';
try {
$event = \Stripe\Webhook::constructEvent(
$payload, $sig_header, $secret
);
} catch (Exception $e) {
http_response_code(400);
exit;
}
if ($event->type === 'checkout.session.completed') {
$session = $event->data->object;
activate_license($session->client_reference_id);
}
http_response_code(200);
stripe listen --forward-to localhost:8080/webhook