lostyazilim

Shopier Ödeme Sonrası Bakiye Ekleme Hk.

20 Mesajlar 3.463 Okunma
lstbozum
wmaraci reklam

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)
Merhaba, Shopier ile ödeme yapıldığında ve onaylandığında ödenen bakiyeyi alıp kullanıcının bakiyesine eklememiz mümkün müdür? Bir kaç değişken ve if else ile yapabileceğimizi düşünüyorum fakat bunun Shopier açısından mümkün olup olmadığı hakkında hiç bir bilgim yok. Mesela "Ödeme yap" butona tıklanıldığında kullanıcı adı ve ödenecek bakiyeyi değişkenlere atadık diyelim ama önemli olan bundan sonrası... Bir şekilde ödemenin durumunu görmem ve onaylandığında bu değişkenlerde ki verileri veri tabanına execute etmem gerekecek, onaylanmazsa da bileceğiniz üzere kodlar false döndürecek.
 

 

wmaraci
reklam

Gulen1Adam Gulen1Adam Gülen1adam Kullanıcı
  • Üyelik 15.01.2017
  • Yaş/Cinsiyet 27 / E
  • Meslek Elektronik Teknisyeni
  • Konum Erzurum
  • Ad Soyad S** Ö**
  • Mesajlar 578
  • Beğeniler 0 / 119
  • Ticaret 20, (%100)
Apiler boşuna yok hocam size tavsiyem madem merk ediyorsunuz. Internetteki crackli smm panellerini inceleyin bir çoğunda otomatik bakiye ekleme mevcut
 

 

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)
Elimde api var kullanıcının girdiği miktar kadar sipariş oluşturma vs. sorun değil fakat bahsettiğim olayı nasıl yapacağımı bilmiyorum, smm panellere bakacağım teşekkür ederim.
 

 

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)
Burayı inceleyin :

https://www.prej.net/konu/shopier-oedeme-yontemini-sanal-pos-olarak-kullanma.3/
capscroll

kişi bu mesajı beğendi.

wmaraci
wmaraci

gokhanbalbal gokhanbalbal PHP İşleriniz Yapılır Kullanıcı
  • Üyelik 20.07.2015
  • Yaş/Cinsiyet 27 / E
  • Meslek Backend Developer
  • Konum Adana
  • Ad Soyad G** B**
  • Mesajlar 345
  • Beğeniler 113 / 84
  • Ticaret 13, (%100)
Önce araştırıp öğrenmeye çalışın hocam eğer yapamazsanız ücretiyle hem yapar hemde yaparken anlatabilirim. düşünürseniz pm gönderin lütfen
 

 

Php işleriniz yapılır.

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)


Konuyu açtıktan sonra sizin sitenizdeki makaleyi görmüştüm, oldukça yeterli ve faydalı bir bilgi sağlamışsınız teşekkür ederim :)
MehmetMasa

kişi bu mesajı beğendi.

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)


Hocam bir çok şeyi hallettim ama tutarı çekme konusunda sorun yaşıyorum. Kullanıcı 5-6 tane ödeme oluşturup 7. defada ödeme yapacak olursa benim o kullanıcının oluşturduğu son ödeme tutarını çekmem gerekecek. Mesela "x id'li kullanıcının oluşturduğu ödeme verilerinden en sonuncusunun tutarını al" anlamında bir query gerekiyor. Bunun dışında ödeme bittikten sonra şöyle kodlar döndürdüm, mümkünse kontrol eder misiniz?


//Islem basarili oldugunda success yazılarak, Shopier tarafında bildirimin basarili geldigi dogrulanmıs olunur

$kullaniciid = $kbilgi['id']; //Kullanıcının id'sini çekiyorum.
$eskibakiye = $kbilgi['bakiye']; //Kullanıcının eski bakiyesini alıyorum.
$yenibakiye = $eskibakiye + $price; //Eski bakiyeyi alıp Shopier'ın döndürdüğü tutar ile topluyorum. (En azından şimdilik öyle zannediyorum :)) )

//Ödemenin durumunu onaylatıp sipariş id'si atıyorum.
$update = $vt->prepare("update shopier set SiparisId=?, Durum='OK' where KullaniciId=?");
$update ->execute(array($orderid, $kullaniciid));

//Kullanıcıya bakiyesini veriyorum.
$bakiyever = $vt->prepare("update uyeler set bakiye=? where id=?");
$bakiyever->execute(array($yenibakiye,$kullaniciid));

//Eğer güncellemeler ve bakiye ekleme işlemi tamamlanmışsa kullanıcıya durumu bildiriyorum.
if ($update&&$bakiyever)
echo '
Ödeme başarılı!
';

//Eğer veritabanı işlemleri başarısızsa kullanıcıyı desteğe yönlendiriyorum.
else
echo '
Bir şeyler ters gitti, lütfen Destek Bildirimi oluşturun!
';

} //Shopier'in yönlendirdiği $_GET değeri için oluşturduğum if komutunun bitişi. Shopier odeme.php?durum=basarili Gibisinden bir adrese gönderiyor.
//Bu şekilde kullanım güvenli mi hiç bilmiyorum biraz komik olabilir :))

 

 

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)
İlk başta sorgulama bölümünde kullanıcı daha önce ödeme oluşturduysa "Yeni ödeme talebi için 5 Dakika Beklemelisiniz. " gibi bir uyarı verdilerebilirsiniz.
Cron ile de 5 dakikada bir bekleyen ödemeleri iptal ettirebilirsiniz.
capscroll

kişi bu mesajı beğendi.

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)
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?
 

 

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)
capscroll Ücretsiz hostinglerde deneyebilirsiniz. Shopier'dan gelen post ile veri tabanından çektiğiniz miktarı karşılaştırın bence :D Daha güvenli olur.
 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al