Mutabakat Hassasiyeti ve Uç Senaryolar

Eksik ve Fazla Ödenen Kripto Ödemelerin Yönetimi

Müşteriler merkezi borsalardan (Binance, OKX, Coinbase) ödeme yaptığında, borsa genellikle gönderilen tutardan $0.80–$1.00 ağ çekim ücreti düşer. XPayr'ın tolerans motorunun ve webhook durumlarının bu uç senaryo mutabakatını nasıl otomatikleştirdiğini öğrenin.

1. Üç Deterministik Mutabakat Sonucu

Senaryo Webhook Olayı Ödeme Geçidi ve Akıllı Sözleşme Davranışı
Tolerans Dahilinde Eksik Ödeme (örn. $100 yerine $99) payment.underpaid_accepted Eksik tutar yapılandırdığınız tolerans eşiği (örn. %1–%2) içinde kaldığında otomatik kabul edilir. Sabit 0.5% komisyonla aktarır fiili alınan tutar üzerinden hesaplanır.
Tolerans Dışı Eksik Ödeme (Kısmi Ödeme) payment.partial_pending Ödeme arayüzü kalan net farkı gerçek zamanlı gösterir; böylece alıcı oturum süresi dolmadan ikinci bir tamamlama işlemi gönderebilir ya da üye iş yeri Kontrol Paneli'nden ödemeyi manuel kabul edebilir.
Fazla Ödenen Mutabakat (örn. $100 yerine $105) payment.completed (overpaid_delta > 0) Sipariş anında tamamlandı olarak işaretlenir; tam overpaid_amount değeri, müşterinin hesap bakiyesine alacak kaydedebilmeniz için webhook verisine ve ödeme kanıt paketine işlenir.

2. Örnek `payment.underpaid_accepted` Webhook Verisi

Bu olayı birebir simüle edebilir ve HMAC-SHA256 imza başlıklarını canlı olarak şu araçta inceleyebilirsiniz: Etkileşimli Webhook Test Aracı:

{
  "event": "payment.underpaid_accepted",
  "event_id": "evt_01J9XPAYR_UNDERPAID_89A2",
  "created_at": "2026-11-10T18:00:00Z",
  "data": {
    "session_id": "cs_live_98a7b6c5d4e3",
    "order_id": "ORD-2026-8841",
    "network": "tron-mainnet",
    "currency": "USDT",
    "expected_amount": "100.000000",
    "received_amount": "99.000000",
    "shortfall_amount": "1.000000",
    "shortfall_percent": 1.0,
    "merchant_tolerance_percent": 1.5,
    "gateway_fee_amount": "0.495000",
    "merchant_net_amount": "98.505000",
    "tx_hash": "0x9f8e7d6c5b4a3f2e1d0c9b8a7f6e5d4c3b2a1f0e9d8c7b6a5f4e3d2c1b0a9f8e",
    "resolution": "auto_accepted_within_tolerance"
  }
}

3. Node.js ile Eksik ve Fazla Ödeme Kanıtlarını Doğrulama

// Verify underpaid/completed settlement evidence with @xpayr/payment-evidence (v0.2.0)
import { verifyPaymentEvidence } from "@xpayr/payment-evidence";

const verification = await verifyPaymentEvidence(webhookPayload, {
  webhookSecret: process.env.XPAYR_WEBHOOK_SECRET,
  signatureHeader: req.headers["x-xpayr-signature"],
  allowUnderpaidWithinTolerance: true
});

if (verification.valid) {
  await fulfillOrder(webhookPayload.data.order_id, {
    receivedAmount: webhookPayload.data.received_amount,
    txHash: webhookPayload.data.tx_hash
  });
}
Resmi NPM SDK'ları (v0.2.0) ve Uzak MCP Sunucusu

Resmi XPayr Paketleri ve Kurulumsuz MCP ile Daha Hızlı Entegre Olun

Kurulum: @xpayr/node-sdk (v0.2.0), @xpayr/payment-evidence (v0.2.0), @xpayr/extension-kit (v0.2.0)veya @xpayr/mcp-server (v1.0.0) paketlerini NPM'den yükleyin veya şu araçla canlı JSON-RPC 2.0 çağrıları yürütün: POST https://xpayr.com/api/mcp.

Canlı MCP Oyun Alanı (/tools/mcp-playground) ES256 Lisans Doğrulayıcı YZ Ajan Politikası Simülatörü HMAC-SHA256 Webhook Test Aracı mcp.xpayr.com docs.xpayr.com api-docs.xpayr.com