B2B SaaS için kripto faturalama
B2B müşterilerin SaaS faturalarını kriptoyla ödemesi: ödemeyi ne zaman oluşturmalı, mutabakat, eksik ödemeler, yenilemeler ve iadeler nasıl yönetilir.

Bazı B2B müşteriler faturalarınızı kriptoyla ödemek ister: uluslararası ekipler, bankacılık işlemlerinde zorlanan şirketler, kripto odaklı firmalar. Bu müşterileri desteklemek zor değil, ancak faturalar bir mağazanın ödeme sayfasından farklı işler ve birkaç tasarım kararı finans ekibinizin bu süreçten memnun kalıp kalmayacağını belirler. Bu rehber o kararları ele alır.
Bir SaaS şirketi neden kripto faturalama sunar
Kripto, bir SaaS şirketinin ödeme almasının nadiren ana yoludur ve olması da gerekmez. Ek bir seçenek olarak şu durumlarda işe yarar:
- müşteriler kartların veya banka havalelerinin yavaş, pahalı ya da güvenilmez olduğu ülkelerdeyse;
- alıcı, tedarikçilerine zaten stablecoin ile ödeme yapan kripto odaklı bir şirketse;
- banka saatlerine bağlı olmayan ve geri alınamayan ödemeler istiyorsanız.
Kartları ve banka havalelerini diğer herkes için tutun. Kripto, faturanızdaki «nasıl ödenir» listesine eklenen bir satırdan ibarettir.
Fatura, mağaza ödeme sayfasından nasıl farklıdır
Bir mağazanın ödeme sayfası ödemeyi satın alma anında oluşturur. Fatura önce düzenlenir ve günler ya da haftalar sonra, çoğu zaman iç sürece uyan bir finans ekibi tarafından ödenir. Bu birkaç şeyi değiştirir:
- Tutar coin cinsinden değil, dolar cinsinden sabitlenir. Faturayı dolarla fiyatlarsınız; ödeyen, kullandığı varlıkla karşılığını gönderir.
- Kur haftalarca sabit tutulamaz. Qvard'da kur, ödeme oluşturulduğu andan itibaren bir saat boyunca sabitlenir. Fatura düzenlendiğinde belirlenen bir kur, ödeme yapıldığında çoktan eskimiş olurdu.
- Bir referans vardır. Finans ekiplerinin mutabakat için her ödemede bir fatura numarasına ihtiyacı vardır.
- Ödemeyi yapanlar onay süreçlerinden geçer. Parça parça veya gecikmeyle ödeyebilirler; bu yüzden kısmi ödemeler için net kurallara ihtiyacınız olur.
Müşteri ödemeye hazır olduğunda ödemeyi oluşturun
Temel tasarım kararı: kripto ödemeyi fatura düzenlerken oluşturmayın. Müşteri ödemeyi seçtiğinde oluşturun.
Fatura sayfasına bir «Kriptoyla öde» düğmesi koyun. Müşteri tıkladığında arka uç sisteminiz, fatura numarasını id, ödenecek tutarı da dolar olarak vererek bir ödeme oluşturur, ardından müşteriyi ödeme sayfasına yönlendirir. Kur o andan itibaren bir saat boyunca sabitlenir; bu, müşterinin transferi göndermesi için tam gereken penceredir.
Fatura numarasını id olarak kullanmanın iki faydası vardır. Müşteri iki kez tıklarsa veya isteğiniz yeniden denenirse Qvard, aynı id ve ödeme yöntemi için kopya oluşturmak yerine mevcut ödemeyi döndürür. Sonucu bildiren webhook da aynı id'yi taşır; böylece eşleştirme tablosuna gerek kalmadan faturayı bulursunuz.
// Runs when the customer clicks "Pay with crypto" on invoice INV-2026-0142,
// not when the invoice is issued: the exchange rate is fixed for one hour.
async function payInvoiceWithCrypto(invoice) {
const res = await fetch('https://api.qvard.com/api/v1/payment', {
method: 'POST',
headers: { Authorization: 'Bearer ' + process.env.QVARD_API_KEY, 'Content-Type': 'application/json' },
body: JSON.stringify({
id: invoice.number, // "INV-2026-0142": clicking twice returns the same payment
price: invoice.amountUsd // amount due, in US dollars
})
});
if (!res.ok) throw new Error('Qvard ' + res.status);
return (await res.json()).redirectUrl; // open this payment page for the customer
}Webhook ile mutabakat yapın
Ödeme tamamlandığında Qvard sunucunuza id (fatura numaranız) ve durumla bir webhook gönderir. İşleyiciniz faturayı ödendi olarak işaretler ve işlemi kaydeder. Üç alışkanlık bunu güvenilir kılar:
- Webhook ile gelen
X-Qvard-Signaturebaşlığındaki imzayı (gizli anahtarınızla HMAC-SHA256) doğrulayın ve eşleşmeyenleri reddedin. - Tam olarak HTTP 200 ile yanıt verin; aksi halde bildirim, yaklaşık altı dakika içinde en fazla beş kez yeniden gönderilir.
- İşleyiciyi idempotent yapın; böylece tekrarlanan bir olay ödemeyi iki kez kaydetmez.
Webhook faturayı değil ödemeyi bildirir; bu yüzden faturanın yanında ödeme id'sini, tarihi ve durumu saklayın. Böylece muhasebecileriniz, bekledikleri ekstreyle eşleştirmek için ödeme başına bir satıra sahip olur. Tam işleyici bir web sitesinde kripto ödeme nasıl kabul edilir yazısındadır.
Eksik ödemeler ve borsa ücretleri
Kripto faturalamada en sık gelen destek talebi eksik ödemedir. Ödeyen gerekenden biraz az gönderir ve fatura ödenmiş sayılmaz. Tipik nedenler:
- müşteri bir borsa hesabından ödedi ve borsa çekim ücretini gönderilen tutardan düştü;
- müşteri tutarı yuvarladı;
- müşteri transferi iki parça hâlinde gönderdi.
Eksik ödeme partial durumuyla görünür. Politikanızı önceden belirleyin ve faturaya yazın: ya fark gelene kadar fatura açık kalır ya da küçük bir tolerans içindeki ödemeleri kabul edersiniz. Fatura sayfası neyin alındığını ve ne kadarının hâlâ ödenmesi gerektiğini göstersin; böylece müşteri desteğe yazmadan tamamlayabilir.
Faturaya basabileceğiniz bir ipucu: bir borsadan ödüyorsanız çekim ücretini tutara ekleyin.
Yenilemeler ve abonelikler
Kartlı aboneliklerde tahsilat müşteriden otomatik olarak yapılır. Kripto ödeme farklıdır: müşteri transferi her seferinde kendisi gönderir; bu yüzden yenileme onun cüzdanından «çekilemez».
Pratik yöntem, yenileme faturasını her zamanki gibi düzenlemek ve müşteriye ödemesi için bir bağlantı göndermektir; ilk faturayla aynı düğme ve aynı ödeme oluşturma kullanılır. Qvard, gönderdiğiniz her istek için bir ödeme oluşturur; düzenli faturalamayı her dönem için yeni bir ödeme oluşturan kendi faturalama sisteminiz yürütür. Müşteriye vade öncesi hatırlatma yapın ve kriptoyla ödenen yıllık planlar için indirim sunuyorsanız bunu faturada görünür kılın.
İadeler ve alacak dekontları
Onaylanmış bir kripto transferi kesindir; bu yüzden iade, sizden müşteriye yeni bir transferdir. Adresi müşteriyle yazılı olarak kararlaştırın; çünkü yanlış adrese yapılan transfer geri alınamaz. Qvard API'sinde bakiyenizden bir adrese fon göndermek için bir payout çağrısı bulunur; yeniden denemede paranın iki kez gönderilmemesi için bu çağrıyı kendi id'nizle yaparsınız. Panelden elle de çekim yapabilirsiniz.
İadeyi asıl faturaya karşı kaydedin ve olağan alacak dekontunu düzenleyin; böylece defterleriniz blokzincirle aynı hikâyeyi anlatır.
Muhasebe kontrol listesi
Ülkenize bağlı noktaları muhasebecinize sorun ve ihtiyaç duyacağı verileri önceden hazırlayın:
- fatura numarası, ödeme
id'si, tarih, dolar cinsinden tutar ve kullanılan varlık ile ağ; - tahsilatı ve olası fiat dönüşümünü nasıl kaydettiğiniz;
- müşterinin ödediği ağ ücretinin nasıl ele alındığı;
- cüzdanınıza nasıl ve ne zaman çekim yaptığınız.
Bunlar genel bilgidir, vergi veya hukuki danışmanlık değildir.
Qvard nerede yer alıyor
Qvard custodial bir kripto ödeme geçididir: API ile bir ödeme oluşturursunuz, müşteri barındırılan ödeme sayfasında başlıca ağlarda USDT veya USDC ile (ya da BTC veya LTC ile) öder ve nihai durum sunucunuza webhook ile ulaşır. Fonlar işletme bakiyenize yazılır ve siz onları cüzdanınıza çekersiniz. Özellikle SaaS ekipleri için SaaS için kripto ödemeler sayfasına, temeller için kripto ödeme geçidi nedir yazısına bakın.
FAQ
Faturaları dolar yerine kriptoyla düzenleyebilir miyim?
Faturayı ABD doları cinsinden düzenlersiniz ve ödeyen, seçtiği varlıkla karşılığını gönderir. Bu, fiyatlarınızı sabit, muhasebenizi tek para biriminde tutar.
Kur ne kadar süre geçerlidir?
Qvard'da kur, ödeme oluşturulduğu andan itibaren bir saat sabitlenir. Ödemeyi fatura düzenlediğinizde değil, müşteri ödemeye hazır olduğunda oluşturun.
Müşteri fatura tutarından az öderse ne olur?
Ödeme partial durumuyla görünür. Faturayı fark gelene kadar açık tutabilir veya belirlediğiniz bir tolerans içinde kabul edebilirsiniz; kuralı faturada belirtin.
Aboneliği otomatik tahsil edebilir miyim?
Hayır. Kripto ödemeyi müşteri gönderir; bu yüzden bir cüzdandan otomatik tahsil edilemez. Faturalama sisteminiz her yenilemeyi düzenler ve müşteriye bir ödeme bağlantısı gönderir.


