• 12-06-2021, 02:55:41
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba arkadaşlar,

    bazı sebepler yüzünden uzun bir süre kod yazmaya ara vermiştim, bir arkadaşım rica ettiği için yardımcı olmak istedim fakat bir çok şeyi unutmuşum.



    İyzico ödeme kısmında ise TL olarak ödeme seçeneği geliyor. İyzico'da bir eklenti var onu biliyorum fakat aslında benim sormak istediğim soru şudur. Ürün fiyatını güncel dolar ile hesaplayıp fiyatını getirmesi.

    Mesela :14,16 € * 8,39 TL ( bu günün güncel kuru ile ) çarpımını yapıp 14.16 TL yerinde 118 TL olarak fiyatının çıkartması.



    Konuyla ilgili yardımcı olabilecek var mı?
  • 12-06-2021, 03:26:45
    #2
    Muhtemelen iyzico kodlarıyla ilgili bir düzenleme yapmam gerekecek arkadaşlar
  • 12-06-2021, 11:33:59
    #3
    Aytacgogu adlı üyeden alıntı: mesajı görüntüle
    Muhtemelen iyzico kodlarıyla ilgili bir düzenleme yapmam gerekecek arkadaşlar
    Evet, sayfadan currency'i de çekip; Iyzico tarafına göndermelisiniz.
  • 13-06-2021, 03:44:23
    #4
    akaderkin adlı üyeden alıntı: mesajı görüntüle
    Evet, sayfadan currency'i de çekip; Iyzico tarafına göndermelisiniz.
    nasıl olacak acaba? detaylandırabilir misiniz? Kodları paylaşmam gerekiyor mu?
  • 13-06-2021, 13:48:42
    #5
    Aytacgogu adlı üyeden alıntı: mesajı görüntüle
    nasıl olacak acaba? detaylandırabilir misiniz? Kodları paylaşmam gerekiyor mu?
    https://dev.iyzipay.com/tr/api/odeme

    Currency şeklinde field mevcut.
  • 13-06-2021, 19:15:19
    #6
    akaderkin adlı üyeden alıntı: mesajı görüntüle
    https://dev.iyzipay.com/tr/api/odeme
    Currency şeklinde field mevcut.
    işlemleri yaptım aslında kodlar ise şöyle fakat " Active pos is not found for currency " hatası alıyorum. Kodlar aşağıdaki gibidir;

    <?php
    
    namespace Iyzipay\Model;
    
    class Currency
    {
        const TL = "TRY";
        const EUR = "EUR";
        const USD = "USD";
        const GBP = "GBP";
        const IRR = "IRR";
    }
    # create request class
    $request = new \Iyzipay\Request\CreateCheckoutFormInitializeRequest();
    $request->setLocale(\Iyzipay\Model\Locale::EN);
    $request->setConversationId("$merchant_oid");
    $request->setPrice($payment_amount);
    $request->setPaidPrice($payment_amount);
    $request->setCurrency(\Iyzipay\Model\Currency::EUR);
    $request->setBasketId("$merchant_oid");
    $request->setPaymentGroup(\Iyzipay\Model\PaymentGroup::PRODUCT);
    $request->setCallbackUrl("".$siteurl."odeme-basarili?status=ordersuccess&orderID=".$_SESSION['siparis_numarasi']."");
    $request->setEnabledInstallments(array(2, 3, 6, 9));
    buyer devamı var tabii onları eklemedim, ekleyeyim mi?
  • 13-06-2021, 19:20:44
    #7
    Aytacgogu adlı üyeden alıntı: mesajı görüntüle
    işlemleri yaptım aslında kodlar ise şöyle fakat " Active pos is not found for currency " hatası alıyorum. Kodlar aşağıdaki gibidir;

    <?php
    
    namespace Iyzipay\Model;
    
    class Currency
    {
        const TL = "TRY";
        const EUR = "EUR";
        const USD = "USD";
        const GBP = "GBP";
        const IRR = "IRR";
    }
    # create request class
    $request = new \Iyzipay\Request\CreateCheckoutFormInitializeRequest();
    $request->setLocale(\Iyzipay\Model\Locale::EN);
    $request->setConversationId("$merchant_oid");
    $request->setPrice($payment_amount);
    $request->setPaidPrice($payment_amount);
    $request->setCurrency(\Iyzipay\Model\Currency::EUR);
    $request->setBasketId("$merchant_oid");
    $request->setPaymentGroup(\Iyzipay\Model\PaymentGroup::PRODUCT);
    $request->setCallbackUrl("".$siteurl."odeme-basarili?status=ordersuccess&orderID=".$_SESSION['siparis_numarasi']."");
    $request->setEnabledInstallments(array(2, 3, 6, 9));
    buyer devamı var tabii onları eklemedim, ekleyeyim mi?
    Hatada zaten belirtiyor bu para birimi için aktif pos bulunamadı.
  • 13-06-2021, 20:21:41
    #8
    RemziKurcan adlı üyeden alıntı: mesajı görüntüle
    Hatada zaten belirtiyor bu para birimi için aktif pos bulunamadı.
    Çevirdiğiniz için teşekkür ederim EUR için aktif pos olmadığını zaten biliyorum TR için var fakat ben konunun ilk başında da söylediğim gibi. TL üzerinden ödeme alacağız ama ürünün fiyatı ile güncel döviz kuru euro'ya göre hesaplanıp sonuç olarak toplam tutar iyzico ekranında yine TL olarak görünmesini istiyorum. Yani aslında talebim bu şekildeydi.

    Ürün 5 ₺'yse, 5*10,16 ( güncel döviz kuru ile 1 euro = 10,16 TL ) = 50,8 TL ödeme ekranında göstermesini sağlayan kod için destek istiyorum.
  • 13-06-2021, 20:33:32
    #9
    Merhaba bunun için internetten anlık Euro TL kurunu alacak bir bot indirip kullanabilirsiniz sürekli kendiniz kur girmek istemiyorsanız en mantıklısı PHP bot kullanmak

    https://tayfunguler.org/php-doviz-botu
    Google dan ilk site