• 30-10-2025, 01:05:59
    #1
    Merhabalar Paytr ile direct api entegrasyonu yapmaya çalışıyorum;
    https://dev.paytr.com/direkt-api/direkt-api-1-adim
    buradaki kodları indirip denediğimde (kendi mağaza bilgilerimi vs yazdım) formu gönderdiğimde;
    {"status":"failed","reason":"payment_amount degeri integer olmalidir"}
    hatasını alıyorum. Formda gönderidğim bu değeri kuruş olarka yazın diye eski konuları okudum kuruş olarak değiştirdiğimde mesela değeri

    var payment_amount = "100.99"; // Tahsil edilecek tutar.
    bu değeri "10099" olarak değiştirdiğimde de bu sefer;
    {"status":"failed","reason":"paytr_token gonderilmedi veya gecersiz"}
    bu şekilde hata veriyor.

    token olşturulmada ve formu göndermede bu amount değerini farklı kullanmam gerekiyor galiba iki farklı şekilde kullanıyorum onu da denedim 2 farklı değişken tanımladım;

    var payment_amountToken = "100.99"; // Tahsil edilecek tutar.
    var payment_amountForm = "10099"; // Tahsil edilecek tutar.
    bu şekilde kullandığımda payment_amountToken'ı token olştururken bu değişkeni kullnıyorum form verisi olarak da payment_amountForm değişkenini kullnıyorum bunu kuruş olarak (*100) şekilnde yazdığımda bu sefer gene ;

    {"status":"failed","reason":"payment_amount degeri integer olmalidir"}

    olamlıdır diyor.
    payment_amountForm'u parseFloat("100.99") ile number/integar'a çeviriyorum. gene aynı;
    hatasını veriyor:
    {"status":"failed","reason":"payment_amount degeri integer olmalidir"}

    parseFloat("100.99") * 100, şeklinde 100'e çarpıyorum kuruş olsun diye bu sefer de gene token gönderilemedi diye hata veriyor: {"status":"failed","reason":"paytr_token gonderilmedi veya gecersiz"}


    Kısaca ne yapsam olmadı gibi
    Bu konuda bilgisi olan var mı acaba?
    iFrame APIkullanamk istemiyorum DirectAPI ile yapmam gerekiyor.
  • 30-10-2025, 01:10:08
    #2
    Merhaba hocam ilgili dosyanızı iletin isterseniz bakalım.
  • 30-10-2025, 01:21:55
    #3
    EpikSunucum adlı üyeden alıntı: mesajı görüntüle
    Merhaba hocam ilgili dosyanızı iletin isterseniz bakalım.
    https://github.com/furkancelik/paytr-nodejs-direct-api

    burada şimdi paylaştım hocam kodlarımı.

    https://dev.paytr.com/direkt-api/direkt-api-1-adim buradaki kodlar zaten.
  • 30-10-2025, 01:31:30
    #4
    furkancelik adlı üyeden alıntı: mesajı görüntüle
    https://github.com/furkancelik/paytr-nodejs-direct-api

    burada şimdi paylaştım hocam kodlarımı.

    https://dev.paytr.com/direkt-api/direkt-api-1-adim buradaki kodlar zaten.

    Profilimde ki whatsapp'dan yazınız hocam isterseniz wp'den direkt atayım dosyayı.
  • 30-10-2025, 01:32:54
    #5
    Datayı göndermeden hashlayıp token oluşurmanız lazım.
  • 30-10-2025, 01:47:10
    #6
    Evet hocam bu şekilde kullanıyorum zatne yanlış mı yapıorm acaba?

    https://github.com/furkancelik/paytr...ain/app.js#L61
  • 30-10-2025, 02:41:39
    #7
    Herşeyden önce yetki vermesi gerekiyor paytrnin size. herşeyi yaptıktan sonra yüksek ihtimalle o hatayı alacaksınız


    https://prnt.sc/iblzVR17UHAN
  • 30-10-2025, 03:11:25
    #8
    merhabalar benzer sorunla bende karşılaştım zamanında. Apinin büyük ihtimalle iframe olarak aktifleştirilmiştir. Ticket açın direct api kullanmak istiyorum söyleyin. Ona göre düzenlesinler. Aktifleşmeden direct api kullanamazsanız.
  • 30-10-2025, 03:21:56
    #9
    Less is more.
    Hocam paytr hiçbir şekilde direct api vermiyor boşuna vakit harcamayın.