Ana içeriğe geç

Akıllı sözleşme ödemelerinde sorun giderme

Bu kılavuz, Ethereum, BNB Smart Chain ve TRON'da Volet.com akıllı sözleşmeleriyle emanetçi olmayan ödemeleri kabul ederken sık karşılaşılan sorunları çözmenize yardımcı olur.

Sorununuzu aşağıda bulun ve önerilen adımları izleyin. Sözleşme adresleri, parametreler ve hata tanımları için Akıllı sözleşme referansı sayfasına bakın.

Cüzdan ve ağ sorunları​

SorunOlası nedenÇözüm
Cüzdan bağlantısı reddedildiMüşteri isteği reddetti veya cüzdan kilitliMüşteriden cüzdanının kilidini açıp yeniden bağlanmasını isteyin
MetaMask algılanmadıUyumlu bir tarayıcı cüzdanı yüklü veya kullanılabilir değilMetaMask'i yükleyin veya WalletConnect destekleyen bir cüzdanla bağlanın
Yanlış EVM ağıCüzdan, ödeme sırasında seçilenden farklı bir ağa bağlıAğ değişikliği isteyin ve chain ID'yi doğrulayın
WalletConnect bağlantısı başarısızGeçersiz Project ID, hatalı yapılandırma veya desteklenmeyen cüzdan ya da ağReown proje yapılandırmasını ve desteklenen ağları kontrol edin
TronLink algılanmadıUzantı yüklü, etkin veya kilidi açık değilTronLink'i yükleyin veya kilidini açın ve sayfayı yenileyin
Yanlış TRON ağıCüzdan bir test ağına veya beklenmeyen bir ağa bağlıTRON Mainnet'e geçin ve etkin ağı doğrulayın

Ödeme başlatmadan önce, özellikle cüzdan bağlantısından veya ağ değişikliğinden sonra, cüzdan adresini ve seçilen ağı her zaman yeniden doğrulayın.

USDT onay sorunları​

USDT ödemelerinde, işlemci sözleşmesinin token aktarabilmesi için önce bir onay işlemi gerekebilir.

SorunOlası nedenÇözüm
Onay işlemi reddedildiMüşteri cüzdanındaki isteği reddettiMüşterinin onayı yeniden denemesine izin verin
Yetersiz harcama izni (allowance)İşlemcinin gereken tutarı harcama yetkisi yokallowance() değerini kontrol edin ve gereken tutar için onay isteyin
Ethereum'da USDT onayı başarısızSıfır olmayan mevcut bir izin, doğrudan sıfır olmayan başka bir tutara değiştirilemez0 onaylayın, onaylanmasını bekleyin, ardından gereken tutarı onaylayın
Yetersiz USDT bakiyesiMüşterinin toplam ödeme için yeterli token'ı yokbalanceOf() değerini previewPayment().totalPay ile karşılaştırın
Onay başarılı ama ödeme beklemedeOnay tamamlandı, ancak ödeme işlemi gönderilmedi veya doğrulanmadıMevcut izni kontrol edin, ardından ayrı ödeme işlemini başlatın veya doğrulayın

Önemli: Başarılı bir approve() işlemi tamamlanmış bir ödeme değildir. Sipariş ödemesini doğrulamak için yalnızca işlemci sözleşmesinin transfer() işlemi kullanılabilir.

İşlem ve sözleşme hataları​

Hata veya sorunOlası nedenÇözüm
InvalidTotalAmountValidationYerel value veya callValue, beklenen toplam ödeme tutarıyla eşleşmiyorpreviewPayment() fonksiyonunu yeniden çağırın ve döndürülen totalPay değerini gönderin
SellerIsBuyerAlıcının ve üye işyerinin cüzdan adresleri aynıÜye işyerinin alıcı cüzdanının, bağlı alıcı cüzdanından farklı olduğunu kontrol edin
SellerZeroAddressÜye işyerinin alıcı adresi sıfır adresGeçerli bir üye işyeri cüzdanı yapılandırın
AmountIsZeroÖdeme tutarı sıfırİşlemi göndermeden önce sipariş tutarını doğrulayın
CommissionExceedsAmountİşlem komisyonu talep edilen tutardan düşülemiyorSipariş tutarını ve komisyon ayarını gözden geçirin
SellerNotWhitelistedÜye işyerinin alıcı cüzdanı işlemci tarafından yetkilendirilmemişCüzdanın yetkisini kontrol etmek için Volet.com ile iletişime geçin
EnforcedPauseSözleşmede ödeme işleme duraklatılmışBu işlemci üzerinden ödeme göndermeyi durdurun ve Volet.com ile iletişime geçin
Token aktarımı başarısızYetersiz token bakiyesi, yetersiz izin veya token'a özgü kısıtlamalarToken sözleşmesini, bakiyeyi, izni ve seçilen ağı doğrulayın
Yetersiz gasMüşterinin ağ ücretleri için yeterli ETH veya BNB'si yokMüşteriden yeterli yerel coin bakiyesi tutmasını isteyin
Yetersiz TRON kaynaklarıMüşterinin Energy, Bandwidth veya kullanılabilir TRX'i yetersizKaynak gereksinimlerini ve kullanılabilir TRX'i gözden geçirin
TRON OUT_OF_ENERGYSözleşme yürütmesi kullanılabilir Energy'yi veya yapılandırılan ücret limitini tükettiKaynak tüketimini tahmin edin ve işlemin feeLimit değerini gözden geçirin
TronGrid HTTP 429API istek limiti aşıldıSunucu tarafında bir API anahtarı kullanın ve istekleri artan bekleme süreleriyle yeniden deneyin

Sözleşme hataları dağıtılan işlemciye bağlıdır. Hata tanımları için Akıllı sözleşme referansı sayfasına bakın.

Ödeme beklemede kalıyor​

Müşteri bir işlem gönderdikten sonra bile sipariş beklemede kalabilir.

DurumNeyi kontrol etmeliÖnerilen işlem
İşlem hash'i döndü ama makbuz yokİşlem henüz bir bloğa eklenmemiş olabilirAynı txid değerini kontrol etmeye devam edin
İşlem yürütüldü ama kesinleşmediGereken ağ kesinliğine henüz ulaşılmadıSiparişi tamamlamadan önce kesinleşmeyi bekleyin
USDT onayı doğrulandı ama ödeme bulunamadıYalnızca onay işlemi gönderildiAyrı bir ödeme işlemi olup olmadığını kontrol edin
İşlem başarılı ama sipariş hâlâ beklemedeÖdeme ayrıntıları siparişle eşleşmiyor olabilir veya arka uç doğrulaması tamamlanmamış olabilirİşlemciyi, varlığı, alıcıyı, tutarı ve sözleşme çağrısını siparişle karşılaştırın
TRON işlemi görünüyor ama solidified değilİşlem henüz SolidityNode verilerinde görünmüyorİşlemin solidified makbuzunu kontrol etmeye devam edin
RPC isteği başarısız oluyor veya zaman aşımına uğruyorSağlayıcı geçici olarak kullanılamıyorİşlemi başarısız olarak işaretlemeden doğrulamayı yeniden deneyin
Müşteri ödeme sayfasını kapattı veya yenilediTarayıcı oturumu ödeme onayından önce sona erdiDoğrulamaya arka uçtaki mutabakat işleyicisi üzerinden devam edin
Ödeme süresi onaydan önce dolduİşlem, ödeme süresi kapandıktan sonra onaylanabilirGönderilen ödeme denemelerini izlemeye devam edin ve geç gelen ödemelerin mutabakatını yapın

İşlem başarılı ama sipariş ödendi olarak işaretlenmedi​

Blokzincirde başarılı bir işlem, doğru siparişin ödendiği anlamına gelmeyebilir.

Arka ucunuz şunları doğrulamalıdır:

  1. İşlemin beklenen işlemci sözleşmesini kullandığı.
  2. Varlığın ve üye işyerinin alıcı cüzdanının siparişle eşleştiği.
  3. Ödeme tutarının ve komisyon ayarlarının doğru olduğu.
  4. Üye işyerinin beklenen fonları aldığı.
  5. İşlemin blokzincirde gereken kesinliğe ulaştığı.
  6. İşlem hash'inin daha önce başka bir sipariş için kullanılmadığı.

Gerekli ayrıntılardan biri eşleşmezse siparişi otomatik olarak ödendi diye işaretlemeyin. Ödemeyi inceleme için beklemede tutun.

Doğrulama sürecinin tamamı için Ödeme doğrulama ve sipariş takibi sayfasına bakın.

Destekle iletişime geçin​

Sorun devam ederse Volet.com ile iletişime geçin ve şunları iletin:

  • Blokzincir ağı ve varlık.
  • Varsa ödeme işleminin hash'i (txid).
  • İşlemin yaklaşık tarihi ve saati.
  • Üye işyerinin sipariş kimliği.
  • İşlemci sözleşmesinin adresi.
  • Hata mesajı veya sorunun açıklaması.

Ekibimize Volet.com desteği üzerinden ulaşabilirsiniz.

Güvenlik: Cüzdan kurtarma ifadelerini (seed phrase), özel anahtarları veya gizli API kimlik bilgilerini asla paylaşmayın.