Hello mavielma,
We use Drupal 7 and ubercart 3, and we need Payment gateway for Turkish Banks, do you able to develop and port to D7 this module?
D7 version will be very useful for most of Turkish users.

Thank you.

Comments

bakyildiz’s picture

Assigned: Unassigned » bakyildiz
bakyildiz’s picture

Version: 6.x-1.x-dev » 7.x-1.x-dev
Status: Active » Needs work

Working on it..

bakyildiz’s picture

Bir banka için seçenekli olarak 3d veya 3d hosting yöntemini ile satış yapılacak şekilde eklentiyi hazırlıyorum.

bakyildiz’s picture

Status: Needs review » Needs work

7.x-1.x-dev sürümü gelişmeye devam ediyor. Ancak bu süreçte test desteğine ihtiyaç var. Dev sürümünü indirilip deneyebilirsiniz.

Eklenti ve banka sanalPOS mağaza yöntemleri ile ilgili ön hazırlık:
Eklentiyi kullanabilmek için aşağıda listesini görebileceğini bankalardan biri ile sanal POS anlaşmasına ihtiyaç bulunmaktadır. Bankanızdan alacağınız mağaza bilgilerini eklentiyi kurduktan sonra tanımlayabilir ve mağazanızı satışa hazırlayabilirsiniz.

Eklentinin desteklediği bankalar:

  1. İş Bankası
  2. Akbank
  3. Anadolubank
  4. KuveytTürk
  5. Finansbank
  6. Halkbank
  7. Denizbank
  8. Citibank
  9. TEB
  10. Cardplus
  11. İngBank

Eklenti iki tür sanalPOS mağaza tipini desteklemektedir. Bunları: 3D ve 3D Hosting yöntemleridir.

3D yöntemi
Bu yöntemde kart bilgileri sitenizde müşteriden alınır ve sonrasında müşteri kart doğrulama için banka web sitesine gönderilir. Bankada 3D doğrulaması yapıldıktan sonra tekrar web sitesine müşteri bir anahtar ile döner ve bu anahtar ile banka API sunucularından otorizasyon alınarak süreç sonlandırılır.
Bu yöntemin çalıştırılabilmesi için web sitenizin SSL sertifikası olması gerekmektedir. Ayrıca ubercart'ın da kredi kartı şifreleme yapabilmesi için basit bir işlem de yapılması gerekmektedir.

3D Hosting yöntemi
Bu yöntemde web siteniz müşterinin kart bilgisini almaz. Özet bilgisini inceleyen müşteri kart bilgilerini girmek ve otorizasyon işlemini tamamlamak üzere bankanızın web sitesine gönderilir. Şifre kontrolünden geçen ve ödemesi tamamlanan müşteri tekrar siteye döner ve işlem sonlandırılır.
Bu yöntemde SSL ve şifrele ile ilgili herhangi bir ihtiyaç bulunmaz.

Not: Eğer isterseniz iki metodu da aynı anda müşterilerilerinize sunabilirsiniz. Bunun için bankanızdan iki yöntem için gerekli parametreleri almanız yeterlidir.

Kurulum için: (drupal ve ubercart kurulmuştur sanırım)

  1. Eklentiyi indirin.
  2. /sites/all/modules/uc_turkish_banks şeklinde açın.
  3. Sitenize girin ve eklentiyi etkinleştirin. Eklentinin adı Turkish Banks Gateway.
  4. Drupal'in menüsünden "Store" bağlantısını tıklayın.
  5. Gelen ekranda "Configuration" kutucuğunda "Payment Methods" bağlantısını tıklayın.
  6. Karşınıza iki seçenek gelecek. "Credit card (includes Anlaşmalı Bankanız (3D))" ve "Turkish Banks (3D Hosting)".

Bu aşamadan kullanacağızın sanalPOS mağaza tipine göre aşağıdaki iki alternatif süreçten ilgili olanı yapmanız gerekiyor.

"Credit card (includes Anlaşmalı Bankanız (3D))"

  1. "Payment Method" sayfasında "Settings" bağlantısını tıklayın.
  2. Sol menüdeki "Security settings" için bir "Encryption key directory" vermeniz gerekiyor. 3D yönteminin çalışması için bu gerekli.
  3. Yine sol menüde "Anlaşmalı Bankanız (3D)"ı seçin.
  4. "Enable this payment gateway for use." seçeneğinin tıklanmış olduğundan emin olun.
  5. Bankanızdan temin ettiğin mağaza tanımların burada tanımlayın. DIKKAT! TEST ETME NİYETİNDE İSENİZ BU PARAMETRELER TEST ORTAMININ OLMALI!
  6. Kayıt edin ve çıkın.
  7. 3D metodu alışveriş yapabilirsiniz artık!

"Turkish Banks (3D Hosting)"

  1. "Payment Method" sayfasında "Settings" bağlantısını tıklayın.
  2. Bankanızdan temin ettiğin mağaza tanımların burada tanımlayın. DIKKAT! TEST ETME NİYETİNDE İSENİZ BU PARAMETRELER TEST ORTAMININ OLMALI!
  3. Kayıt edin ve çıkın.
  4. 3D Hosting metodu ile alışveriş yapabilirsiniz artık!

Saygılar.

yenidem’s picture

Hocam ben şimdi EST'den 1-2 banka için test parametrelerini talep ettim, onlar ulaştığında daha sağlıklı denemeler yapabileceğim. Bu arada ben eklentiyi ubercart dizinin altına değil de direkt sites/all/modules klasorunun içine kopyaladım, sanırım bir farkı yoktur.

bakyildiz’s picture

. Bu arada ben eklentiyi ubercart dizinin altına değil de direkt sites/all/modules klasorunun içine kopyaladım, sanırım bir farkı yoktur.

Fark etmemeli. Çalışır.

yenidem’s picture

ben bir kaç farklı deneme yaptım ama hiç birinde provizyon alamadım, tam hangi yöntemi (3D Pay, Pay Hosting, 3D_HOSTING vsr.) kullanmamız gerekiyor? siz provizyon aldınız mı? Son olarak verdiği hata; "Odemeniz GERCEKLESEMEMISTIR. Lutfen sepetinizi kontrol ederek tekrar deneyiniz. Detay:7:Isyeri kullanim tipi desteklenmiyor.." şeklindeydi.

bakyildiz’s picture

İlk önce 3D olanı yapalım isterseniz. "Credit card (includes Anlaşmalı Bankanız)" altındaki "Anlaşmalı Bankanız" bölümü doldurulacak ve checkout yaptıktan sonra ödeme sayfasında "Credit card" ödeme tipi seçilerek kart bilgisi bu sayfada girilecek.

EST dokümanı kullanıyor iseniz tanımları aşağıdaki başlıklardan almanız gerekiyor.
POST tanımları için konu başlığı "3D Modeline göre test bilgileri"
API tanımları için konu başlığı "3D'siz Test Bilgileri ( Aynı zamanda 3D'li Mağaza)"

Tanımları yapıp çalıştırdığımda "99:Insufficent permissions.." mesajını aldım. Buna sanırım EST'nin bakması gerekiyor. Mesajların ne olduğunu anlatan bir doküman temin etmek mümkün mü bankadan acaba?

bakyildiz’s picture

Status: Needs work » Needs review
yenidem’s picture

Test değerleri ile 3D Secure olarak onay aldık, onaydan sonra alışveriş sepeti boşalmadı ve sonrasında aşağıdaki hata mesajı geliyor;

Warning: element_children() (/var/www/vhosts/site.com/httpdocs/includes/common.inc dosyasının 6370 satırı) içinde Invalid argument supplied for foreach().
Warning: drupal_render() (/var/www/vhosts/site.com/httpdocs/includes/common.inc dosyasının 5837 satırı) içinde Cannot use a scalar value as an array.
Warning: drupal_render() (/var/www/vhosts/site.com/httpdocs/includes/common.inc dosyasının 5892 satırı) içinde Cannot use a scalar value as an array.
bakyildiz’s picture

Bu durum sepeti boşaltmadığımdan kaynaklanıyor. eklentiyi güncelliyorum. Hatâlara da bakıyorum.

bakyildiz’s picture

Sepetin temizlenmesini sağladım. Son sayfaya da basit bir mesaj yazdım. Otorizasyon kodu, tutar ve işlem numarasını yazdım. Bu son sayfadaki gösterimi elden geçirmek gerekecek. Bu gece drupal.org yeni dev paketini oluşturduktan sonra 3D yapısı artık çalışıyor diyebiliriz sanırım.

Bu aşamadan sonra eklentiyi daha anlaşılır kılmak üzere metin düzeltmeleri gibi önerilerinizi beklerim.

yenidem’s picture

Ödeme onayı alındıktan sonra müşteriyi Rules kullanarak kendi belirlediğim bir sayfaya yönlendiriyorum, açıkcası onun için standart bir sayfa yapılmasına bence gerek yok, temel bilgiyi zaten mesaj olarak ekrana yazdırıyor. Herkes kendi ihtiyacına veya ziyaretçiye vereceği mesaja göre Rules'da bir kural ekleyebilir.

Optional Checkout Review http://drupal.org/project/uc_optional_checkout_review eklentisi ile birlikte çalışmıyor, ama bu durum PayPal'da da sorun olmuştu, onun için bir yama/güncelleme yapıldı, aslında Optional Checkout Review eklentisini biraz kurcalamak lazım.

bakyildiz’s picture

Status: Needs work » Fixed

İlk beta sürümünü az evvel yayımladım. Bu kaydı da kapatıyorum.

bakyildiz’s picture

Status: Fixed » Closed (fixed)
bakyildiz’s picture

Issue summary: View changes

name change only.