تكامل في 5 دقائق

أنشئ جلسة دفع بالعملات الرقمية.

استخدم واجهة جلسة الدفع لإنشاء رابط دفع مُستضاف. يمكن للكائن نفسه أن يحمل معرّفات الطلبات والعملاء ورموز المنتجات وسياق القسائم وتفاصيل استدعاء الويب هوك.

1. أرسل طلب إنشاء الجلسة

الحقول المطلوبة هي amount وcurrency وnetwork. استخدم مفاتيح الاختبار أولًا ثم انتقل إلى المفاتيح الحية بعد تفعيل الشبكة الرئيسية.

cURL

curl -X POST https://xpayr.com/api/v1/payments \
  -H "Authorization: Bearer sk_test_xxx" \
  -H "Content-Type: application/json" \
  -d '{
    "amount": 49.90,
    "currency": "USDT",
    "network": "tron-mainnet",
    "is_multi_chain": true,
    "is_reusable": false,
    "send_invoice_email": true,
    "customer_email": "buyer@example.com",
    "metadata": {
      "order_id": "ORDER-1001",
      "customer_id": "cus_123"
    },
    "success_url": "https://example.com/paid",
    "cancel_url": "https://example.com/cancel",
    "ipn_callback_url": "https://example.com/webhooks/xpayr"
  }'

Node.js

const response = await fetch("https://xpayr.com/api/v1/payments", {
  method: "POST",
  headers: {
    "Authorization": `Bearer ${process.env.XPAYR_SECRET_KEY}`,
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    amount: 49.90,
    currency: "USDT",
    network: "tron-mainnet",
    is_multi_chain: true,
    is_reusable: false,
    send_invoice_email: true,
    customer_email: "buyer@example.com",
    metadata: { order_id: "ORDER-1001", customer_id: "cus_123" },
    success_url: "https://example.com/paid",
    cancel_url: "https://example.com/cancel",
    ipn_callback_url: "https://example.com/webhooks/xpayr"
  })
});

const session = await response.json();
console.log(session.payment_url);

PHP

$payload = [
    'amount' => 49.90,
    'currency' => 'USDT',
    'network' => 'tron-mainnet',
    'is_multi_chain' => true,
    'is_reusable' => false,
    'send_invoice_email' => true,
    'customer_email' => 'buyer@example.com',
    'metadata' => ['order_id' => 'ORDER-1001', 'customer_id' => 'cus_123'],
    'success_url' => 'https://example.com/paid',
    'cancel_url' => 'https://example.com/cancel',
    'ipn_callback_url' => 'https://example.com/webhooks/xpayr',
];

$ch = curl_init('https://xpayr.com/api/v1/payments');
curl_setopt_array($ch, [
    CURLOPT_POST => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER => [
        'Authorization: Bearer ' . getenv('XPAYR_SECRET_KEY'),
        'Content-Type: application/json',
    ],
    CURLOPT_POSTFIELDS => json_encode($payload),
]);

$session = json_decode(curl_exec($ch), true);
curl_close($ch);
echo $session['payment_url'] ?? 'No payment URL returned';

2. أعد التوجيه إلى رابط الدفع المُعاد

{
  "id": "ps_abc123",
  "object": "payment_session",
  "amount": "49.90",
  "currency": "USDT",
  "network": "tron-mainnet",
  "status": "pending",
  "payment_url": "https://xpayr.com/test/ps_abc123",
  "livemode": false
}

3. أكّد الحالة

استخدم نقطة نهاية الحالة العامة للتأكيد الخفيف، والويب هوك الموقّع لتحديثات الطلبات في الإنتاج.

curl https://xpayr.com/api/v1/payments/ps_abc123/status

4. نزّل ملفات البداية السريعة

حزم NPM SDK الرسمية (v0.2.0) وخادم MCP عن بُعد

تكامل أسرع باستخدام حزم XPayr الرسمية وخادم MCP دون تثبيت

ثبّت @xpayr/node-sdk (v0.2.0), @xpayr/payment-evidence (v0.2.0), @xpayr/extension-kit (v0.2.0)أو @xpayr/mcp-server (v1.0.0) من NPM، أو نفّذ استدعاءات أدوات JSON-RPC 2.0 المباشرة عبر POST https://xpayr.com/api/mcp.

بيئة تجربة MCP المباشرة (/tools/mcp-playground) أداة التحقق من تراخيص ES256 محاكي سياسات وكلاء الذكاء الاصطناعي أداة اختبار توقيع الويب هوك HMAC-SHA256 mcp.xpayr.com docs.xpayr.com api-docs.xpayr.com