• 30-12-2024, 13:46:50
    #1
    Merhabalar projeme PayTR ödeme yöntemini entegre etmeye çalışıyorum ancak ne yaptıysam {"status":"failed","reason":"merchant_oid alfanumerik olmalidir, ozel karakter iceremez"} hatasını geçemedim. yaptığım düzenlemelerde sayfa 401 hatasına düşmektedir.
                'merchant_oid'    => uniqid(),
    bu değeri nasıl tanımlayacağım çözemedim

    Yardımlarınız için şimdiden teşekkür ederim.
  • 30-12-2024, 14:00:34
    #2
    merchant_oid max 64 karakter ve özel karakterler içermemeli. Kendi dökümanında yazıyor zaten.
  • 30-12-2024, 14:33:47
    #3
    Markut adlı üyeden alıntı: mesajı görüntüle
    merchant_oid max 64 karakter ve özel karakterler içermemeli. Kendi dökümanında yazıyor zaten.
    orada sıkıntı yok ama bir türlü alfanumaratik hale getiremedim. uniqid genelde 23 karakter oluşturuyor.
    'merchant_oid' => preg_replace('/[^a-zA-Z0-9]/', '', uniqid()),
    yapıyorum mesela 401 hatası veriyor
  • 31-12-2024, 08:52:19
    #4
    ossan48 adlı üyeden alıntı: mesajı görüntüle
    orada sıkıntı yok ama bir türlü alfanumaratik hale getiremedim. uniqid genelde 23 karakter oluşturuyor.
    'merchant_oid' => preg_replace('/[^a-zA-Z0-9]/', '', uniqid()),
    yapıyorum mesela 401 hatası veriyor
    Aşağıdaki gibi dener misiniz?

    $odeme_orderid = substr(hexdec(uniqid()), -7);
  • 31-12-2024, 11:25:14
    #5
    'merchant_oid' => time(),

    bu şekilde kullanın.