• 14-04-2019, 17:53:48
    #1
    Merhaba arkadaşlar, shopier online ödeme entegre ediyorum ödeme yapılıyor sorun yok ama bildirim bölümünde veriler boş dönüyor. Bildirim onay var sayfaya geldiğinde "eksik veri" hatası alıyorum.

    Test için verdikleri kodda hiç değişiklik yapmadım ama aynı sorun var.

    $key='key'; //Shopier panelindeki bildirim şifresi
    $username='username'; //Shopier panelindeki bildirim kullanıcı adı
    
    //Gelmesi gereken veriler kontrol edilir
    if (!( (isset($_POST['res'])) && (isset($_POST['hash']))))
    {
    echo "missing parameter";
    die();
    }
    //Ozet kontrolü yapılır
    $hash=hash_hmac('sha256',$_POST['res'].$username,$key,false);
    if (strcmp($hash,$_POST['hash'])!=0)
    {
    die();
    }
    //Veriler alınır
    $json_result=base64_decode($_POST['res']);
    $array_result=json_decode($json_result,true);
    $email=$array_result['email'];
    $orderid=$array_result['orderid'];
    $currency=$array_result['currency']; // 0..TL,1..USD, 2...EUR
    $price=$array_result['price'];
    $buyername=$array_result['buyername'];
    $buyersurname=$array_result['buyersurname'];
    $productcount=$array_result['productcount'];
    $productid=$array_result['productid'];
    $customernote=$array_result['customernote']; //müsterinizin size yazmıs oldugu not alanı
    $istest=$array_result['istest']; //0..canlı, 1..test
    
    echo "success";
    Bu sorunla daha önce karşılaşan oldu mu?
  • 14-04-2019, 18:10:49
    #2
    apiye turnback url eklediniz mi ?

    https://www.shopier.com/members/pages/api_access.php <-- bu sayfaya https://med.gen.tr/wc-api/WC_Shopier şeklinde dönüş eklemeniz lazım.

    Sitenize wc-api/WC_Shopier diye bir url yapısı oluşturmanıza gerek yok 404.php sayfanız var ise.

    örnek:
    http://prntscr.com/nbsqtr
  • 14-04-2019, 18:18:32
    #3
    @Zartnet; Merhaba, öncelikle yardımlarınız içi teşekkürler. Apideki geri dönüş URL'si ne işe yarıyor? Ben bildirim URL'si ile Api dönüş URL'sini aynı yaptım.
    Entegrasyon yaparken kullanıcı bakiye bilgisini girdiğinde bilgileri kaydedip bildirim dönüşünden onay geldiğinde bakiyeyi ekletilecek şekilde yaptım.
    siteadi.com/shopier_notify.php tarzında dönüş var
  • 14-04-2019, 18:23:10
    #4
    dediğim şekilde yaparsanız sorun kalmaz. Ben sadece bu şekilde yaptım, sipariş onayını sitemde gösteriyorum gayet stabil çalışıyor.
  • 14-04-2019, 18:35:55
    #5
    @Zartnet; Aslında veriler geliyormuş hocam gösterdiğiniz bölüm ödeme yaptıktan sonra dönülecek URL'miş. Benim oraya döndüğünde parametreler gelmediği için veriler gelmiyor sanıyordum orayı panel adresi yaptım ve dönen bildirimi veri tabanına kaydettim veriler geliyor şuan
  • 14-04-2019, 18:39:47
    #6
    Tamamdır o halde çözüldüğüne sevindim
  • 10-04-2022, 00:32:12
    #7
    Mehmetmasa adlı üyeden alıntı: mesajı görüntüle
    @Zartnet; Aslında veriler geliyormuş hocam gösterdiğiniz bölüm ödeme yaptıktan sonra dönülecek URL'miş. Benim oraya döndüğünde parametreler gelmediği için veriler gelmiyor sanıyordum orayı panel adresi yaptım ve dönen bildirimi veri tabanına kaydettim veriler geliyor şuan
    merhaba hangi panel adresini girdiniz ?
  • 10-04-2022, 00:34:14
    #8
    turkoglu58 adlı üyeden alıntı: mesajı görüntüle
    merhaba hangi panel adresini girdiniz ?
    İki yıl geçmiş hocam, hatırlamıyorum