Kripto ile Bağış Almak: Dernekler ve İçerik Üreticileri İçin
Kripto ile bağış almak isteyen dernekler, açık kaynak projeler ve içerik üreticileri için USDT bağış akışı, sabit adres riskleri ve teşekkür süreci.

Kripto ile bağış almak, özellikle yurt dışındaki destekçilere ulaşmak isteyen dernekler, açık kaynak projeler ve içerik üreticileri için giderek daha sık konuşulan bir seçenek. Destekçiniz dünyanın neresinde olursa olsun birkaç dakika içinde USDT gönderebilir ve bağış kısa sürede hesabınızda görünür. Bu rehberde bağış akışını nasıl kuracağınızı, sabit bir cüzdan adresi paylaşmanın neden sorun çıkardığını ve bağışçıya nasıl teşekkür edeceğinizi anlatıyoruz.
Kimler kripto bağışı kabul ediyor?
Kripto bağışı en çok şu gruplar için anlamlıdır:
- Açık kaynak projeleri: Katkıcıları ve kullanıcıları farklı ülkelerde olan projeler.
- İçerik üreticileri: Yayıncılar, yazarlar, podcast ve video üreticileri. Takipçiler bir "destek ol" bağlantısıyla katkı sunar.
- Dernekler ve topluluk girişimleri: Uluslararası destekçisi olan sivil toplum çalışmaları.
- Eğitim ve kültür projeleri: Kitle desteğiyle yürüyen bağımsız işler.
Bağış toplama; kuruluşun türüne, faaliyet alanına ve bulunduğu ülkeye göre farklı kurallara tabi olabilir. Kripto ile bağış kabul etmeden önce izin, kayıt ve bildirim yükümlülüklerinizi mutlaka hukuki ve mali danışmanınıza danışın.
Sabit cüzdan adresi paylaşmak neden yetmez?
Pek çok proje web sitesine tek bir USDT adresi koyar ve "bağışlarınızı buraya gönderin" der. Bu yöntem basit görünse de zamanla sorun çıkarır:
- Kim ne gönderdi, bilinmez. Aynı adrese onlarca transfer gelir. Hangi bağışın hangi kişiye ya da kampanyaya ait olduğunu ayırmak zorlaşır.
- Teşekkür etmek zorlaşır. Bağışçıya otomatik bir teşekkür e-postası göndermek için ödemeyi bir kişiyle eşleştirmeniz gerekir.
- Yanlış ağ riski artar. Sadece bir adres gören destekçi hangi ağı kullanması gerektiğini bilmeyebilir. Bu konuyu yanlış ağa gönderilen kripto yazımızda anlattık.
- Adres zehirleme hedefi olursunuz. Herkese açık, sık işlem alan adresler dolandırıcıların ilgisini çeker. Ayrıntılar adres zehirleme saldırısı yazımızda.
- Raporlama elle yapılır. Kampanya sonunda toplamı çıkarmak için blok gezgininde tek tek işlem saymanız gerekir.
Fatura tabanlı bağış akışı nasıl çalışır?
Ödeme altyapısıyla bağış almanın farkı, her bağış için ayrı bir fatura oluşturulmasıdır. Akış şöyle işler:
- Destekçi sitenizde bir tutar seçer, örneğin 10, 25, 50 ya da 100 $.
- Sunucunuz bu tutarla USD fiyatlı bir fatura oluşturur.
- Destekçi, ödeme sayfasında TRX ya da USDT seçer ve QR kodu okutarak öder.
- Ödeme 20 blok onayıyla kesinleşince sunucunuza imzalı bir webhook gelir.
- Sisteminiz bağışı kaydeder ve teşekkür e-postasını gönderir.
Her faturanın kendine ait adresi olduğu için hangi ödemenin kime ait olduğu hiçbir zaman karışmaz. Destekçi ödeme sayfasında hangi ağı kullanacağını ve tam olarak ne kadar göndereceğini net biçimde görür.
Serbest tutar yerine hazır tutarlar
MercanPay faturaları belirli bir tutarla oluşturulur. Ödeme sayfasında bağışçının tutarı serbestçe yazdığı bir alan yoktur. Bu yüzden sitenizde hazır tutar düğmeleri sunmanız en pratik yoldur. İsterseniz bir "diğer tutar" alanı da ekleyebilirsiniz. Girilen tutarla sunucunuz fatura oluşturur.
Unutmayın, minimum fatura tutarı 10 $'dır. Daha küçük katkılar için bu yöntem uygun değildir.
Kod örneği: Python ile bağış düğmeleri
Aşağıdaki Flask örneği, sitenizdeki bağış formundan gelen tutarla bir fatura oluşturur ve destekçiyi ödeme sayfasına yönlendirir:
import os
import uuid
from flask import Flask, request, redirect, abort
from mercanpay import MercanPay
app = Flask(__name__)
zp = MercanPay("https://mercanpay.com", os.environ["MERCANPAY_API_KEY"])
AMOUNTS = {"10", "25", "50", "100"}
@app.post("/bagis")
def bagis():
amount = request.form.get("amount", "")
if amount not in AMOUNTS:
abort(400)
invoice = zp.create_invoice(
price_usd=amount,
order_id=f"bagis-{uuid.uuid4()}",
description="Bağışınız için teşekkür ederiz",
success_url="https://dernegim.org/bagis/tesekkurler",
return_url="https://dernegim.org/bagis",
expires_in_minutes=60,
metadata={"campaign": "kis-2026", "newsletter": request.form.get("newsletter") == "on"},
)
return redirect(invoice["payment_url"])
Birkaç ayrıntı:
- Tutarlar metin olarak gönderilir (
"25"), ondalık sayı olarak değil. metadatabağışçıya gösterilmez ve webhook'ta size aynen geri döner. Kampanya adını ya da bağışçının bülten tercihini burada taşıyabilirsiniz.order_idher bağış için benzersiz olmalıdır. Kurulumun tamamı için Python ile kripto ödeme entegrasyonu rehberimize bakın.
Web siteniz yoksa ya da bağışlar seyrek geliyorsa faturayı panelden oluşturup bağlantıyı destekçiye doğrudan da gönderebilirsiniz. Bunun için ilk kripto faturanızı oluşturun rehberini izleyin.
Webhook ile teşekkür ve kayıt
Bağışı onaylamak için tarayıcının success_url adresine dönmesine değil, imzalı webhook'a güvenin. invoice.paid ya da invoice.overpaid olayı geldiğinde:
- Bağışı veritabanınıza kaydedin (tutar, coin, tarih, kampanya).
- Aynı olayı iki kez işlememek için olay kimliğini (
id) saklayın. - Destekçiye teşekkür e-postası gönderin.
İmza doğrulamayı webhook imzası doğrulama yazımızda adım adım anlattık. Tüm olay türleri için webhook olay türleri rehberine göz atabilirsiniz.
Bağışlarda fazla ödeme de sık görülür. Destekçi seçtiği tutardan fazlasını gönderirse fatura overpaid olur ve alınan tutarın tamamı bakiyenize yazılır. Bağış için bu genellikle sevindirici bir durumdur, sadece kayıtlarınızda paid_amount alanını esas aldığınızdan emin olun.
Kampanyaları ayrı ayrı takip etmek
Birden fazla kampanya yürütüyorsanız, örneğin bir kış yardımı ve bir sunucu masrafı kampanyası, her bağışı doğru kampanyaya bağlamak raporlamayı çok kolaylaştırır. Bunun için iki basit yöntem vardır:
order_idönekleri:kis-2026-…ya dasunucu-…gibi önekler kullanırsanız dışa aktarılan listede kampanyaları sipariş numarasına bakarak ayırabilirsiniz.metadataalanı: Kampanya adınımetadataiçinde taşırsanız webhook geldiğinde bağışı doğrudan ilgili kampanyanın toplamına ekleyebilirsiniz.
Her kampanya için ayrı bir bağış sayfası ve ayrı bir teşekkür mesajı hazırlamak da destekçilerinize neye katkı sunduklarını net biçimde gösterir.
Şeffaflık ve raporlama
Bağış toplayan kuruluşlar için şeffaflık güvenin temelidir. Panelden faturalarınızı ve bakiye hareketlerinizi tarih aralığına göre CSV, Excel ya da PDF olarak dışa aktarabilirsiniz. Böylece kampanya toplamlarını çıkarmak, yönetim kuruluna rapor sunmak ya da destekçilerinizle özet paylaşmak kolaylaşır. Ayrıntılar kripto ödeme raporları yazımızda. Kayıt tutma alışkanlıkları için de kripto ödeme muhasebesi yazımıza bakabilirsiniz.
Destekçileriniz için kısa bir bağış rehberi
Bağış sayfanıza şu notu eklemek hataları azaltır:
- Yalnızca TRON (TRC20) ağını kullanın.
- Ödeme sayfasında yazan tutarı gönderin. Borsadan gönderiyorsanız çekim ücretinin tutardan düşülmediğini kontrol edin.
- Ağ ücretleri ödeme sayfasındaki tutara dahildir.
- Ödeme yaklaşık bir dakika içinde onaylanır, sayfa kendiliğinden güncellenir.
Sık sorulan sorular
Bağışçı anonim kalabilir mi?
Ödeme sayfası bağışçıdan kimlik bilgisi istemez. Siz de formunuzda isim ya da e-posta istemeyi isteğe bağlı bırakabilirsiniz. Zincirde yalnızca gönderen cüzdan adresi görünür.
Aylık düzenli bağış alabilir miyim?
MercanPay'de otomatik tekrarlanan ödeme özelliği yoktur. Her ay destekçiye yeni bir ödeme bağlantısı göndererek düzenli bağış akışı kurabilirsiniz. Yaklaşımı kripto ile abonelik ödemesi yazımızda anlattık.
Bağışları TL'ye çevirmem gerekir mi?
Bu sizin tercihinizdir. Genel süreç için USDT'yi TL'ye çevirme yazımıza bakabilirsiniz. Muhasebe ve vergi boyutu için danışmanınızdan görüş alın.
Hangi coinlerle bağış alabilirim?
TRON ağı üzerinde TRX ve USDT (TRC20). Faturada tokens alanıyla yalnızca USDT'yi de seçebilirsiniz.
MercanPay ile başlayın
Her bağışı ayrı takip eden, şeffaf ve güvenli bir altyapıyla kripto bağışı almak için satıcı başvurunuzu yapın. Başvuruda faaliyetinizi açıkça tanımlamanız değerlendirmeyi kolaylaştırır. Entegrasyon ayrıntıları dokümantasyonda.


