B2B USDT ile Faturalama: Şirketler Arası Kripto Tahsilat
B2B USDT ile faturalama nasıl kurulur? Sabit coinli fatura, sipariş numarası eşleştirme, 24 saatlik süre ve mutabakat raporlarıyla şirketler arası tahsilat.

B2B USDT ile faturalama, yurt dışındaki iş ortaklarından ya da kripto ile çalışan kurumsal müşterilerden tahsilat yapan şirketler için giderek daha çok konuşulan bir yöntem. Ancak şirketler arası ödemelerin kendine özgü ihtiyaçları vardır: net tutar, belge numarasıyla eşleşme, ödeme vadesi ve temiz bir mutabakat kaydı. Bu yazıda MercanPay ile B2B tahsilatı bu ihtiyaçlara göre nasıl kurgulayabileceğinizi anlatıyoruz.
B2B tahsilatta USDT neden gündemde?
Bireysel satışta kripto ödeme çoğunlukla hız ve erişim için tercih edilir. B2B tarafında ise gerekçeler biraz farklıdır:
- Uluslararası ödemelerde süre: Sınır ötesi banka transferleri günler sürebilir. TRON ağında bir USDT transferi yaklaşık bir dakikada kesinleşir.
- Dolar bazlı sözleşmeler: Sözleşmesi dolar üzerinden olan iş ilişkilerinde USDT tutarı sözleşme tutarına yakın kalır.
- Karşı tarafın tercihi: Bazı iş ortakları zaten stablecoin ile çalışır ve bu kanalı tercih eder.
Stablecoin'lerin genel avantaj ve sınırlarını e-ticarette stablecoin avantajları yazımızda ele aldık. Burada şirketler arası akışa odaklanıyoruz.
Neden cüzdan adresi göndermek yetmez?
Birçok şirket işe iş ortağına bir cüzdan adresi göndererek başlar. Bu yöntem küçük hacimde işler, fakat büyüdükçe sorun çıkarır:
- Gelen transferin hangi faturaya ait olduğunu anlamak için her seferinde karşı tarafa sormanız gerekir.
- Eksik gönderimleri fark etmek manuel kontrol ister.
- Muhasebe için tarih, tutar ve işlem kimliğini elle bir tabloya taşırsınız.
MercanPay'de her fatura için ayrı bir ödeme adresi oluşturulur. Gelen ödeme otomatik olarak doğru faturayla eşleşir ve durumu (paid, partial, overpaid) kaydedilir. Genel akışı kripto ödeme sistemi nedir yazımızda anlattık.
B2B için önerilen fatura kurgusu
Sabit coinli USDT faturası kullanın
B2B işlemlerde tutar genellikle sözleşmeyle belirlenir. Karşı tarafın coin seçmesine gerek yoktur. Bu yüzden sabit coinli bir USDT faturası en temiz seçenektir. Tutar tam olarak sizin yazdığınız USDT miktarıdır. Ağ ücretleri fatura tutarına dahildir; anlaştığınız tutardan bir şey düşülmez. Bunu teklifinizde ya da sözleşmenizde önceden belirtmeniz iyi olur.
Sipariş numarası = belge numaranız
Faturayı oluştururken order_id alanına kendi belge ya da proforma numaranızı yazın. Böylece:
- Webhook'lar ve API yanıtları bu numarayla gelir.
- Panelde ve dışa aktarılan raporlarda aynı numarayla arama yapabilirsiniz.
- Aynı
order_idile tekrar istek gönderirseniz yeni fatura açılmaz, mevcut fatura döner. Yanlışlıkla iki ödeme linki üretmezsiniz.
Bu mekanizmayı order_id ile fatura sipariş eşleştirme yazımızda ayrıntılı anlattık.
Açıklamayı net yazın
description alanı ödeme sayfasında karşı tarafa gösterilir. "Danışmanlık hizmeti · Kasım 2026 · Belge PRF-2026-114" gibi bir açıklama, ödemeyi yapacak kişinin doğru linkte olduğunu anlamasını kolaylaştırır.
Metadata ile iç bilgileri taşıyın
metadata alanı karşı tarafa gösterilmez ve webhook'larda size aynen geri döner. Müşteri numarası, sözleşme kodu gibi iç bilgileri burada taşıyabilirsiniz.
import os
from mercanpay import MercanPay
zp = MercanPay("https://mercanpay.com", os.environ["MERCANPAY_API_KEY"])
invoice = zp.create_invoice(
"USDT",
"2500",
order_id="PRF-2026-114",
description="Danışmanlık hizmeti · Kasım 2026 · PRF-2026-114",
expires_in_minutes=1440,
metadata={"customer_code": "ACME-07", "contract": "SZL-2026-03"},
)
print(invoice["payment_url"])
Vade ve 24 saat kuralı
Klasik B2B faturalarında 15, 30 ya da 60 günlük vadeler yaygındır. MercanPay faturaları ise en fazla 24 saat geçerlidir. Bunun nedeni her faturanın kendine ait bir ödeme adresi ve takip süreci olmasıdır.
Pratikte bu şu anlama gelir: ödeme linkini vade gününe yakın, ödeme yapılacağı zaman oluşturun. Önerilen akış:
- Resmi belgenizi kendi sisteminizde, her zamanki vadeyle düzenleyin.
- Vade yaklaştığında ya da karşı taraf "ödemeye hazırız" dediğinde MercanPay faturasını oluşturun.
- Linki ödemeyi yapacak kişiye gönderin.
- Ödeme kesinleşince webhook ya da panel bildirimiyle kaydınızı kapatın.
Süre dolarsa ne olur? Süresi dolmuş faturaya sonradan gelen ödeme de bakiyenize yazılır ve webhook'ta late alanı ile işaretlenir. Ayrıntılar için kripto fatura geçerlilik süresi yazımıza bakın.
Karşı tarafı ödeme öncesinde bilgilendirin
Kurumsal ödemelerde ödemeyi yapan kişi çoğu zaman sözleşmeyi imzalayan kişi değildir; bir finans çalışanı ya da muhasebe ekibi transferi gerçekleştirir. Linki gönderirken kısa bir notla şu bilgileri paylaşmak sonradan yazışmayı azaltır:
- Ödemenin yalnızca TRON (TRC20) ağı üzerinden ve USDT ile yapılması gerektiği,
- Tutarın ödeme sayfasında görünen tutarla tam olarak aynı olması gerektiği,
- Linkin ne zamana kadar geçerli olduğu,
- Ödeme kesinleştiğinde sayfanın "Ödeme alındı" ekranını göstereceği.
Bu dört madde, B2B tarafında en sık yaşanan yanlış ağ, eksik tutar ve süresi dolmuş link sorunlarının önüne geçer.
Büyük tutarlarda dikkat edilecekler
Kurumsal ödemeler genellikle bireysel ödemelerden büyüktür. Birkaç öneri:
- Adresi doğrudan ödeme sayfasından aldırın. Adresi e-postaya ya da mesaja elle kopyalamayın. Adres zehirleme riskini adres zehirleme saldırısı yazımızda anlattık.
- Karşı tarafın borsa ücretine dikkat edin. Bazı borsalar çekim ücretini gönderilen tutardan düşer. Bu durumda fatura
partialolur ve kalan tutar aynı adrese gönderilebilir. Bkz. eksik, fazla ve geç ödemeler. - Test transferi isteyebilirsiniz, ama ayrı faturayla. Yeni bir iş ortağıyla ilk kez çalışıyorsanız, önce küçük tutarlı ayrı bir fatura ile akışı deneyin. Minimum fatura tutarı 10 $'dır.
Mutabakat ve raporlama
Ay sonunda muhasebe ekibinizin ihtiyaç duyacağı her şey panelde dışa aktarma ile alınabilir:
| Rapor | İçerik |
|---|---|
| Faturalar | Tarih, fatura ID, sipariş no, durum, USD tutar, coin, tutar, ödenen, ödeme tarihi |
| Bakiye hareketleri | Fatura ödemeleri, platform komisyonu, çekimler, çekim ücretleri |
| Çekimler | Tutar, ücret, adres, işlem kimliği (TxID) |
Raporları CSV, Excel (XLSX) ya da PDF olarak, tarih aralığı ve durum filtresiyle indirebilirsiniz. Ayrıntılar: kripto ödeme raporları. Kayıt tutma alışkanlıkları için kripto ödeme muhasebesi yazımıza da göz atın.
Kripto ile yapılan B2B tahsilatın belgelendirilmesi, vergilendirilmesi ve raporlanması ülkeden ülkeye ve işletme türüne göre değişir. Bu yazı hukuki ya da mali tavsiye değildir. Uygulamaya geçmeden önce hukuki ve mali danışmanınıza danışın.
Sık sorulan sorular
30 gün vadeli bir fatura için ödeme linki oluşturabilir miyim?
Hayır, bir MercanPay faturası en fazla 24 saat geçerlidir. Resmi belgenizi vadesiyle düzenleyin, ödeme linkini ise ödeme gününe yakın oluşturun.
Karşı taraf tutarı iki parça halinde gönderebilir mi?
Evet. İlk parçadan sonra fatura partial durumuna geçer ve en az 30 dakika ek süre verilir. Kalan tutar aynı adrese gönderildiğinde fatura paid olur.
Fazla gönderilen tutar ne olur?
Alınan tutarın tamamı bakiyenize yazılır ve fatura overpaid olarak işaretlenir. Fazlayı iade etmek ya da sonraki faturadan düşmek sizin kararınızdır.
Ödemeyi TL olarak alabilir miyim?
Hayır. MercanPay yalnızca TRON ağında TRX ve USDT ile çalışır ve itibari para ödemesi yapmaz.
MercanPay ile başlayın
Şirketler arası USDT tahsilatınızı fatura bazında takip etmek için satıcı başvurunuzu yapın. API ayrıntıları dokümantasyonda.


