lostyazilim
tr.link

Shopier Ödeme Sonrası Bakiye Ekleme Hk.

20 Mesajlar 3.519 Okunma
acebozum
tr.link

KarakayaEmre KarakayaEmre WM Aracı Kullanıcı
  • Üyelik 13.09.2012
  • Yaş/Cinsiyet 30 / E
  • Meslek Mühendis
  • Konum Mersin
  • Ad Soyad E** K**
  • Mesajlar 526
  • Beğeniler 146 / 145
  • Ticaret 0, (%0)


Merhaba

Kodları inceledim. Ancak bir türlü $tutar değişkeninin shopier apiye iletildiği bölümü göremedim. Kodlarda bir hata var mı?
 

 

http://www.emrekarakaya.com.tr/
elektronikssl
reklam

MehmetMasa MehmetMasa WM Aracı Kullanıcı
  • Üyelik 05.10.2016
  • Yaş/Cinsiyet 26 / E
  • Meslek Yazılımcı
  • Konum İzmir
  • Ad Soyad M** M**
  • Mesajlar 1946
  • Beğeniler 552 / 554
  • Ticaret 40, (%100)
KarakayaEmre

die($shopier->run(ORDER_ID, ORDER_AMOUNT, CALLBACK_URL));

bölümünde "ORDER_AMOUNT" tutar bölümü. Buraya gelen tutarı atadığınız değişkeni yazın.
KarakayaEmre

kişi bu mesajı beğendi.

KarakayaEmre KarakayaEmre WM Aracı Kullanıcı
  • Üyelik 13.09.2012
  • Yaş/Cinsiyet 30 / E
  • Meslek Mühendis
  • Konum Mersin
  • Ad Soyad E** K**
  • Mesajlar 526
  • Beğeniler 146 / 145
  • Ticaret 0, (%0)

Mehmet Maşa adlı üyeden alıntı

KarakayaEmre

die($shopier->run(ORDER_ID, ORDER_AMOUNT, CALLBACK_URL));

bölümünde "ORDER_AMOUNT" tutar bölümü. Buraya gelen tutarı atadığınız değişkeni yazın.


Şimdi anladım. Gerçi ben

'total_order_value' => $this->buyer['tutar'],


şeklinde yapıp buyer de tutar bölümü oluşturmuştum.
MehmetMasa

kişi bu mesajı beğendi.

http://www.emrekarakaya.com.tr/

LifeTime LifeTime WM Aracı Kullanıcı
  • Üyelik 15.03.2014
  • Yaş/Cinsiyet 34 / E
  • Meslek PHP Developer
  • Konum Kahramanmaraş
  • Ad Soyad M** K**
  • Mesajlar 110
  • Beğeniler 42 / 14
  • Ticaret 2, (%100)

capscroll adlı üyeden alıntı

Artık ödeme tutarını kullanıcının adı veya id'si yerine oluşturduğu son sipariş id'sinden çekiyorum, böylece karışıklık olmuyor.
SELECT * FROM shopier WHERE id = (SELECT MAX(id) FROM shopier WHERE KullaniciId = ?);

Eklenecek bakiyeyi Shopier'ın döndürdüğü veriden almak daha iyi gibi ama pek güvenemedim, sizce böyle mi kalmalı yoksa sipariş ekleme sırasında kullanıcı için oluşturulan sütundan mı çekmeliyim?

$price=$array_result['price'];
$eskibakiye = $kbilgi['bakiye'];
$yenibakiye = $eskibakiye + $price;


DirectAdmin üzerinden cron ayarı yapamadığım için durumu "Beklemede" olan sütunları bu queryi kullanarak elimle temizleyeceğim
delete from shopier where Durum='Beklemede'

Son olarak Shopier'ın sayfasına gidene kadar her şey 4-4'lük çalışıyor gibi, her şeyi tarihine kadar kayıt altına alıp kontrollerini yaptırıyorum ve PDO kullanıyorum. Bundan sonrasına bakması ücretli, kartımda bir kaç tl var ama ona da daha uzun süreli host alacağım bu yüzden deneme şansım yok. Kodlarımı size iletsem kontrol edebilir misiniz? Ayrıca Shopier'ın bildirim sayfasında herhangi bir ayarlama yapmadım, sadece api'leri çektim bildirim URL vs. boş duruyor bir problem oluşturur mu?


1tl gibi ücretle deneme yapabilirsiniz hocam
 

 

wmaraci
wmaraci

capscroll capscroll WM Aracı Kullanıcı
  • Üyelik 02.08.2019
  • Yaş/Cinsiyet 23 / E
  • Meslek Öğrenci
  • Konum Kahramanmaraş
  • Ad Soyad A** K**
  • Mesajlar 164
  • Beğeniler 41 / 54
  • Ticaret 0, (%0)
Az önce deneme yaptım ama bakiye eklenmedi, Shopier ile iletişime geçip sipariş bildirimlerini aktif ettirdim yine çözüm olmadı.
Hata aldığım kod:
if (!( (isset($_POST['res'])) && (isset($_POST['hash']))))

Test yaptığımda başarılı yanıtı geliyor:

 

 

capscroll capscroll WM Aracı Kullanıcı
  • Üyelik 02.08.2019
  • Yaş/Cinsiyet 23 / E
  • Meslek Öğrenci
  • Konum Kahramanmaraş
  • Ad Soyad A** K**
  • Mesajlar 164
  • Beğeniler 41 / 54
  • Ticaret 0, (%0)
Sorunu çözemedim, bir yol bulamazsam bakiyeyi manuel olarak ekleyeceğim.
 

 

IGBayim IGBayim BuyTakipci.com| SM Expert Kullanıcı
  • Üyelik 25.11.2014
  • Yaş/Cinsiyet 23 / E
  • Meslek Social Media Expert
  • Konum Şanlıurfa
  • Ad Soyad F** H**
  • Mesajlar 144
  • Beğeniler 16 / 30
  • Ticaret 2, (%100)
Bildirim değil ,
API kısmında geri dönüş adresi belirleyeceksiniz ve callback.php şeklinde bir dosya oluşturup ordan ödemeyi onaylatıp bakiyeyi ekleyeceksiniz.
 

 

BuyTakipci.Com
1.000 YT Abone 150₺
1.000 YT İzlenme 30₺

capscroll capscroll WM Aracı Kullanıcı
  • Üyelik 02.08.2019
  • Yaş/Cinsiyet 23 / E
  • Meslek Öğrenci
  • Konum Kahramanmaraş
  • Ad Soyad A** K**
  • Mesajlar 164
  • Beğeniler 41 / 54
  • Ticaret 0, (%0)
Geri dönüş URL'si odemeyap.php?odeme=basarili ve eğer get odemeyap==basarili ise bakiye eklettirmeye çalışıyorum.

Şu noktada yani ödeme tamamlandıktan sonra ki döndürülecek kodların en başında problem olduğu için diğer (Bakiye ekleme vs.) kodlarım çalışmıyor.
if (!( (isset($_POST['res'])) && (isset($_POST['hash']))))

Res ve hash postları değer alamıyorlar, nereye bağlanıyorlar nerelerden bilgi topluyorlar hiç bilmiyorum. Sayfanın sağında solunda göremedim, shopier.php dosyasını include ettim yine işe yaramadı. yonlendirme.php dosyasını include ettiğimde sayfa gidiyor + bildirim testi yaptığımda başarısız yanıtı geliyor. Shopier'ın yayınladığı dosya da bu şekilde, kodlar aynı. Shopier ödeme sonunda bu sayfaya yönlendiriyor ama yine değer alamıyorlar ve değer alamadıkları için aşağıda yazdığım kodların hiç bir geçerliliği olmuyor.
 

 

IGBayim IGBayim BuyTakipci.com| SM Expert Kullanıcı
  • Üyelik 25.11.2014
  • Yaş/Cinsiyet 23 / E
  • Meslek Social Media Expert
  • Konum Şanlıurfa
  • Ad Soyad F** H**
  • Mesajlar 144
  • Beğeniler 16 / 30
  • Ticaret 2, (%100)
Hocam değer alamadıkları diye birşey yok shopierda api sayfasında geri dönüş kısmına odemeyap.php?odeme=basarili bu urlyi eklediyseniz zaten ödeme onayladığı zaman bir post isteği gönderir bunun için res ve hash bodyleri de mevcuttur zaten.
Bildirimle sizin hiçbir işiniz yok hocam bildirim kısmına bakmayın.
Ödeme alındığında shopier oraya bir post isteği atar
 

 

BuyTakipci.Com
1.000 YT Abone 150₺
1.000 YT İzlenme 30₺

capscroll capscroll WM Aracı Kullanıcı
  • Üyelik 02.08.2019
  • Yaş/Cinsiyet 23 / E
  • Meslek Öğrenci
  • Konum Kahramanmaraş
  • Ad Soyad A** K**
  • Mesajlar 164
  • Beğeniler 41 / 54
  • Ticaret 0, (%0)

IGBayim adlı üyeden alıntı

Hocam değer alamadıkları diye birşey yok shopierda api sayfasında geri dönüş kısmına odemeyap.php?odeme=basarili bu urlyi eklediyseniz zaten ödeme onayladığı zaman bir post isteği gönderir bunun için res ve hash bodyleri de mevcuttur zaten.
Bildirimle sizin hiçbir işiniz yok hocam bildirim kısmına bakmayın.
Ödeme alındığında shopier oraya bir post isteği atar


Atamıyor işte sorun orada bu yüzden hata alıyorum.

Bu res ve hash postları isset olmadığı için ekrana missing parameter yazdırıyor.
$_POST['res'] $_POST['hash']
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al