Iki kişi aynı anda bir online mağaza benzersiz bir ürün satın almak ile ilgileniyor

5 Cevap php

Ben benzersiz ürün satan PayPal ile entegre PHP ile basit bir online mağaza oluşturmak ediyorum. Ne ben merak diğer dükkanlar birden çok kişi aynı madde ile ödeme sürecinden geçmesi için çalışırken başa nasıl.

Bu benim şu anki taslak strateji:

  • Beklemeye, mevcut ve: ürün üç durum türleri satılır.
  • Bir kullanıcı PayPal ödeme sayfasına hamle olarak kullanılabilir olduklarında sağlamak sepeti tüm öğelerin durumunu kontrol eder. Ayrıca, ödeme onaylandıktan sonra onlar geri gelmek ya kadar "beklemeye" için öğenin durumunu ayarlar veya zaman aşımına (10 dakika? Bu ne olmalıdır emin değilim).

Bu standart bir uygulama ya da ben bu konuda devam edilmelidir daha pratik bir yolu var mı?

Şimdiden teşekkürler!

5 Cevap

Ben stratejisinin ilk bölümü doğru olduğunu söyleyebilirim - Eğer bayrak, ödeme sayfasına 'beklemede' gibi tüm ürünleri taşımak gibi

Kullanıcı ödeme tamamlandığında, size yetki başarılı ya da değil (ve muhtemelen ayrıca CSC/CVV2 sonucu kontrol etmek için izin verir) olmadığını bilmenizi sağlar Paypal bir geri alacak ve bu noktada size seçeneği var ödeme kabul, ya da reddetme ya.

Postback makbuzunda ayrıca ürün hala beklemede olup olmadığını kontrol etmelisiniz. Aşımına uğramış Eğer ödemeyi reddetmek ve bir mesaj görüntüleyebilir 'üzgünüm - zaman aşımı aşıldı' veya somesuch.

Bu yöntem aynı zamanda müşterilerin aşımı içine çalıştırmak ne kadar sıklıkla takip eğer ideal bir zaman aşımı süresini çalışmak için izin verir, bu yüzden çok fazla zaman aşımına ise 10 dakika (örneğin) 5 ila aşımını uzatmak, ya da eğer kısaltabilir hiçbiri dışarı zamanlama.

Dell's UK outlet bakabilirsiniz. Birisi kendi alışveriş sepetine bir sistemi ekler zaman düzenlenen ve diğer müşteriler için mevcut değildir. Bu satın değilse, öğe hareketsizlik 15 dakika sonra sepetten çıkarılır ve diğer müşterilere ardından kullanılabilir.

woot.com bu sorun için azılı ama onların çözüm iyi çalışıyor. Ödeme bilgileri doğrulandıktan sonra kullanıcı metnin küçük bir miktar "sipariş olduğunu, biz envanterini doğrulayarak vardır" gibi bir şey söyleyerek bir sayfa getirilir.

Böyle bir şey mümkün olmayabilir bu yüzden paypal API "RefundTransaction" mesajı var gibi görünüyor. Lütfen daha sonra tekrar sitenize gelen paypal web sitesine giderek Ama eğer kullanıcı deneyimi zor olabilir.

Bu kadar tiyatro biletleri veya benzer çevrimiçi rezervasyon ve evet açıklamak yolu genellikle çalışır yoludur gibidir. Bir noktada madde sisteminde "ayrılmış" ve ya müşterinin işlemini tamamlar veya öğe başkalarının satın almak için bir süre sonra yayınlanır.

Tabii ki (o sepetinize eklenen zaman, noktada vb ödemek için onları göndermek) ne noktada öğeyi ayırmak size kalmış. Ben o daha az olasılıkla birisi sadece yarısını kasada artık mevcuttur bulmak için malzeme bir sepet kuracaksınız yapar gibi sepeti koyarak en iyi seçim olacaktır beklenebilir.

Bu, mekan, ulaşım / havayolu kaldı.Çoğu vb gibi sabit envanter sistemleri ile oldukça yaygın bir sorundur

Ben size istediğiniz itinery almak basıp bir kez tıklayın, sen diyerek beklemeye koltuklar ve artık satın alma işlemini tamamlamak xx (10/15) dakika var, bir mesajla yolcu bilgi ile bir sayfa olsun havayolu modeli gibi. Her şey o zaman açık olur. Bir tür öğenin diğer benzersiz / biri için, ben kullanıcı satın alma işlemini tamamlamak için kalan "kenarında" alıcılar için büyük bir motivasyon kaynağı olacaktır xx (dakika) var diyerek, tıklar ki, herhangi bir sayfada bir mesaj düşünmek istiyorum !