Gönderen Konu: Awbs Paypal'da Otomatik Tl-usd Donusumu  (Okunma sayısı 388 defa)

GuvenliHost

  • Yönetici
  • Kahraman Üye
  • *****
  • İleti: 514
  • Karma +10/-0
    • Profili Görüntüle
Awbs Paypal'da Otomatik Tl-usd Donusumu
« : 02 Şubat 2010, 01:43:17 »
Daha önce AWBS Paypal'da Otomatik TL-USD Donusumu - Google Fan Webmaster Forum adresinde BilgiHost arkadasimiz bir baslik acarak AWBS kullanicilarina TL fiyatlandirmada USD ile Paypal'dan odeme almanin bir yolunu gostermisti.

Bu yol sadece siparis tutarini USD ye ceviriyordu.Her gun kuru manuel girmek gerekiyordu.Ayrica AWBS odemeyi Paypal'dan eksik aliyordu bu yolla.Nedeni de su.Mesela 3 TL lik bir alisveris yapildi.Dolar kuru 1.5 ise bu 2$ yapiyor.Musteri Paypal da 2$ odeme yapiyor ve bunun AWBS ye donusu 2 oluyor.Bu durumda AWBS 3 birimlik odemeye 2 birim odeme yapildi gorup faturayi kapatmiyor.

Ben bu noktadan yola cikarak bu sistemi gelistirdim ve tamamen otomatik calisan sorunsuz bir hale soktum.Artik AWBS kullanarak TL fiyatlandirmasindan Paypal ile odeme kabul edebileceksiniz.

Bunun icin su birkac degisikligi yapmaniz yeterli..

Oncelikle kullandigimiz temanin ppverify.php dosyasini aciyoruz.Eger AWBS 2.8.x kullaniyorsaniz bu dosya /templates/common_files icerinde yer almaktadir.

Ben anlatimimi AWBS 2.7.x versiyonuna gore yapiyorum. 2.8.x de de satirlar birbirine cok yakin.Kolayca uyarlayabilirsiniz.

ppverify.php dosyasinda su satiri buluyoruz.



 KOD



Bu satirin hemen altina su kodu ekliyoruz:

KOD
$adres = "http://realtime.paragaranti.com/asp/xml/icpiyasa.asp";
$kaynak = file_get_contents($adres);

$kurlar = '#(.*?)#si';
preg_match_all($kurlar,$kaynak,$kur);

$d_satis = $kur[1][1];
$kur = floatval( str_replace(",", ".", $d_satis) );
$toplam = round($total_charge/$kur, 2);
?>


Bu kod ile Garanti Bankasi XML servisinden anlik dolar satis kurunu cekiyoruz.Bunu TCMB den de yapabilirdim ancak TCMB kurlari gunde bir kere guncelliyor.Bu da ani dalgalanmalarda soruna yol aciyor.Garanti Bankasi ise anlik guncelledigi icin siparis esnasindaki en guncel kuru kullanabiliyorsunuz.

Bu islemin ardindan yine ppverify.php dosyasinda su satiri buluyoruz:



KOD
">


Ve bu satiri su sekilde degistiriyoruz:

KOD
">


Burda dikkat etmemiz gereken nokta bu satirdan 2 tane olmasi.Birkac satir asagida ayni satirdan bir tane daha var.Onu da degistirmeniz lazim.Yoksa sistem calismayacaktir.

Bu degisiklikleri yaptiktan sonra bu dosyayi kaydediyoruz.Ardindan AWBS'nin kurulu oldugu ana dizine donuyoruz.Burada pp2.php adinda bir dosya yaratiyoruz ve icerisine su veriyi giriyoruz.



KOD
$adres = "http://realtime.paragaranti.com/asp/xml/icpiyasa.asp";
$kaynak = file_get_contents($adres);

$kurlar = '#(.*?)#si';
preg_match_all($kurlar,$kaynak,$kur);

$d_satis = $kur[1][1];

$kur = floatval( str_replace(",", ".", $d_satis) );
$toplam = round($total_charge/$kur, 2);
$ppamount  = round($ppamount * $kur,2);
?>


Bu sekilde pp2.php dosyamizi da ana dizine kaydettikten sonra AWBS admin panelinden Paypal odemesini aktif ediyoruz.

Bu islemlerin ardindan musteriler Paypal ile odemeyi sectiklerinde sistem otomatik olarak o anki kurdan toplam tutari USD ye cevirip musteriyi Paypal a yonlendirecek.Musteri odemeyi tamamlayip dondukten sonra da yapilan odeme miktarini yine o anki kurdan TL ye cevirip TL faturaya yansitacak.

En az 10 kere denedim sorunsuz calisiyor

Bir sorununuz olursa sorabilirsiniz.

Bu arada bu kod icin puf noktasini saglayan BilgiHost ve sonsuzhost'a tesekkurler.



Yazının tamamı alıntıdır arkadaşlar KAYNAK