المدفوعاتالمدفوعات المتقدمة

أذونات الإنفاق

تدعم برامج الرموز في سولانا التفويض—منح حساب آخر إذنًا لتحويل الرموز من حساب الرموز الخاص بك حتى حد معين. يتيح ذلك حالات استخدام مثل المدفوعات الآلية وخدمات الضمان ومعالجة المدفوعات من طرف ثالث دون التخلي عن حيازة أموالك.

كيف يعمل التفويض

عندما توافق على مفوض، فإنك تمنح حسابًا معينًا صلاحية تحويل الرموز نيابة عنك:

  • يحتفظ المالك بالحيازة: لا تزال تمتلك الرموز ويمكنك التحويل أو الإلغاء في أي وقت
  • إنفاق محدود: يمكن للمفوض فقط تحويل ما يصل إلى المبلغ المعتمد
  • مفوض واحد لكل حساب: يمكن أن يكون لكل حساب رموز مفوض نشط واحد فقط
  • الموافقة الجديدة تحل محل القديمة: الموافقة على مفوض جديد تلغي تلقائيًا المفوض السابق

التفويض غير احتجازي. يمكن للمفوض إنفاق الرموز حتى الحد المسموح، لكن لا يمكنه الوصول إلى الحساب أو استنزافه بما يتجاوز المبلغ المعتمد. يمكن للمالك الإلغاء في أي وقت.

حالات الاستخدام التجارية

حالة الاستخدامكيف يساعد التفويض
معالجات الدفعيمنح التاجر المعالج إذنًا لتسوية المعاملات
كشوف الرواتب الآليةتعتمد الخزانة خدمة كشوف الرواتب لصرف الرواتب
خدمات الضمانيفوض المشتري وكيل الضمان للإفراج المشروط
منصات التداوليوافق المستخدم على تنفيذ البورصة للصفقات نيابة عنه
إصدار البطاقاتيوافق المستخدم على مصدر البطاقة لخصم المشتريات من حساب الرموز الخاص به

الموافقة على مفوض

منح حساب آخر إذنًا لإنفاق الرموز من حسابك:

import { getApproveCheckedInstruction } from "@solana-program/token";
// Approve delegate to spend up to 1,000 USDC (6 decimals)
const approveInstruction = getApproveCheckedInstruction({
source: tokenAccountAddress, // Your token account
mint: usdcMintAddress, // USDC mint
delegate: delegateAddress, // Account receiving permission
owner: ownerKeypair, // You (must sign)
amount: 1_000_000_000n, // 1,000 USDC in base units
decimals: 6
});

المعاملات:

  • source: حساب الرمز الذي يمنح الإذن
  • delegate: الحساب الذي سيحصل على إذن الإنفاق
  • owner: المالك الحالي لحساب الرمز (يجب أن يوقع المعاملة)
  • amount: الحد الأقصى من الرموز التي يمكن للمفوض تحويلها
  • decimals: الكسور العشرية للرمز للتحقق (يمنع أخطاء الكسور العشرية)

إلغاء تفويض المفوض

إزالة جميع أذونات الإنفاق من المفوض الحالي:

import { getRevokeInstruction } from "@solana-program/token";
const revokeInstruction = getRevokeInstruction({
source: tokenAccountAddress, // Your token account
owner: ownerKeypair // You (must sign)
});

يزيل الإلغاء جميع أذونات المفوض—لا يوجد إلغاء جزئي. إذا كنت بحاجة إلى تقليل الحد، وافق على نفس المفوض بمبلغ أقل.

التحقق من حالة التفويض

الاستعلام عن حساب رمز لمعرفة المفوض الحالي والرصيد المتبقي:

import { fetchToken } from "@solana-program/token";
const tokenAccount = await fetchToken(rpc, tokenAccountAddress);
if (tokenAccount.data.delegate) {
console.log("Delegate:", tokenAccount.data.delegate);
console.log("Remaining allowance:", tokenAccount.data.delegatedAmount);
} else {
console.log("No delegate set");
}

التحويل كمفوض

عند العمل كمفوض، استخدم تحويلاً قياسيًا ولكن وقع باستخدام keypair المفوض بدلاً من المالك:

Transfer as Delegate
import { getTransferCheckedInstruction } from "@solana-program/token";
const transferInstruction = getTransferCheckedInstruction({
source: ownerTokenAccount, // The account you have permission to spend from
mint: usdcMintAddress,
destination: recipientTokenAccount,
authority: delegateKeypair, // You (the delegate) sign, not the owner
amount: 100_000_000n, // 100 USDC
decimals: 6
});

سينجح التحويل إذا:

  • كان لدى الحساب المصدر رصيد كافٍ
  • وقع المفوض على المعاملة

كل عملية تحويل تقلل من الرصيد المتبقي المسموح به. عندما يصل الرصيد المسموح به إلى الصفر، لن يتمكن المفوض من تحويل الرموز بعد الآن.

اعتبارات الأمان

لأصحاب الحسابات:

  • وافق فقط على المفوضين الموثوقين
  • حدد الحد الأدنى الضروري لحد الإنفاق
  • ألغِ التفويضات عندما لا تعود هناك حاجة إليها
  • راقب حساباتك بحثًا عن عمليات تحويل غير متوقعة

لمقدمي الخدمات (المفوضين):

  • وضح بشكل واضح حد الإنفاق المطلوب للمستخدمين
  • نفذ إدارة مفاتيح مناسبة لحساب المفوض الخاص بك
  • تتبع استهلاك الرصيد المسموح به لطلب إعادة الموافقة قبل نفاد الحدود

التفويض مقابل الحفظ

الجانبالتفويضالحفظ الكامل
ملكية الرموزيحتفظ بها المستخدمينقلها المستخدم إلى الحافظ
التحكم في الإنفاقمحدود بالمبلغ المعتمدوصول كامل إلى الأموال المحولة
الإلغاءفوري، من قبل المالكيتطلب تعاون الحافظ
التعرض للمخاطرمحدود بالمبلغ المعتمدالرصيد بالكامل
الثقة المطلوبةمحدودةعالية

يوفر التفويض حلاً وسطًا—يتيح المدفوعات الآلية مع الحد من التعرض للمخاطر بالمبلغ المعتمد.

موارد ذات صلة

Is this page helpful?

تدار بواسطة

© 2026 مؤسسة سولانا.
جميع الحقوق محفوظة.
تواصل معنا