sanirim yalnis sekilde soru sordum, her türlü sistemi entegre yapilabilecek bir alt yapi kurmayi kast ediyorum abi, yazilim tasarimsi ve fikir acisindan.
nasil bir alt yapi olmaliki, coklu ödeme sistemlerine (Gateways) uyum sagliyabilsin,
Örnegin:
Bu ödeme kütüphaneleri hangi klasörde saklanmasi güzel ve basit olani olur? (App\PaymentsMethods veya Root\Payments\ klasörü gibi mesela?)
Ödeme medotlarini database'da kayit ederken class ismini kayitmi ettirmeli?
atiyorum PayPalPayment classi veritabaninda, ödeme metodu secildikten sonra bu classi ve icerisindeki standart ( olmasini bekledigimiz örnegin) process methoduna verileri islemek mi?
CheckoutController.php
..
...
public function payment($secilenodememetodu) {
$odemeSekli = new $secilenodememetodu;
$odemesekli->process($session_customer, session_products);
}
PaypalPayment.php
Class PayPalPayment{
function process($customer, $products){
üyelik bilgilerini ata
ürünleri ata
ödeme metoduna gönder
}
function payment($hazirlananveriler){
if(basarili){
vertiabanina kaydet islemi
return route completed
}
else{
hata ver
}
}
}