Kategoriler
Eklentiler

WooCommerce PayU Havale ile Ödeme Eklentisi

PayU üye işyeri iseniz, havale ile ödeme seçeneği için de PayU’nun “Wire Transfer”  “Havale İle Ödeme” servisinden faydalanabilirsiniz.

Her ne kadar kredi kartı kullanıcısı sayısı artmış olsa da, online alışverişlerde havale ile ödemeyi tercih eden kullanıcı sayısı azımsanmayacak sayıda.

Havale ile ödeme sisteminde yaşanan başlıca sorunlardan biri de ödemelerin takip edilmesi süreci. Kullanıcı havale ile ödeme yaptığında, işlem eğer birden fazla banka ile çalışıyor iseniz, tüm bankaları tek tek kontrol etmeniz ve ödemenin hesabınıza düşüp düşmediğini kontrol etmeniz gerekebilir. Sonrasında ise ödeme hesaba düşmüş ise bu sefer ilgili siparişi kendi site panelinizde manuel olarak onaylamanız gerekmektedir.

Kısaca havale ile ödeme almak, ilave bir operasyon ve manuel iş yükü getirebilir.

PayU Havale İle Ödeme (Wire Transfer) Servisi Nasıl İşliyor ?

  • Kullanıclar, ödeme sayfasında havale ile ödeme seçeneğini seçer ve ilgili tutarı, referans numarası belirterek PayU’ nun banka hesaplarından birine transfer eder.
  • PayU, bu transferi onaylar ve iş yeri paneline siparişi yansıtır.Aynı zamanda IPN servisi ile de iş yeri tarafına bildirim yapar.
  • PayU, işyerine belirlenen takvime göre ödemeyi yapar.
  • Siparişin iptal ya da iade edilmesi durumunda üye işyeri iadeyi PayU kontrol panelinden yapar ve PayU ilgili tutarı müşterinin hesabına iade eder.

WooCommerce PayU Havale İle Ödeme (Wire Transfer) Eklentisi

Hazırlamış olduğum “WooCommerce PayU Havale İle Ödeme Eklentisi” ile woocommerce siteniz üzerinden PayU’nun bu servisini hızlıca kullanmaya başlayabilirsiniz.

payu-havale-ile-odeme

Eklenti kurulumu, standart wordpress eklenti yükleme arayüzünden yapılabilmektedir. PayU üye işyeri bilgilerini girdiğinizde Havale ile ödeme eklentisini web sitenize eklemiş olacaksınız. Müşteriniz ödeme adımında Havale ile ödeme seçeneğini işaretlediğinde bir sonraki sayfada işlem referans numarası ve ilgili banka detaylarına (Banka adı, IBAN) bilgilerine ulaşacaktır.

payu-havale-ile-odeme

Neden WooCommerce PayU Havale İle Ödeme Eklentisini Kullanmalıyım ?

  • Havale işlemlerinini manuel işlem yükünden kurtularak bu ödemelerinde PayU aracılığı ile alınmasını sağlayabilirsiniz.
  • IPN servisi sayesinde ödeme PayU tarafından onaylandığı anda, aynı zamanda siteniz tarafında da onaylanmasını sağlayabilirsiniz.
  • Sadece kredi kartı değil, tüm ödemelerinizi tek panelden (PayU Kontrol Paneli) takip edebilirsiniz.
  • PayU’nun birçok bankada bulunan hesapları sayesinde, müşteriniz para transferi sırasında ilave masraflarla karşılaşmaz.

Dilerseniz eklentiyi aşağıdaki demo mağazadan test edebilirsiniz.

http://serkanyildirim.com.tr/shop/

Ayrıca, eklentiyi temin etmek ve eklenti ile ilgili tüm sorularınız için aşağıdaki bağlantıda yer alan iletişim formunda bana ulaşabilirsiniz.

İletişim Formu

 

 

 

 

Kategoriler
PayU Entegrasyonu

PayU Havale İle Ödeme Entegrasyonu

Ödeme  sistemleri tarafında, kullanıcıların tüm gereksinimlerine cevap verebilmeyi amaç edinen PayU, bir süre önce kullanıcılarına, havale ile ödeme alabilme imkanı da sunmaya başladı.

Havale ile ödeme servisi ile, PayU kullanıcıları kredi kartı ve banka kartına bağlı kalmaksızın, müşterilerinden havale yolu ile ödeme alabilecek ve aynı şekilde tüm bu ödemeleri tek kullanıcı panelinden kontrol edebilecektir. Bunun yanında PayU’nun sağlamış olduğu diğer katma değerli servislerden yararlanabilecektir.

Nasıl aktif ederim ? 

Hali hazırda bir PayU kullanıcısı iseniz, ilgili hesap yöneticinizle iletişime geçerek, havale ile ödeme servisinden faydalanmak istediğinizi belirtiniz. Gerekli aktivasyon işlemleri > tamamlandıktan sonra, havale ile ödeme servisini sisteminize entegre edebilirsiniz.

Sistem Nasıl İşliyor ?

  • Kullanıclar, ödeme sayfasında havale ile ödeme seçeneğini seçer ve ilgili tutarı, referans numarası belirterek PayU hesaplarına transfer eder.
    PayU-Havale-Eft-İle-ÖdemePayU-Havale-Eft-İle-Ödeme
  • PayU, bu transferi onaylar ve iş yeri paneline siparişi yansıtır. Aynı zamanda IPN servisi ile de iş yeri tarafına bildirim yapar.
  • PayU, işyerine belirlenen takvime göre ödemeyi yapar.
  • Siparişin iptal ya da iade edilmesi durumunda, iş yeri iadeyi kontrol panelinden gerçekleştirir ve PayU, ilgili tutarı müşterinin hesabına iade eder.

Nasıl entegre edebilirim ?

Yukarıda anlattıklarımdan farklı olarak, bu kısımda işin teknik boyutuna değinerek entegrasyonun uygulama safhasını açıklamaya çalışacağım.

Öncelikle, havale ile ödeme entegrasyonu yapabilmek için, Automatic Live Update yani site içi ödeme modelini kullanıyor olmanız gerekmektedir. Ortak ödeme sayfası kullanıyor iseniz, havale ile ödeme entegrasyonu şu aşamada gerçekleştirilememektedir. Bunun yanında IPN servisi kullanıyor olmanızda, siparişlerin kendi yazılım tarafınıza sağlıklı bir şekilde işlenebilmesi açısından bir gerekliliktir.

Gelelim api modelinde entegrasyonun nasıl gerçekleştirileceğine;

Bu noktada Alu entegrasyonunun nasıl yapıldığına değinmeyeceğim. İhtiyaç duymanız halinde, buradan entegrasyon dokümanını inceleyebilirsiniz.

Havale ile ödeme entegrasyonu için, dilerseniz örnek bir request üzerinden ilerleyelim. Bu şekilde alu entegrasyonunu birkaç modifiye ile havale ile ödeme alabilecek şekle getirebilirsiniz.

Aşağıdaki örnek havale ile ödeme isteğini inceleyebilirsiniz.

Array
(
    [BACK_REF] =
    [BILL_ADDRESS] =Billing address
    [BILL_ADDRESS2] =Billing address 
    [BILL_CITY] =City
    [BILL_COUNTRYCODE] =TR
    [BILL_EMAIL] =deneme@payu.com.tr
    [BILL_FAX] =4543958674234
    [BILL_FNAME] =test
    [BILL_LNAME] =test
    [BILL_PHONE] =4543958674234
    [BILL_STATE] =State / Dept.
    [BILL_ZIPCODE] =12345234
    [CLIENT_IP] =127.0.0.1
    [DELIVERY_ADDRESS] =Delivery Address
    [DELIVERY_ADDRESS2] =Delivery Address
    [DELIVERY_CITY] =City
    [DELIVERY_COMPANY] =Company Name
    [DELIVERY_COUNTRYCODE] =TR
    [DELIVERY_EMAIL] =deneme@payu.com.tr
    [DELIVERY_FNAME] =test
    [DELIVERY_LNAME] =test
    [DELIVERY_PHONE] =454395867
    [DELIVERY_STATE] =State / Dept.
    [DELIVERY_ZIPCODE] =12345
    [LANGUAGE] =TR
    [MERCHANT] =OPU_TEST
    [ORDER_DATE] =2015-06-30 08:43:50
    [ORDER_PCODE[0]] =T234435
    [ORDER_PINFO[0]] =Ürün bilgisi 1
    [ORDER_PNAME[0]] =Ürün1
    [ORDER_PRICE[0]] =10
    [ORDER_QTY[0]] =1
    [ORDER_REF] =30973
    [ORDER_SHIPPING] =0
    [ORDER_VAT[0]] =0
    [PAY_METHOD] =WIRE
    [PRICES_CURRENCY] =TRY
)

Yukarıdaki örnek istekte, standart bir kredi kartı ile ödeme isteğinden farklı olarak, PAY_METHOD değişkeni “WIRE” olarak gönderilmiş ve kredi kartı bilgilerini içeren parametreler (CC_NUMBER, EXP_MONTH, EXP_YEAR) vs. requeste dahil edilmemiştir.

Tüm bu bilgilerle, PayU sistemine başarılı bir havale isteği gönderdiğinizde, sistem banka hesap bilgilerinin de yer aldığı aşağıdaki gibi bir bir response dönecektir.

Bu aşamada yapmanız gereken, banka bilgilerini müşteriye yansıtarak herhangi birine ilgili tutarı transfer etmesini istemek. Ayrıca transfer işlemini gerçekleştirirken refno parametresi ile size bildirilen referans numarasını açıklama olarak girmesini talep ediniz.

Kullanıcı transferi gerçekleştirdikten sonra, PayU ödemeyi kontrol edecek ve üye iş yeri panelinize “Tamamlandı” olarak siparişi yansıtacaktır. Tamamlandı ibaresini gördüğünüz sipariş için müşteriye ürün ve hizmet gönderiminde bulunabilirsiniz.

<epayment>
<refno>6616861</refno>
<alias>97052b3756423218a892b40bbc6eac33</alias>
<status>SUCCESS</status>
<return_code>PENDING_AUTHORIZATION</return_code>
<return_message>Order saved and pending authorization.</return_message>
<date>2015-07-06 09:53:54</date>
<order_ref>16157</order_ref>
<auth_code></auth_code>
<rrn></rrn>
<wire_accounts>
<item>
<bank_identifier>TURKIYE GARANTI BANKASI, A.S.</bank_identifier>
<bank_account>TR520006200002800006296206</bank_account>
<routing_number></routing_number>
<iban_account></iban_account>
<bank_swift>TGBATRISXXX</bank_swift>
<country>Turkey</country>
<wire_recipient_name>PayU Ödeme Kuruluşu AŞ</wire_recipient_name>
<wire_recipient_vat_id>0550442060</wire_recipient_vat_id>
</item>
<item>
<bank_identifier>IS BANK</bank_identifier>
<bank_account>TR770006400000110111847674</bank_account>
<routing_number></routing_number>
<iban_account>TR770006400000110111847674</iban_account>
<bank_swift>ISBKTRIS</bank_swift>
<country>Turkey</country>
<wire_recipient_name>PayU Ödeme Kuruluşu AŞ</wire_recipient_name>
<wire_recipient_vat_id>0550442060</wire_recipient_vat_id>
</item>
<item>
<bank_identifier>AKBANK</bank_identifier>
<bank_account>TR840004600171888000098912</bank_account>
<routing_number></routing_number>
<iban_account>TR840004600171888000098912</iban_account>
<bank_swift>AKBKTRIS</bank_swift>
<country>Turkey</country>
<wire_recipient_name>PayU Ödeme Kuruluşu AŞ</wire_recipient_name>
<wire_recipient_vat_id>0550442060</wire_recipient_vat_id>
</item>
<item>
<bank_identifier>DENIZ BANK</bank_identifier>
<bank_account>TR870013400000577316300009</bank_account>
<routing_number></routing_number>
<iban_account>TR870013400000577316300009</iban_account>
<bank_swift>DENITRIS</bank_swift>
<country>Turkey</country>
<wire_recipient_name>PayU Ödeme Kuruluşu AŞ</wire_recipient_name>
<wire_recipient_vat_id>0550442060</wire_recipient_vat_id>
</item>
<item>
<bank_identifier>FINANSBANK</bank_identifier>
<bank_account>TR680011100000000056754760</bank_account>
<routing_number></routing_number>
<iban_account>TR680011100000000056754760</iban_account>
<bank_swift>FNNBTRIS </bank_swift>
<country>Turkey</country>
<wire_recipient_name>PayU Ödeme Kuruluşu AŞ</wire_recipient_name>
<wire_recipient_vat_id>0550442060</wire_recipient_vat_id>
</item>
<item>
<bank_identifier>Bank Asya</bank_identifier>
<bank_account>TR740020800039037392350007</bank_account>
<routing_number></routing_number>
<iban_account>TR740020800039037392350007</iban_account>
<bank_swift>ASYATRIS</bank_swift>
<country>Turkey</country>
<wire_recipient_name>PayU Ödeme Kuruluşu AŞ</wire_recipient_name>
<wire_recipient_vat_id>0550442060</wire_recipient_vat_id>
</item>
<item>
<bank_identifier>YAPI KREDI BANKASI</bank_identifier>
<bank_account>TR440006701000000043710707</bank_account>
<routing_number></routing_number>
<iban_account>TR440006701000000043710707</iban_account>
<bank_swift>YAPITRISFEX</bank_swift>
<country>Turkey</country>
<wire_recipient_name>PayU Ödeme Kuruluşu AŞ</wire_recipient_name>
<wire_recipient_vat_id>0550442060</wire_recipient_vat_id>
</item>
<item>
<bank_identifier>TURK EKONOMI BANKASI</bank_identifier>
<bank_account>TR070003200000000030539275</bank_account>
<routing_number></routing_number>
<iban_account>TR070003200000000030539275</iban_account>
<bank_swift>TEBUTRIS</bank_swift>
<country>Turkey</country>
<wire_recipient_name>PayU Ödeme Kuruluşu AŞ</wire_recipient_name>
<wire_recipient_vat_id>0550442060</wire_recipient_vat_id>
</item>
</wire_accounts>
<hash>752d0e316ccc4bba0d6e585f6c0cf802</hash>
</epayment>