Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Parametre ayarları hakkında #2

Open
suatsuphi opened this issue Jan 14, 2020 · 8 comments
Open

Parametre ayarları hakkında #2

suatsuphi opened this issue Jan 14, 2020 · 8 comments
Assignees
Labels

Comments

@suatsuphi
Copy link

suatsuphi commented Jan 14, 2020

Merhaba,
çok sade ve anlaşılır paylaşım için öncelikle teşekkürler. Parametreler ile ilgili sorularım olacaktı. kullanmak isteyenler içinde faydalı olacağını düşünüyorum.

1- string storeType = "3D_PAY";//SMS onaylı ödeme modeli 3DPay
olarak adlandırılıyor.
3D_PAY dışında ne gönderebiliyoruz eğer sms onay istemezsek ne göndermeliyiz.

2-string cardType = "1"; //Kart Ailesi Visa 1 | MasterCard 2 | Amex 3
cart tiplerine nasıl ulaşıyoruz - yani kart numarasından ?
https://payfull.com/api-docs/en/test-cards
bu site üzerinde TROY diye 6 ve 9 ile başlayan kartlar mevcut.
Türkiye ye özel mi ?
http://themes.rokaux.com/unishop/v3.2.1/template-1/checkout-payment.html
bu sitede test ettim kart numaralarını 6 ile başlayanlar DISCOVER
diye başlıyor sanırım Türkiye'de TROY diye bir şey uyduruldu bunun için - konunun aslı nasıldır?
6500528865390837 bunun için DISCOVER diyor - ilgili site.
9 ile başlayan örnek 9792072000017956 bunun için bir DISCOVER çıkmadı ilgili sitede...
discover yani troy cardType 4 mü ?
kart tipinden numarasını nasıl buluyoruz ? yöntemi nedir ?

3-string processType = "Auth";//İşlem tipi
bu işlem tipi sabitimiz mi ? bankadan bakaya değişir mi ? Est altyapılı tüm bankalarda çalışır mı ?

4- string installment = "1";//Taksit
taksit seçeneği banka ile anlamamıza bağlı olduğunu düşünüyorum. vade
farkı varsa uyguluyorsak vs bunları tutara ekleyeceğimizi düşünüyorum.
taksit seçeneği ile ilgili dikkat etmem gereken birşey var mı ? Tecrübelerinizden ne söyleyebilirsiniz?

5- Est altyapılı tüm bankalarla çalışabilen 3DPay modeli... olarak kullanabildiğimiz belirtilmiş.
Est alt yapısı dışında nasıl bir alt yapı var onlar için de kaynak, bilgi veya döküman verebilir misiniz ?

çok fazla soru oldu şimdiden çok teşekkürler. daha önce kullanmamış olanlar için faydalı bir rehber olacağını düşünüyorum.

iyi çalışmalar

@sefacan
Copy link
Owner

sefacan commented Jan 14, 2020

Merhaba,
Öncelikle ben teşekkür ederim.

  1. 3D_PAY model adı bazı bankalarda isim olarak ve anlaşmanıza göre değişiklik gösterebiliyor. Bankalarda üye iş yeri modeli olarak geçiyor. Hangi banka ile çalışacaksanız oraya yazmanız gereken değeri söyleyeceklerdir. Ek olarak banka sanal pos ekranlarında ayarlar bölümünde büyük ihtimal yazacaktır.
    Banka bu değerden sizin kredi kartı bilgisini göndereceğinizi ve sms sayfasını açmak istediğinizi anlıyor. Eğer 3D_OOS diye bir parametre gönderirseniz bankanın ortak ödeme sayfası açılır ve kredi kartı bilgisini bankanın ortak sayfasında girersiniz. Sitenizde ekstra olarak kredi kartı formuna ihtiyacınız olmaz.

  2. Kart tiplerinde belirtilen 1,2,3 numaralarını kendim iş bankasını arayarak öğrenmiştim. Bu alanda yanlış bilgi gönderseniz bile tahminen sorun yaşamayacaksınız.

  3. İşlem tipi auth olması Direk Satış anlamına geliyor. Bunu yerine refund, void veya sale gibi değerler alabiliyor. Genelde direk satış olacağı için auth kullanılır.

  4. Dediğiniz gibi taksit seçenekleri ve vade farkları sizinle banka arasında belirlenir. Müşteri eğer sanal pos anlaşmanızın olduğu bankanın kartını kullanıyorsa taksit seçeneklerini göstermelisiniz. Dikkat edilmesi gereken nokta şu ki, her sanal pos sadece kendi kartlarına taksit verebilir. BKM'den güncel bin numaralarını bir kaç ay önce almıştım bu adresten https://gist.github.com/sefacan/2f102d360ee4961871d974dd03386fca ulaşabilirsiniz. Bu bin numaraları ile bankaları ilişkilendirip aynı zamanda taksitlerle bankaları ilişkilendirip girilen kart bin numarasına göre o bankanın taksit seçeneklerini müşteriye gösterebilirsiniz.
    Bir diğer konu, sanal pos parametrelerinde vade farkı hesaplanmış tutarın iletilmesi önemlidir.

  5. Garanti ve vakıf bankalarının kendi altyapıları mevcut. Yapıkredi de posnet adında bir altyapı ile çalışıyor. Diğer bankalar Asseco altyapısını kullanıyor son zamanlarda bir değişiklik olmadıysa.

Garanti pos
http://www.garantipos.com.tr/mailing/Gvpkullanim.pdf
http://www.garantipos.com.tr/mailing/GVP.zip

Vakıfbank
http://fesanmakina.com/upload/ozellikdosyalar/teknikcizim_383_en.pdf

Yapıkredi
https://www.yapikredipos.com.tr/_assets/pdf/sanal-pos-entegrasyon-dokumanlari/POSNET-3D-Secure-Integration-Tr.pdf

@sefacan sefacan self-assigned this Jan 14, 2020
@sefacan sefacan pinned this issue Jan 14, 2020
@suatsuphi
Copy link
Author

cevap için teşekkürler.

Est altyapısı kullanan bankalar hangileridir ?
İş Bankası, Akbank, Finansbank, Halk Bankası ve Anadolubank
şeklinde bir liste buldum eksik veya yanlış varmı ?

asp.net mvc / core kaynak sıkıntısı mevcut. yada ben bulamıyorum. (php mevcut)
garanti vakıfbank ve yapıkredi için örnek oluşturabilir misiniz ? est alt yapısı için olan örneğiniz çok sadece ve anlaşılılır.

yada est ile tüm bunlar birleştirilebilir. ben böyle bir şey yapmaya çalışacağım ama örneklerle ilerliyorum kaynak yok.

@sefacan
Copy link
Owner

sefacan commented Feb 28, 2020

Ben teşekkür ederim. .NET Core ile geliştirdiğim yeni versiyonda hangi bankaların EST altyapısı ile çalıştığını görebilirsiniz. İçerisinde tüm ihtiyaç duyulan bankalar mevcut.
https://github.com/sefacan/3DPaymentAspNetCore

@admcicek
Copy link

Sefa bey merhabalar. Ziraat bankası 3d pos ve 3d olmayan çekimler için bunu kullanabilir miyim? Nasıl bir revizyon yapmam gerekecek?

@sefacan
Copy link
Owner

sefacan commented Mar 11, 2020

Merhaba,
Diğer repoda açtığınız issue üzerinden bunu cevapladım.

İyi günler.

@sezocan07
Copy link

Sefacan Merhaba
Benim entegrede soyle bir problemim oldum. Tutar kismina ornek : 13.920,43 gonderdim zaman hata aliyorum. bunu 13920,43 olarak gonderirsem sorun , Ama musteriye manuel girdiyorum kafa karisikligi oluyor, bununla ilgili onerin varmi dir ?, Tesekkurler.

@sefacan
Copy link
Owner

sefacan commented Mar 31, 2020

Merhaba,
Göndermek istediğiniz format hangisi anlayamadım. Eğer sadece küsürat kısmında nokta olmasını istiyorsan aşağıdaki şekilde bir dönüşüm yapabilirsin.

decimal amount = (13920.43m).ToString(new CultureInfo("en-US"))

@sezocan07
Copy link

Merhaba bunu deneyip sonucu bildirecegim kardesim.tesekkurler.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

4 participants