[]

backend developerlar bir soru: kredi kartı bilgilerinin sistemde tutulması.

çalıştığım sistem ısrarla kredi kartı bilgilerini sistemde tutmamı istiyor. teknik bilgileri de mevcut değil. ancak bu şirket kredi kartlarını online satışta kaydetmemi istemiyor sunucuya. müşteri ofiste bir sözleşme imzalıyor ve o sözleşmede kredi kartı bilgilerinin ilgili trafik cezalarının tasilatı ve benzeri hasarlarda tahsilat için kullanılabileceği gibi bilgiler yazıyor.
yani her müşteri kredi kartlarının şirkette tutulacağını okuduğu bir sözleşme imzalıyor.

o sözleşme üzerinden sözleşmede belirtilen şeylerle alakalı tahsilatlar yapılacak olduğu zaman birden fazla kart olduğu için sunucuda kayıtlı olmasını istiyorlar...


sizce bunun hukuksal boyutu nedir? sözleşme olduğuna göre kredi kartlarını sunucuda tutmak yasal mıdır?

riski nasıl minimize edebilirim?

 
Veri güvenliği bakımından PCI-DSS sertifikası gerekiyor.
Bu tür hizmetler veren kurumlar var Token Service Provider sıfatıyla.
Onlarla entegrasyon yapabilirsin belki.
  • cakabo  (01.02.17 23:28:51) 
patron riski göze alıyorum diyor? ısrar edeyim mi saklayamayız diye? napayım ben?


  • sahipsiz  (01.02.17 23:36:11) 
Kesinlikle yasal değil, fakat bundan sizi sorumlu tutamaz, sonuçta şirketin yazılımı, şirket sorumlu olur.

Bence yurtiçiyse iyzico, yurtdışı ise ki sanmıyorum stripe, braintree gibi alternatifleri sunun.

Eğer illa kart saklayacagız diyorsanız bu servislerin kart saklama özellikleri de var. Geçtiğimiz hafta yazdığımız platforma entegre ettik gayet sağlıklı çalışıyor.

Kart bilgilerini veriyorsunuz, size bir kart token veriyor o tokenı saklıyorsunuz. Sonraki işlemlerinizde token ve client id ile istediğiniz zaman çekim yapabiliyorsunuz.
  • ocanal  (01.02.17 23:49:37) 
veritabanında öyle dümdüz kart bilgisi saklamaya (şifrelesen de olmaz, onların istediği yöntem olmadıktan sonra yine yasak) kart kuruluşları izin vermiyor, dolayısıyla bankalar da izin vermiyor. eğer anlaşılırsa sizin patronun pos hesabı ile banka hesapları iptal edilir (pos hesabı iptal edilince geri dönüşü yok, kuralları kredi kartı şirketleri koyduğu için hangi banka olursa olsun ömür boyu bir daha pos alamaz, bunu anlatın ona) ve büyük ihtimalle iki şirket tarafından da mahkemeye verilir. hayatı kayar.

kart saklayabilen şirketler var, yukarıda da yazılmış. onların bu konuda sertifikaları ve izinleri var, onlarla çalışın.

Bu arada kara liste hakkında bilgi vereyim. Her kart kuruluşu bu tür listeler tutuyor. Dolayısıyla bir bankaya gidip sanal pos başvurusu yaptığınız zaman bu başvurudaki bilgileriniz (bankanın Barbados, Zambiya veya Türkiye'de olması önemli değil) bu veritabanında aranıyor. Eğer listedeyseniz sanal pos alamıyorsunuz çünkü dünyadaki tüm bankalar üç dört büyük kart şirketiyle çalışıyor zaten. Örneğin Visa'nın karalistesine giren adam diğerlerininkine de gireceği için haliyle eticaret hayatı sona ermiş oluyor. İyi de olur bence, bu kadar sorumsuz biri ürün satmasın zaten.

Türkçesi yok ne yazık ki, genelde "Terminated Merchant List" veya "Match List" diye geçiyor.

en.wikipedia.org

Bu listeye girmiş olan ve yıllardır çıkamayan insanlar var. Sizin patron da bunlardan biri olabilir, bunu anlatın.

Bu listede kimler var?

- Arkadaşlık sitesi işletiyormuş gibi yapıp insanları dolandıranlar
- Sahte çay / zayıflama hapı vb satanlar
- Kara para aklamaya çalışıp yakalananlar
- Cinsel içerikli ürün satanlar ve sattığı bir ürün için her ay karttan para çekip 2-3 ay sonra pos hesabı kapatılanlar
- Yasadışı ilaç satanlar
- Chargeback oranı yüksek olanlar (Yukarıdakilerin hepsi %100'e yakın chargeback oranına sahip şeyler ama o işleri yapmayıp doğru düzgün bir iş yürütüp yine bu listeye girmeyi başaran insanlar var, onu da söyleyeyim)

vb.

Hoş bir liste değil.
  • hayirsiz  (01.02.17 23:59:44 ~ 02.02.17 00:42:11) 
PCI-DSI edinilmesi çok meşakkatli bir standart.
Bankalar bu standartta sahip kurumlara daha kolay pos verir. Bir nevi kredi kartı güvenliğini sağladığınızı gösteren bir serifikadir bu.
1milyon transaction'i geçtiğiniz an PCI'ya dahil olursunuz.
Kredi kartı bilgisi geçen uygulamalar dışarı çıkamaz, kredi kartı bilgisi ayrı bir networkte hashli bir şekilde tutulur. Buraya sadece kilit kişilerin erişim yetkisi vardır. Kredi kartı bilgileri kimse göremez.
Yani içerideki tüm uygulamalarını A-Z'ye tekrar ayar çekmek gerekir.

Eger PCI varsa kredi kartı bilgilerini, CVV hariç muhafaza edebilirsiniz. Tabi aylık batch işlemlerde cvv bilgisi gerekir. PCI da tutma der, salaklik. Bu da banka-kurum güven iliskisiyle aşılır.
Yakında bu standart kucuk işletmelere de geleceği konuşuluyor.

Soruna gelirsek; benim bugüne kadarki tecrübem, bu işlerin sözle yapılmayacağı ve cok kolay göte kaçabileceği yönünde.
Yani sözle is yapma. Bu seni korkutmasın. Yarın öbür gün sıkıntı çıksa sorumlu ve muhatap doğrudan şirketin yoneticileri. Bunu developer yaptı diye savunma yapamazlar.

Gene de kendini sağlama almak icin, yazılı olarak ısı detaylı geçmelerini iste.
Yapmak zorunda kalırsan asla müşteri onayı alınmadan bilgileri saklama. Sakladığın bilgiler hash'li, her önüne gelenin göremeyeceği şekilde güvenli olsun.

Kolay gelsin.
  • widee  (02.02.17 00:46:12) 
@ocanal'in önerisi kucuk ölçekli firmalar icin mantıklı bu arada.
Aracı kurumlar sizin yerinize PCI-DSI gerekliliklerini yerine getirip tüm güvenliği sağlıyor. Herhangi bir sızmada sorumluluk onlarda olur.

  • widee  (02.02.17 00:53:42) 
bırakın kredi kartı bilgisini db'de saklamayı. aldığınız kredi kartı bilgisini pci uyumlu olmayan bir application servera bile göndermemeniz gerekir. direk client'tan pci kurumlarına kredi kartı bilgisi iletilip token ile işlem yapılır.


  • nuisance  (03.02.17 09:19:52 ~ 09:20:21) 
1
buraya yazılanların hakları Sir Anthony Hopkins'e aittir.
yazan eden compumaster, ilgilenen eden fader
modere edenler angelus, Artibir, aychovsky, baba jo, basond, compumaster, deckard, duyulmasi gerektigi kadar, fader, fraise, groove salad, kahvegibi, kaymaktutmayansicaksut, kibritsuyu, monstro, pandispanya, robin, ron dennis
bu sitede yazılanların hiçbiri doğru değildir. site içeriği küçükler için sakıncalı olabilir. yazılardan yazarları sorumludur. kaynak göstermeden alıntılanamaz. devlet tarafından atanmış bir kurumun internet üzerinde kimin hangi bilgiye ulaşıp ulaşamayacağına karar vermesi insan haklarına aykırıdır. web siteleri kullanıcıların istekleri doğrultusunda bağlandıkları yerlerdir. kullanıcılar isterlerse bir web sitesine bağlanmayabilirler. bu güçleri ve imkanları mevcuttur. bir kullanıcı bir siteye bağlanmak istiyorsa bu onun tercihi ve hakkıdır. bağlanmak istemiyorsa bu yine onun tercihi ve hakkıdır. halkın kendisine hizmet etmesi için görevlendirdiği kurumlar hadlerini aşıp halka neye ulaşıp ulaşmayacağını bilmeyen cahil cühela muamelesi edemezler. ebeveynlerin çocuklarını sakıncalı içeriklerden koruması için çok sayıda bedava ve ücretli yazılım mevcuttur. bu yazılımlar bir web tarayıcısını kullanmaktan daha karmaşık teknik bilgi gerektirmemektedir. devletin milletini küçük düşürmesi ve ebleh yerine koyması yasaktır. Skimlinks ile linkler üzerinden yönlendirme payı alınmaktadır.