iyzico / iyzipay-node

iyzipay api node.js client
MIT License
205 stars 66 forks source link

Nuxt ile iyzipay kullanımı #90

Closed snturk closed 1 year ago

snturk commented 4 years ago

Nuxt ile proje geliştiriyorum. İyzico entegrasyonu ile ödeme almak için sandbox'ta denemek istedim ve projeme npm install iyzipay ile dahil ettim. Sonrasında sitenizdeki örnek koda API ve Güvenlik Anahtarı'mı girdikten sonra program bana aşağıdaki hatayı verdi;

Module not found: Error: Can't resolve 'fs' in '/Users/muratcansenturk/$projemin_adi/node_modules/iyzipay/lib'

npm install --save fs ile fs modülünü yükledim ve package.json dosyamda da görünüyor fakat bu hata devam etmekte.

pirsems09 commented 4 years ago

npm install --save fs. bu kütüphanenin master ı üstüne versiyonu daha yüksek olan sürümü vardı onu dene

veya

iyizico kütüphanesindeki fs alanı var kısa bir alan, yorum satırı yap. sonrasında bakarsın çaresine :)

ucaglarcaliskan commented 3 years ago

Aynı sorun bende de var. Sorunu çözebildiniz mi? Ben Angular kullanıyorum. @snturk

snturk commented 3 years ago

Maalesef... Ancak çok detaylı uğraştığım da söylenemez. Üstte denileni yaptım problem devam etti. @ucaglarcaliskan

alpkabac commented 3 years ago

fs gibi bir Node modülünü maalesef Nuxta dahil edemezsiniz. Bunun yerine node backend'inize bir middleware yazmanızı ve ödemeleri oradan kontrol etmenizi öneririm.

ShopskaSalad commented 3 years ago

fs gibi bir Node modülünü maalesef Nuxta dahil edemezsiniz. Bunun yerine node backend'inize bir middleware yazmanızı ve ödemeleri oradan kontrol etmenizi öneririm.

@alpkabac verdiği cevaba ek olarak şurada paralel bir usecase mevcut, https://stackoverflow.com/questions/51848394/nuxtjs-emailjs-cant-find-dependency-fs/51856555 faydalı olabilir :v:

tolgaatam commented 3 years ago

partiye biraz geç katılıyorum ama, yorumumu ekleyip bir karışıklığı önleyeyim istedim: frontend'de iyzico key'lerini açığa vurmanız doğru ve güvenli değil. bu kütüphane de sadece nodejs (belki artık deno) ile backend'de kullanılması için oluşturulmuş bir kütüphane. o nedenle fs gibi bir dosya okuma modülüne referans ediliyor doğal olarak.

yanlış bilmiyorsam nuxt hybrid bir framework, yani server rendering içeren, hem server-side hem client-side iş yapan bir kütüphane. sadece server'ın çalıştırdığından emin olduğunuz bir fonksiyonun içinde iyzipay'i require ederseniz hata vermeyecektir, onun dışındaki bütün kısımlar front-end js bundle'ının da içine konulduğu için ve client side'da fs kütüphanesi olmayacağı için sorun yaşamanız doğaldır.

ondery commented 8 months ago

aynı şekilde konu Next.js için de benzer... Maalesef Next.js'de de bu kütüphaneyi kullanmak imkansız. Moduller fs yöntemiyle çağırılmış, bu yöntemin tamamen değiştirilmesi gerekiyor. Frontend (client-side) tarafında zaten mümkün değil; ancak backend (server-side) tarafında da bu şekilde modullerin dahil edilmesi mümkün değil.