Discord ve Telegram'da Kripto ile Ücretli Üyelik Nasıl Kurulur?
Discord ve Telegram topluluklarında kripto ile ücretli üyelik: USDT faturası, webhook ile otomatik erişim, dönem yenileme ve üyelik bitişi için pratik rehber.

Kripto ile ücretli üyelik, Discord sunucuları ve Telegram grupları için giderek daha yaygın bir gelir modeli. Eğitim toplulukları, analiz kanalları, özel içerik grupları ve oyun klanları üyelerinden USDT ile ödeme alarak erişimi otomatik yönetebilir. Bu rehberde Discord ve Telegram'da kripto ile ücretli üyeliği nasıl kuracağınızı, küçük bir topluluk için elle, büyüyen bir topluluk için otomatik yöntemle anlatıyoruz.
Topluluklar neden kripto ile ücretli üyelik kuruyor?
Topluluk üyeleri çoğu zaman farklı ülkelerdedir. Kartla tahsilat, bazı ülkelerde reddedilen ödemeler ve yüksek sağlayıcı ücretleri nedeniyle zorlaşabilir. Kripto ödemenin bu senaryoda birkaç avantajı vardır:
- Sınır tanımaz. Üyenin hangi ülkede olduğu fark etmez; TRON (TRC20) destekleyen bir cüzdan ya da borsa hesabı yeterlidir.
- Tutar sabittir. USDT dolara sabitlenmeye çalışan bir stabil coin olduğu için üyelik fiyatı ay içinde oynamaz.
- Geri çekilemez. Onaylanan bir ödeme, kart itirazlarında olduğu gibi aylar sonra geri çevrilemez. Bu konuyu chargeback nedir yazımızda anlattık.
- Düşük ağ ücreti. TRC20 ağında transfer maliyeti düşüktür.
Önemli: yerleşik abonelik ya da bot yok
Beklentiyi baştan doğru kuralım. MercanPay'de otomatik yenilenen abonelik özelliği yoktur ve hazır bir Discord ya da Telegram botu sunulmaz. Kripto transferleri doğası gereği "çekilen" değil "gönderilen" ödemelerdir. Müşterinin cüzdanından her ay otomatik para almak mümkün değildir.
Bunun yerine her üyelik dönemi için bir fatura oluşturursunuz. Üye faturayı öder, siz de erişimi o dönem için açarsınız. Bu yaklaşımın genel mantığını kripto ile abonelik ödemesi yazımızda ayrıntılı anlattık.
Yöntem 1: Küçük topluluklar için panelden fatura
Üye sayınız azsa kod yazmanıza gerek yok:
- Üye özel mesajla katılmak istediğini yazar.
- Panelde Yeni fatura oluşturursunuz. "Müşteri seçsin" tipinde USD fiyat girin ya da "Sabit coin" ile USDT seçin.
- Açıklamaya dönemi yazın, örneğin "VIP üyelik · Kasım".
- Sipariş numarasına üyeyi ve dönemi tanımlayan bir değer verin, örneğin
tg-ahmet-2026-11. - Oluşan ödeme linkini üyeye gönderin.
- Fatura Ödendi durumuna geçince üyeyi gruba ya da role ekleyin.
Minimum fatura 10 $'dır. Panelden fatura oluşturmanın ayrıntıları ilk kripto faturanızı oluşturun yazımızda, DM üzerinden satışa özel ipuçları ise Telegram ve Instagram için kripto ödeme linki yazımızda.
Üyenin gönderdiği ekran görüntüsüne göre erişim açmayın. Ödemeyi her zaman panelde ya da webhook ile doğrulayın. Neden önemli olduğunu sahte ödeme ekran görüntüsü dolandırıcılığı yazımızda anlattık.
Yöntem 2: Büyüyen topluluklar için otomatik akış
Üye sayısı arttıkça elle takip zorlaşır. Kendi botunuz ya da küçük bir sunucu uygulamanız varsa akışı tamamen otomatikleştirebilirsiniz:
- Üye botunuzda "Üye ol" komutunu çalıştırır.
- Botunuz MercanPay API'si ile bir fatura oluşturur ve linki üyeye gönderir.
- Ödeme 20 onayla kesinleşince MercanPay sunucunuza imzalı bir webhook gönderir.
- Sunucunuz webhook'u doğrular ve botunuz üyeye erişim verir.
Fatura oluşturma (Python)
Aşağıdaki örnek resmi Python kütüphanesini kullanır (pip install mercanpay). Üye kimliğini metadata içinde taşır ve order_id ile her üye ve dönem için tek bir fatura olmasını garanti eder:
import os
from mercanpay import MercanPay
zp = MercanPay("https://mercanpay.com", os.environ["MERCANPAY_API_KEY"])
def membership_invoice(platform: str, member_id: str, period: str) -> str:
invoice = zp.create_invoice(
price_usd="15.00",
tokens=["USDT"],
order_id=f"{platform}-{member_id}-{period}", # ör. discord-123456-2026-11
description=f"VIP üyelik · {period}",
expires_in_minutes=1440,
metadata={"platform": platform, "member_id": member_id, "period": period},
)
return invoice["payment_url"]
Aynı order_id ile ikinci kez çağrılırsa yeni fatura açılmaz, mevcut fatura döner. Böylece üye komutu iki kez çalıştırsa bile çift fatura oluşmaz. Ayrıntılar: order_id ile fatura sipariş eşleştirme.
Webhook ile erişim verme
import json
import os
from flask import Flask, request, abort
from mercanpay import verify_webhook
app = Flask(__name__)
@app.post("/mercanpay/webhook")
def webhook():
body = request.get_data()
if not verify_webhook(os.environ["MERCANPAY_WEBHOOK_SECRET"], body,
request.headers.get("X-MercanPay-Signature", "")):
abort(401)
event = json.loads(body)
if event["type"] in ("invoice.paid", "invoice.overpaid"):
meta = event["data"]["invoice"]["metadata"]
grant_access_once(event["id"], meta["platform"], meta["member_id"], meta["period"])
return "", 200
grant_access_once fonksiyonu kendi kodunuzdur: olay kimliğini kaydeder, üyeliğin bitiş tarihini günceller ve botunuza rolü vermesini ya da davet linki üretmesini söyler. Aynı olay birden fazla gelebileceği için olay kimliğiyle tekrarları eleyin. Konunun tamamı webhook yeniden deneme ve idempotent işleme yazımızda. İmza doğrulamanın temeli için webhook imzası doğrulama rehberine bakabilirsiniz.
Dönem yenileme ve üyelik bitişi
Otomatik tahsilat olmadığı için yenilemeyi hatırlatma ile yönetirsiniz:
- Üyeliğin bitiş tarihini kendi veritabanınızda tutun.
- Bitişten birkaç gün önce botunuz üyeye yeni dönemin ödeme linkini göndersin.
- Ödeme gelirse bitiş tarihini bir dönem ileri alın.
- Bitiş tarihi geçtiği hâlde ödeme yoksa kısa bir ek süre tanıyın, sonra erişimi kaldırın.
Birkaç pratik öneri:
- Uzun dönem seçeneği sunun. Aylık yerine 3 ya da 6 aylık üyelik, hem hatırlatma yükünü hem üye kaybını azaltır.
- Fatura süresini uzun tutun. Topluluk üyeleri linki hemen açmayabilir; 24 saatlik geçerlilik genellikle uygundur. Ayrıntılar: kripto fatura geçerlilik süresi.
- Geç ödemeyi kabul edin. Süresi dolmuş bir faturaya gelen ödeme de bakiyenize yazılır ve webhook'ta
late: trueolarak işaretlenir. Üyeye erişimi yine de açmak genellikle en iyi müşteri deneyimidir.
Üyelere ödemeyi nasıl anlatmalısınız?
Topluluk üyelerinin bir kısmı kripto ile ilk kez ödeme yapıyor olabilir. Sabitlenmiş bir mesajda ya da botunuzun karşılama metninde kısa bir açıklama, destek yükünüzü belirgin biçimde azaltır. Şunları yazmanız yeterli:
- Ödemenin yalnızca TRON (TRC20) ağında, USDT ya da seçtiyseniz TRX ile yapılacağı,
- borsadan ödeme yapanların çekim ücretini hesaba katıp tutarı tam göndermesi gerektiği,
- ödeme linkinin kişiye özel olduğu ve başkasıyla paylaşılmaması gerektiği,
- erişimin ödeme kesinleştikten sonra otomatik açılacağı.
Bu açıklamayı yazarken yanlış ağa gönderilen kripto yazımızdaki müşteri kontrol listesinden yararlanabilirsiniz.
Eksik ödemeler
Üyeler borsadan ödeme yaparken çekim ücreti yüzünden tutarın biraz altında gönderebilir. Fatura bu durumda partial olur ve ödeme sayfası üyeye kalan tutarı gösterir. Küçük farklar için panelde eksik ödeme toleransı ayarlayabilirsiniz. Ayrıntılar: eksik, fazla ve geç ödemeler.
Platform kurallarına dikkat
Discord ve Telegram'ın kendi kullanım koşulları ve ücretli içerikle ilgili kuralları vardır. Topluluğunuzu kurmadan önce bu kuralları okuyun ve sunduğunuz içeriğin meşru olduğundan emin olun. MercanPay'e satıcı olarak başvururken de işinizi açık ve doğru biçimde tanımlamanız gerekir.
Sık sorulan sorular
Üyeler her ay otomatik ödeme yapabilir mi?
Hayır. Kripto transferleri üye tarafından gönderilir. Her dönem için yeni bir fatura oluşturup üyeye gönderirsiniz.
Hazır bir Discord veya Telegram botu var mı?
Hayır. Otomatik akış için kendi botunuzu REST API ya da Python/PHP kütüphaneleri ile MercanPay'e bağlarsınız.
Üyeler TRX ile de ödeyebilir mi?
Evet. tokens alanına TRX eklerseniz üye ödeme sayfasında coin seçebilir. Fiyat USD olarak kalır ve kur, coin seçildiği anda kilitlenir.
Ücretler ne kadar?
Komisyon %0,4'ten başlar ve satıcıya göre değişir. Ağ ücretleri müşterinin ödediği tutara dahildir. Bakiyenizi çekerken 1–3 $ çekim ücreti uygulanır.
MercanPay ile başlayın
Discord ve Telegram topluluğunuzda kripto ile ücretli üyeliği kurmak için satıcı başvurunuzu yapın. API ayrıntıları için dokümantasyonu inceleyin.


