Closed joshuadesigner05 closed 4 months ago
Selamlar Josh,
Birkac nedenden kaynaklanan bir sorun bu ama temel olarak DirectAPI kullaniminin tanimlanmamasindan kaynaklaniyor. Paytr dokumanlarina goz attigimizda directAPi icin basvuru yapilmali ve sonrasinda islem gerceklestirme evresine gecmeliyiz. DirectAPI basvurusunu yaptiginizdan emin olun.
Bunun haricinde user_basket hesaplama adiminda bir sorun gerceklesiyor olabilir.
process.env ile merchant id, key ve salt değerlerini eklemeye çalıştığımda ise "TypeError: Cannot read properties of undefined (reading 'length')" hatası alıyorum.
Kismi icin ise
const paytr = new PayTRClient({
merchant_id: `${process.env.NEXT_PUBLIC_MERCHANT_ID}`,
merchant_key: `${process.env.NEXT_PUBLIC_MERCHANT_KEY}`,
merchant_salt: `${process.env.NEXT_PUBLIC_MERCHANT_SALT}`,
});
seklinde eklerseniz sorun olmayacagini saniyorum.
**Not:
Ayrica paytr apisine geri yanit verme islemi icin asagidaki hash generatoru kullanabilirsiniz.
import jsSHA from "jssha";
function calculateHash(input: any[], key: string): string { const sha = new jsSHA("SHA-256", "TEXT"); sha.setHMACKey(key, "TEXT"); sha.update(input.join("")); return sha.getHMAC("B64"); }
DirectAPI yetkisi hesapta tanimli mi degil mi bir kontrol edelim, eger tanimli ise hata ayiklama islemine tekrar bakalim. Iyi gunler dilerim
@quardianwolf Selam hocam. Next JS projemde PayTR'e Direct API ile gönderirken, PayTR panelinden "paytr_token gönderilemedi veya geçersiz" hatasını alıyorum. Ama tarayıcı Network kısmından baktığımda ise bir token oluştuğunu ve POST 200 OK döndüğünü görüyorum. Bunun sebebi ne olabilir acaba?
Ek olarak process.env ile merchant id, key ve salt değerlerini eklemeye çalıştığımda ise "TypeError: Cannot read properties of undefined (reading 'length')" hatası alıyorum. Değerleri okumuyor.