SumUp'ı WebBlocks Commerce'e bağlayın
Bu kılavuz, gerçek para talep etmeden çalışan ilk SumUp sanal alan ödemesine sahip oluyor. yazılı mağaza sahipleri ve site operatörleri için. Bir ödeme formu oluşturmanıza gerek yoktur: müşteriler girer SumUp'ın barındırılan ödeme sayfasında kart bilgileri.
İhtiyacınız Olan Şey
- an, WebBlocks Commerce eklentisini yükledi ve etkinleştirdi
- SumUp Kontrol Paneline erişim
- Ticaret Ayarlarını yönetme izni veya korumalı eklentiler ekleyebilecek bir barındırma yöneticisi ortam değişkeni geçersiz kılmaları
- Mağazanın genel HTTPS adresi
- İlk sanal alan kurulumu için yaklaşık on dakika
Sandbox ödemeleri simülasyonlardır. Gerçek parayı taşımazlar.
Başlamadan Önce
WebBlocks Commerce, korumalı Ticaret Ayarları formu aracılığıyla ödeme kimlik bilgilerini kabul eder. değerler kullanımda değilken şifrelenir, alanlar salt yazılır ve kaydedilen sırlar bir daha asla görüntülenmez. Hiçbir zaman bir CMS sayfasına, bloka, ürüne veya genel ayarlar alanına girilmemelidirler.
Barındırma tarafından yönetilen ortam değişkenleri, isteğe bağlı geçersiz kılmalar olarak kullanılabilir durumda kalır. API'yi göndermeyin normal e-postayı, sohbeti, ekran görüntüsünü veya destek biletini girin. Doğrudan korumalı alana girin barındırma platformunun gizli yöneticisini veya onaylanmış başka bir güvenli kanalı oluşturun veya kullanın.
1. Adım — SumUp Korumalı Alan Satıcısı Oluşturun
- SumUp Dashboard'da oturum açın.
- Open Geliştirici Ayarları.
- Korumalı Kutuları açın sekmesini açın.
- Korumalı alan tüccarı yoksa oluşturun.
- Korumalı alan satıcısını seçmek için hesap değiştiriciyi kullanın.
Seçilen hesap, korumalı alan olarak açıkça işaretlenmelidir. Bunun için asla canlı bir satıcı kullanmayın ilk test.
SumUp hesabınızda geliştirici ayarları veya korumalı alan seçeneği yoksa, şuradan bir geliştirici hesabı oluşturun: SumUp'ın resmi çevrimiçi ödeme testi kılavuzundaki bağlantı.
Adım 2 — Korumalı Alan Satıcı Kodunu kopyalayın
Korumalı alan satıcısı seçiliyken SumUp Kontrol Panelinin sol üst alanına bakın. Özet gösterileri
hesap adı ve Merchant ID orada. WebBlocks Commerce bu değere satıcı kodu adını verir.
Normalde MXXXXXXX'ye benzer.
4. Adım için bu değeri kopyalayın. Canlı hesabınızın satıcı kimliğini kullanmayın.
3. Adım — Bir Test API Anahtarı Oluşturun
Korumalı alan satıcısını seçili tutun ve ardından:
- Profilinizi genişletin ve Settings'yi açın.
- Geliştiriciler İçin → Araç Takımı'ye gidin.
- API Anahtarlarını açın.
- Create'yi seçin ve anahtara tanınabilir bir ad verin;
WebBlocks Commerce sandbox. - SumUp gösterdiğinde gizli anahtarı kopyalayın veya indirin.
SumUp Genel Anahtarını kullanmayın. WebBlocks Commerce'in sunucu tarafı gizli API anahtarına ihtiyacı var. bir
test gizli anahtarı normalde sk_test_ ile başlar. SumUp sırrın tamamını bir daha göstermez, bu nedenle
bunu hemen onaylı bir gizli yöneticide saklayın.
Mevcut doğrudan entegrasyon, site sahibi tarafından kontrol edilen bir satıcı hesabı içindir. OAuth: bu kurulum için gerekli değildir.
Adım 4 — WebBlocks Commerce'yi yapılandırın
- CMS admin'de oturum açın.
- Ticaret → Ticaret Ayarları'nı açın.
- Ağ geçidi
SumUp'yi veSandboxmodunu seçin. - Gizli API anahtarını ve Satıcı Kimliğini girin, ardından kaydedin.
Kimlik bilgisi alanları salt yazılır. Alanı boş bırakmak kayıtlı değeri korur; kullanmak yalnızca kaldırmayı düşündüğünüzde açıkça anlaşılır kontrol.
Barındırma tarafından yönetilen dağıtımlar bunun yerine şu isteğe bağlı ortam geçersiz kılmalarını ekleyebilir:
Abu değerleri barındırma platformunun ortam değişkeni veya gizli ayarlarına ekleyin:
WEBBLOCKS_COMMERCE_GATEWAY=sumup
WEBBLOCKS_COMMERCE_DEFAULT_CURRENCY=EUR
WEBBLOCKS_COMMERCE_SUMUP_MODE=sandbox
WEBBLOCKS_COMMERCE_SUMUP_API_KEY=replace-with-your-sk_test-key
WEBBLOCKS_COMMERCE_SUMUP_MERCHANT_CODE=replace-with-your-sandbox-merchant-id
Ortam değerleri önceliklidir ve karşılık gelen form kontrollerini salt okunur hale getirir. Eğer
kurulumda bir Laravel .env dosyası kullanılıyor, değerleri buraya ekleyin. Daha sonra önbelleğe alınanları temizleyin
yapılandırma:
php artisan config:clear
Dağıtımınız yapılandırmayı normalde önbelleğe alıyorsa, bu önbelleği normal dağıtımını kullanarak yeniden oluşturun prosedür. Barındırma platformunuz gerektirdiğinde uzun süredir çalışan PHP çalışanlarını yeniden başlatın.
sandbox mod etiketi, operatörlerin hangi ortamın amaçlandığını görmesine yardımcı olur. SumUp bir API kullanır
ana bilgisayar adı olduğundan API anahtarı ve satıcı kodunun da korumalı alan hesabına ait olması gerekir.
5. Adım — Ticaretin Hazır Olduğunu Doğrulayın
- CMS admin'de oturum açın.
- Ticaret → Ticaret Ayarları'yi açın veya şu adresi ziyaret edin:
/webadmin/plugins/webblocks-commerce/settings. - Aşağıdakilerin tümünü doğrulayın:
- aktif ağ geçidi:
sumup - varsayılan para birimi:
EUR(veya SumUp tarafından desteklenen başka bir para birimi) - Toplam modu:
sandbox - API anahtarı: yapılandırılmış
- tüccar kodu: yapılandırılmış
- ödeme: hazır
- eklenti şeması: hazır
- aktif ağ geçidi:
Ayarlar ekranında kasıtlı olarak yalnızca "yapılandırılmış" veya "eksik" yazıyor. API'yi asla görüntülemez Başarılı bir kaydetme sonrasında da dahil olmak üzere anahtarın kendisi.
Şema hazır değilse Sistem → Eklentiler → WebBlocks Commerce'yi açın ve eklenti kurulumunu çalıştırın veya önce geçişler.
Adım 6 — Bir Test Ürünü Oluşturun
- Commerce → Ürünler'yi açın.
- Bir ürün oluşturun veya düzenleyin.
- Bir başlık, bilgi, fiyat, para birimi ve vergi sınıfı ayarlayın.
- Korumalı alan satıcısı para birimi seçicide gösterilen başka bir seçeneği kullanmadığı sürece ilk SumUp testi için
EUR'yi seçin. - Ürün durumunu Active olarak ayarlayın.
- Ürünü kaydedin.
A taslak veya arşivlenmiş ürün teslim alınamıyor. Takip edilen stok etkinse en azından bir ünite mevcuttur.
7. Adım — Yerel Ticaret Bloğunu Ekleme
- Sayfa oluşturucuda istediğiniz CMS sayfasını açın.
- Normal bir sayfa yuvasına bir Commerce Satın Alma Düğmesi bloğu ekleyin.
- Aktif ürünü seçin.
- Düğme etiketini, hizalamayı ve fiyat görüntüleme seçeneklerini seçin.
- Sayfayı normal CMS iş akışı aracılığıyla önizleyin ve yayınlayın.
Güvenilen bir HTML bloğu kullanmayın ve bir Özet ödeme URL'sini içeriğe yapıştırmayın. Bir ödeme URL'si her sipariş için oluşturulur ve yaklaşık 30 dakika sonra sona erer.
8. Adım — Başarılı bir Korumalı Alan Ödemesi Yapın
- Genel ürün sayfasını veya Ticaret düğmesini içeren sayfayı açın.
- AÜrünü sepete ekleyin.
- Miktarı, KDV'yi, para birimini ve son tutarı kontrol edin.
- 'yi seçinÖdemeyi güvenli hale getirmeye devam edin.
- SumUp tarafından barındırılan sayfada şu resmi sanal alan test kartını kullanın:
Card number: 4200 0000 0000 0091
Expiry date: any future date, for example 12/30
CVV: any three digits, for example 123
Cardholder: any name
- Ödemeyi tamamlayın ve mağazaya geri dönmek için iade işlemini kullanın.
- CMS yöneticisinde Commerce → Siparişler'yi açın.
- Siparişin
paidolarak değiştiğini ve ödeme girişimininsucceededolarak değiştiğini onaylayın.
Tarayıcı dönüş sayfası ödeme kanıtı değildir. Sipariş ancak WebBlocks tarihinden sonra ödenir Commerce, SumUp bildirimini alır, ödemeyi SumUp'tan alır ve satıcı, referans, tutar, para birimi, son durum ve başarılı işlem.
Manuel Özet Web Kancası Kurulumuna Gerek Yok
Bu entegrasyon için SumUp Dashboard'da webhook URL'si oluşturmayın veya yapıştırmayın. WebBlocks
Commerce bu geri aramayı otomatik olarak ödeme return_url olarak gönderir:
https://your-shop.example/plugins/webblocks-commerce/webhooks/sumup
Genel mağaza HTTPS kullanmalı ve SumUp bu URL'ye erişebilmelidir. Güvenlik duvarı, bakım sayfası, HTTP kimlik doğrulaması veya proxy kuralı SumUp'ın POST isteğini engellememelidir.
İsteğe Bağlı Arıza Testi
SumUp'ın korumalı alanı, reddedilen bir ödemeyi simüle etmek için belirli toplamları kullanır. Arıza yolunu test etmek için,
son ödeme toplamı tam olarak 11.00 EUR olan geçici bir ürün oluşturun, ardından bir korumalı alan kullanın
test kartı. Siparişin ödendi olarak işaretlenmediğini ve rezerve edilen stoğun, sipariş tarihinden sonra serbest bırakıldığını onaylayın.
hata işlendi.
Bu test için gerçek bir ürünün fiyatını değiştirmeyin.
Canlı Ödemelere Geçiş
Yalnızca korumalı alan akışının tamamı başarılı olduktan sonra geçiş yapın:
- SumUp Dashboard'da gerçek satıcı hesabını seçin.
- SumUp'ın gerektirdiği tüm işletme doğrulama ve ödeme kurulumlarını tamamlayın.
- Canlı Satıcı Kimliğini kopyalayın.
- Ayrı bir canlı gizli API anahtarı oluşturun. Canlı anahtar normalde
sk_live_ile başlar. - Kaydedilen sanal alan değerlerini Ticaret Ayarları'de değiştirin, modu
Liveolarak değiştirin ve kaydedin. Barındırma tarafından yönetilen dağıtımlar bunun yerine ortam geçersiz kılmalarının yerini alabilir:
WEBBLOCKS_COMMERCE_GATEWAY=sumup
WEBBLOCKS_COMMERCE_SUMUP_MODE=live
WEBBLOCKS_COMMERCE_SUMUP_API_KEY=replace-with-your-sk_live-key
WEBBLOCKS_COMMERCE_SUMUP_MERCHANT_CODE=replace-with-your-live-merchant-id
- Ortam geçersiz kılmaları kullanılıyorsa normal dağıtım prosedürünü kullanarak uygulama yapılandırmasını yenileyin.
- Ticaret Ayarlarını Yeniden Kontrol Edin.
- Kabul edilebilir düşük değerli bir gerçek satın alma işlemi yapın ve her iki sistemde de siparişi ve ödemeyi doğrulayın.
Bir test anahtarını asla canlı bir satıcı kimliğiyle birleştirmeyin veya korumalı alan anahtarını üretimde yeniden kullanmayın.
Sorun Giderme
Ticaret Ayarları "API anahtarı eksik" diyor
- Salt yazılır alanına API anahtarını yeniden girin ve kaydedin.
- Bir ortam geçersiz kılma gösteriliyorsa, yazımını kontrol edin ve dağıtımın veya PHP işleminin yenilendiğini onaylayın.
- Yapılandırma önbelleğe alınmışsa, normal dağıtım prosedürünü kullanarak temizleyin ve yeniden oluşturun.
Ticaret Ayarları hazır diyor ancak ödeme başarısız oluyor
- Anahtarın ve satıcı kimliğinin aynı korumalı alan hesabına ait olduğunu onaylayın.
- Anahtarın genel anahtar değil, gizli API anahtarı olduğunu onaylayın.
- Ürünün aktif olduğunu, fiyatının olumlu olduğunu ve stokta mevcut olduğunu onaylayın.
- Ürün para biriminin satıcının desteklediği para birimiyle eşleştiğini doğrulayın.
Müşteri ödeme yaptı ancak sipariş beklemede kaldı
https://your-shop.example/plugins/webblocks-commerce/webhooks/sumup'ye POST yoluyla herkesin erişebileceğini onaylayın HTTPS.- Bir güvenlik duvarı, bakım sayfası veya HTTP parolasının geri aramayı engellemediğini kontrol edin.
- API anahtarının ödemeyi hâlâ alabileceğini ve yapılandırılan satıcıya ait olduğunu onaylayın.
- Confirm SumUp, ödemeyi başarılı bir işlemle
PAIDolarak bildirir.
Barındırılan ödeme süresinin dolduğunu veya bulunamadığını söylüyor
Sepetten ödeme işlemini tekrar başlatın. Barındırılan ödeme oturumlarının süresi yaklaşık 30 dakika sonra dolar. yapma Barındırılan eski bir ödeme URL'sine yer işareti koyun veya yeniden kullanın.
Güvenlik Kuralları
- API anahtarını asla bir CMS bloğuna, sayfasına, ürününe, tarayıcı komut dosyasına, veri havuzuna, ekran görüntüsüne veya destek günlüğü.
- Asla sohbete gerçek bir API anahtarı yapıştırmayın.
- Korumalı alanı ve canlı kimlik bilgilerini ayrı tutun.
- Anahtarın açığa çıkmış olma ihtimali varsa, anahtarı derhal iptal edin ve değiştirin.
- Tarayıcı başarı ekranını değil, CMS sipariş durumunu yerine getirme sinyali olarak değerlendirin.
Mimari, web kancası doğrulaması, sipariş durumları ve gelişmiş sorun giderme için şu adresle devam edin: WebBlocks Commerce Operatör Kılavuzu.
Resmi Özet referansları: