PHP siteme Shopier bağladım ödeme yapma sistemi çalışıyor ve düzgün callback alabiliyorum. Sorun şurada başlıyor. Web sitesinde premium üyelik gibi kullanıcı yetkisi satışı oluyor ve bir kullanıcı daha önce 64134667 numaralı order number ile 1 aylık premium üyelik aldı diyelim. Bunu 1 yıllığa yükseltmek için ben PHP'de aynı order number'ı kullanmak zorundayım (ya da başka bir yolu varsa yorumlarda buluşalım.). Aynı sayıyı kullanmaya çalıştığımda diyelim ilk defa aldım sıkıntı yok. Daha sonra 1 yıl yükselttim yine sıkıntı yok ama 1 yıl daha yükseltince şöyle bir ekran geliyor karşıma:
Bu sorunu nasıl çözebilirim?
Neden aynı sipariş numarasını kullanıyorum?:
Çünkü callback olarak Shopier sadece order id'yi POST olarak geri döndürüyor. Eğer kendim parametre ekleyebilsem ve callback'te de bu parametreyi elde etmemin bir yolu olsa sorunum çözülecek. Çünkü bu sorunun nedeninin shopierin aynı sipariş numarası üzerinden tekrar sipariş oluşturmaması olduğunu düşünüyorum. Eğer Order ID'yi elle girip değiştirirsem çalışıyor sistem.
