✅ Olası Hata Nedenleri ve Çözümler:
1. 🔑 API Anahtarları yanlış veya eksik
- SHOPIER_API_KEY ve SHOPIER_API_SECRET değerlerin Shopier panelinden birebir alınmış ve doğru şekilde shopier_config.php dosyasına yazılmış mı?
- Özellikle boşluk, görünmeyen karakter, yanlış kopyalama gibi hatalara dikkat et.
2. 💳 Shopier tarafında ürün veya site tanımı yapılmamış
- Shopier panelinden "Site Tanımları" bölümüne gidip "Website Index" numarasını (website_index => 1) doğru girdiğinden emin ol.
- Eğer tanımlı bir site yoksa, 1 yazmak işe yaramaz, hata verir.
3. 🔐 İmza (signature) hatalı oluşturulmuş olabilir
- hash_hmac ile oluşturulan signature değeri, Shopier tarafındaki hesaplamayla uyuşmazsa sistem güvenlik hatası verir.
- Shopier, sıralama konusunda çok hassastır. Parametrelerin doğru sıralandığından emin misin?
Öneri: En sade test için zorunlu olan parametrelerle dene (örn. sadece 5-6 tane) ve adım adım artır.
4. 🌐 Callback veya yönlendirme URLin yanlış ya da eksik
- SHOPIER_CALLBACK_URL tanımlı mı? Doğru URL mi?
Bu URL çalışır ve açık olmalı. 404 veriyorsa Shopier hata döner.
5. 🔁 Aynı random_nr tekrar kullanılmış olabilir
- uniqid() gibi bir yapı kullanman güzel ama bazen hızla aynı order_id için çağrılırsa Shopier bunu reddedebilir.
- Farklı random_nr kullanıldığına emin ol.
🧪 Test için ne yapabilirsin?
➤ Adım 1: var_dump($shopier_args); ile verileri kontrol et
echo '<pre>';
var_dump($shopier_args);
echo '</pre>';
exit;
Form postu yapmadan önce çıktıyı gör ve her şeyin doğru gidip gitmediğini kontrol et.
➤ Adım 2: API KEY & SECRETı test panelinde yeniden oluştur
- Shopier → Geliştirici Ayarları → API Anahtarı → Yeni anahtar oluştur.
➤ Adım 3: Shopier destekten test modunu açmalarını iste
Varsayılan olarak her hesap canlı moddadır. Test için ayrıca aktivasyon gerekir.
❓ İstersen
İstersen bana özel olarak şu bilgileri (gizli değilse) verebilirsin:
- shopier_config.php içinde tanımladığın SHOPIER_API_KEY, SHOPIER_API_SECRET, SHOPIER_CALLBACK_URL (tabii sahteleyebilirsin burada)
- website_index değerin doğru mu?
- Shopier panelinde ürün tanımı veya site tanımı yaptın mı?
Hocam yapay zekayı azaltalım, işe yaramayan bir çözüm. Saygılar.