• 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
    Kimlik doğrulama veya yönetimden onay bekliyor.
    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.