Paypal ile yazılım geliştiriyorsanız ve farklı döviz kurları ile ödeme almak istiyorsanız bu yazıyı okumanızı tavsiye ederim. Paypal ile Japon Yeni ödemesi almak istiyosanız bir sürpriz ile karşılaşmanız muhtemel. Kullanıcı sepetinize ürünleri attı ve siz siparişlerin gelmesini bekliyorsunuz. Ama bu durumda Paypal’dan müşteriniz şöyle bir cevap alabilir.
Mesajda aynen şöyle yazıyor : “The link you have used to enter the PayPal system contains an incorrectly formatted item amount.” Yani Paypal’a post edilen linkte yanlış şekilde düzenlenmiş bir toplam değer olduğunu söylüyor. Bir kaç test yaptığımda testin sadece Japon Yeni’nde problem yaşadığını gördüm. Durumu araştırdığımda Japon Yeni gibi küçük para birimlerinin (1 JPY yaklaşık olarak 0.02 TL) kuruş veya cent gibi kavramlarının olmadığını gördük. Japonlarda en düşük 1 JPY mevcut. Sizin sepet sürecinizde KDV, İskonto veya kur dönüşümlerinden kaynaklı olarak ondalıklı sayının gelmesi kaçınılmaz.
Ekranda gördüğünüz gibi 15.671,66 JPY diye gerçekte böyle bir para yok. O yüzden PHP round fonksiyonu ile 15,672 JPY çekmeyi düşünmelisiniz. Biraz daha OOP mantığı ile yaklaşırsak şöyle yapabilirsiniz.
1 2 3 4 5 |
public function roundLowCurrencies($currency, $amount){ return ($currency == 'JPY') ? round($amount) : $amount; } |