Ödeme Entegrasyonu Neden Önemlidir?
Laravel ile Stripe Entegrasyonu
Adım 1: Composer İle Stripe Paketini Kurun
Öncelikle, projenizde Stripe’ı kullanabilmek için Stripe'ın PHP SDK’sını kurmanız gerekir. Bu işlemi composer aracılığıyla kolayca gerçekleştirebilirsiniz:
composer require stripe/stripe-php
Adım 2: Stripe API Anahtarınızı Konfigüre Edin
Stripe hesabınızdan API anahtarınızı almanız gerekiyor. Bu anahtarı, Laravel uygulamanızın `.env` dosyasına ekleyin:
STRIPE_KEY=your_stripe_public_key
STRIPE_SECRET=your_stripe_secret_key
Adım 3: Ödeme Formu Oluşturun
Artık ödeme formunu kullanıcılara sunabiliriz. Bu formda kredi kartı bilgilerini toplamak için Stripe'ın ödemeye özel bileşenlerini kullanabilirsiniz. Laravel’de bu işlemi kolaylaştırmak için `Blade` şablon motorunu kullanabilirsiniz:
Adım 4: Ödeme İşlemini Gerçekleştirin
Şimdi, ödeme işlemini gerçekleştirecek controller metodunu yazma zamanı. Kullanıcı ödeme formunu gönderdikten sonra, bu işlemi backend tarafında Stripe API’si ile doğrulamak gerekecek:
use Stripe\Stripe;
use Stripe\Charge;
public function handlePayment(Request $request)
{
Stripe::setApiKey(env('STRIPE_SECRET'));
$charge = Charge::create([
'amount' => $request->amount * 100, // Miktarı kuruş cinsinden alıyoruz
'currency' => 'usd',
'source' => $request->stripeToken, // Formdan gelen token
'description' => 'E-ticaret ödeme işlemi',
]);
return redirect()->route('payment.success');
}
Bu adımlarla, Laravel uygulamanızda güvenli bir ödeme işlemi gerçekleştirebilirsiniz.
PayPal Entegrasyonu
Adım 1: PayPal Paketini Kurun
Composer aracılığıyla `srmklive/paypal` paketini kurarak PayPal API’sini Laravel uygulamanıza entegre edebilirsiniz:
composer require srmklive/paypal
Adım 2: PayPal Yapılandırması
PayPal API bilgilerinizi `.env` dosyasına ekleyin:
PAYPAL_CLIENT_ID=your_paypal_client_id
PAYPAL_SECRET=your_paypal_secret
PAYPAL_MODE=sandbox
Adım 3: PayPal Ödeme Yöntemi
Şimdi kullanıcıların PayPal ile ödeme yapabilmesi için bir form oluşturabilirsiniz. PayPal ödeme işlemini başlatmak için controller metodu oluşturmanız gerekecek:
use Srmklive\PayPal\Services\PayPal as PayPalClient;
public function handlePaypalPayment(Request $request)
{
$provider = new PayPalClient;
$provider->setApiCredentials(config('paypal'));
$provider->setAccessToken($provider->getAccessToken());
$response = $provider->createPayment([
"intent" => "sale",
"payer" => [
"payment_method" => "paypal"
],
"redirect_urls" => [
"return_url" => route('paypal.success'),
"cancel_url" => route('paypal.cancel')
],
"transactions" => [
[
"amount" => [
"total" => $request->amount,
"currency" => "USD"
],
"description" => "E-ticaret ödeme işlemi"
]
]
]);
return redirect($response->links[1]->href); // Kullanıcıyı PayPal'a yönlendiriyoruz
}
Sonuç
Laravel’i kullanarak e-ticaret sitenizdeki ödeme süreçlerini güvence altına alabilir ve müşterilerinizi memnun bırakabilirsiniz. Unutmayın, doğru ödeme entegrasyonu ile güvenli ve hızlı ödeme işlemleri sağlayarak, müşteri güvenini kazanmak sadece işinizi büyütmekle kalmaz, aynı zamanda sadık müşteri kitlesi oluşturmanıza da yardımcı olur.