Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Yazı Tipi BoyutlandırıcıAa
  • Anasayfa
  • Teknoloji
    • Siber Güvenlik
    • Yapay Zeka
    • Donanım
    • Bilim
  • Yazılım
  • Savunma & İstihbarat
  • Oyun
  • Yaşam
    • Finans
    • Sinema
    • Dünyadan Haberler
  • İş Birliği
Okuma: Creem.io için Laravel SDK Geliştirme: Çoklu Profil Faturalandırma, Webhook Olayları ve Etkileşimli Demo
Paylaş
Yazı Tipi BoyutlandırıcıAa
Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Ara
Bizi Takip Et
  • Hakkımızda
  • Gizlilik politikası
  • Tanıtım Yazısı ve Backlink Hizmeti
© 2026 Teknomers. All Rights Reserved.

Anasayfa » Creem.io için Laravel SDK Geliştirme: Çoklu Profil Faturalandırma, Webhook Olayları ve Etkileşimli Demo

Yazılım

Creem.io için Laravel SDK Geliştirme: Çoklu Profil Faturalandırma, Webhook Olayları ve Etkileşimli Demo

teknomers
Son güncelleme: 27 Şubat 2026 18:11
teknomers
Paylaş
Paylaş


Arka Plan

Mevcut projem, birden fazla ödeme geçidini tek bir arayüz üzerinden yönetmek için Omnipay kütüphanesini kullanıyor. Başlangıçta, Omnipay sürücüsü olan bir sağlayıcı ile devam etmeyi planladım. Ancak entegrasyon sürecinin ortasında Creem’e geçtim. Proje zaten Omnipay ile yapılandırıldığından, bir sürücü yazdım: romansh/omnipay-creem.

Omnipay, ödeme geçitlerini bir satırlık kod ile değiştirmek gerektiğinde iyi bir seçenektir. Ancak, en düşük ortak payda soyutlamasıdır: purchase() ve completePurchase() ile sınırlıdır; diğer her şeyi (webhook yönlendirme, etkinlik dağıtımı, konfigürasyon yönetimi, tekrar deneme mantığı) kendiniz inşa etmelisiniz.

Bir noktada Creem’in resmi bir Laravel SDK’sı için geliştirici ödülü sunduğunu keşfettim. API’siyle zaten çalıştığım için, eksiklikleri hissediyordum ve bunun doğru bir şekilde inşa edilmesine karar verdim: kutudan çıkar çıkmaz tüm muşamba işlerini halleden Laravel-native bir paket. Böyle bir paket, başlangıçta olsaydı, muhtemelen Omnipay sürücüsünü yazmak yerine onu kullanırdım.

Açıklama: Bu makale aynı zamanda o ödülün bir parçasıdır. Ancak, paketler gerçek bir eksikliği dolduruyor ve bunu yazardım.


Tipik Ödeme Entegrasyonlarının Sorunları

Çoğu ödeme entegrasyonu, her uygulama için bir API anahtarı etrafında inşa edilmiştir. Bu, aşağıdaki ihtiyaçlar ortaya çıktığında işler:

  • Çoklu kiracılık: her kiracının kendi faturalama hesabı olması
  • Birden Fazla Mağaza: farklı ürünler veya markalar için ayrı Creem hesapları
  • Staging ile Production: ortam başına .env dosyasını değiştirmeden
  • Bölüm Faturalama: aynı uygulama içinde izole faturalama


Neler Yaptım

romansh/laravel-creem, Laravel-native desenlerle tam özellikli bir SDK’dır.

İçinde neler var:

  • Tam API kapsama alanı: Ürünler, Ödemeler, Müşteriler, Abonelikler, İşlemler, Lisanslar, İndirim Kodları
  • Çoklu profil yapılandırması: her istekte API anahtarlarını değiştirme Creem::profile('store_b') veya Creem::withConfig([...]) ile çevrimiçi geçersiz kılma
  • Webhooks doğru bir şekilde: otomatik kayıtlı rotalar, HMAC imza doğrulaması, yazılı Laravel etkinlikleri dahil GrantAccess / RevokeAccess
  • Artisan araçları: php artisan creem:test-webhook checkout.completed gerçek API’yi vurmadan yerel test için
  • Laravel 10 / 11 / 12, PHP 8.1-8.4
  • İyi test edilmiş: birim + özellik testleri, PSR-12, tam PHPDoc


Ödeme Oluşturma

use Romansh\LaravelCreem\Facades\Creem;

$checkout = Creem::checkouts()->create([
    'product_id' => ,
    => route(),
    => [=> $user->email],
]);

return redirect($checkout[]);
Geniş ekran moduna geç
Geniş ekran modundan çık


Çoklu Profil Uygulaması

// Ürün hattı başına farklı bir Creem hesabı kullanın
$txns = Creem::profile()->transactions()->list();
Geniş ekran moduna geç
Geniş ekran modundan çık


Webhook Dinleyicisi: Ödeme Üzerinden Erişim Verme

Event::listen(GrantAccess::class, function (GrantAccess $e) {
    $user = User::where(, $e->customer[])->first();
    $user?->update([=> , => now()]);
});
Geniş ekran moduna geç
Geniş ekran modundan çık


Hızlı Başlangıç

composer require romansh/laravel-creem
php artisan vendor:publish --tag=creem-config
Geniş ekran moduna geç
Geniş ekran modundan çık

API anahtarınızı CREEM_API_KEY ve CREEM_WEBHOOK_SECRET olarak .env dosyasına ekleyin ve işiniz hazır.


Etkileşimli Demo Uygulaması

Ayrıca romansh/laravel-creem-demo adında, her özelliği bir web arayüzü üzerinden keşfetmek için inşa edilmiş tam çalışan bir uygulama bulunmaktadır: tarayıcıda API anahtarlarını yapılandırın, ürünler oluşturun, ödemeleri tetikleyin, abonelikleri yönetin ve webhook olaylarını gerçek zamanlı olarak izleyin.

composer create-project romansh/laravel-creem-demo my-creem-app
cd my-creem-app && docker-compose up -d
Geniş ekran moduna geç
Geniş ekran modundan çık

Docker kurulumu, webhook’ların yerel olarak çalışması için isteğe bağlı bir Cloudflare Tüneli içerir.


Ekran Görüntüleri

API Setup: credentials, webhook URL, profile tabs
API Kurulumu: kimlik bilgileri, webhook URL’si, profil sekmeleri

Webhooks and Access: live event log, GrantAccess/RevokeAccess in real time
Webhooks ve Erişim: canlı etkinlik günlüğü, gerçek zamanlı GrantAccess/RevokeAccess

Transactions: payment history with amounts and customer emails
İşlemler: ödeme geçmişi, tutar ve müşteri e-postası

Discounts: create percentage/fixed discount codes
İndirimler: yüzdelik/benzer sabit indirim kodları oluşturma

Subscriptions: recurring plans with billing periods
Abonelikler: tekrarlayan planlarla faturalama süreleri

One-Time Payments: product preview modal, checkout flow
Tek Seferlik Ödemeler: ürün ön izleme penceresi, ödeme akışı


Bağlantılar

Geri bildirim ve sorunlar GitHub veya aşağıdaki yorumlarda memnuniyetle karşılanır. Bu paketlerden birini kullanıyorsanız, nasıl sonuçlandığını duymaktan memnuniyet duyarım.

Kaynak: Orijinal Makale

Contents
  • Arka Plan
  • Tipik Ödeme Entegrasyonlarının Sorunları
  • Neler Yaptım
    • Ödeme Oluşturma
    • Çoklu Profil Uygulaması
    • Webhook Dinleyicisi: Ödeme Üzerinden Erişim Verme
    • Hızlı Başlangıç
  • Etkileşimli Demo Uygulaması
  • Ekran Görüntüleri
  • Bağlantılar
Laravel Saf Uyarı: Arka Uç Arayüzleri için Blade’e Özgü Uyarı Sistemi
2022 için iOS 15’te yapılacak en iyi uygulamalar seçimimiz
Web Uygulamasından Yazdırma Diyalogu Olmadan Doğrudan Termal Yazdırma (PHP/Laravel)
Canlı Laravel Pazar Yerini Tam Yeniden Yazım Yapmadan Modernleştirme
GDPR Uyumlu Çoklu Kiracı CRM Oluşturma: Laravel ile
Bu Makaleyi Paylaş
Facebook Bağlantıyı Kopyala Yazdır
Paylaş
Önceki Makale Yüksek Koruma Sisteminin Çökmeye Neden Olan Faktörleri İncelendi
Sonraki Makale Kratos’un Amazon’un God of War Dizisindeki İlk Görünümüyle Tanışın

Sanal Medya

FacebookBeğen
452Takip Et
PinterestSabitle
237Takip Et

Son Eklenenler

Apple ebeveynlere çocukların iPhone kullanımlarında yeniden kontrol sağlıyor
Genel
Apple Ekran Süresini Yeniden Tasarlıyor ve Çocuk Kontrollerini Gözden Geçiriyor
Liste
Kritik UniFi OS açığı: Hırsızlar kimlik doğrulamasız kök erişimi elde ediyor
Siber Güvenlik
Meta, Akıllı Gözlüklerindeki Yüz Tanıma Sistemini Kaldırdı!
Genel
WWDC 2026: Siri, iOS 27 ve Apple İnovasyonları Açıklandı
Yapay Zeka
Yeni ABD AI veri merkezleri su sıkıntısı çeken bölgelerde inşa ediliyor
Donanım
//

Siber güvenlik, yapay zeka ve savunma sanayiinden; finans ve sinema dünyasına uzanan geniş bir yelpaze. Teknomers; teknoloji, strateji ve yazılım dünyasını sade bir dille sizlerle buluşturuyor.

Kurumsal

  • Hakkımızda
  • Gizlilik politikası
  • Tanıtım Yazısı ve Backlink Hizmeti

Kategoriler

  • Teknoloji
  • Oyun
  • Sinema
  • Siber Güvenlik
  • Bilim
  • Finans
  • Dünyadan Güncel Haberler

Populer

  • TV'de Ücretsiz İzlenebilen Şifresiz Erotik Kanallar (2025 Güncel Frekans Listesi)

  • The Last of Us PC Kontrolleri: Hızlı Silah Değiştirme ve Tüm Tuşlar (2025)

  • Hogwarts Legacy'de Odaklanma İksiri Nasıl Yapılır?

Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Bizi Takip Et
© 2026 Teknomers. All Rights Reserved.
Welcome Back!

Sign in to your account

Kullanıcı Adı veya E-posta Adresi
Şifre

Şifrenizi mi unuttunuz?