قبول مونيرو

تعليمات واجهه سطر الاوامر

الأساسيات

يعمل مونيرو بطريقه مختلفه قليلاً عن التي ربما قد تكون إعتدت عليها في باقي العملات الرقميه الأخري. في حاله عمله رقميه مثل البتكوين ونظم الدفع الكثيره المشتقه للتجاره الإلتكرونيه سوف تلاحظ إنشاء عنوان دفع جديد لكل معامله أو مستخدم.

لكن لأن مونيرو يحتوي علي خاصيه " العناوين المخفيه " لا يوجد حاجه لعنوان دفع منفصل لكل معامله او مستخدم. ويمكن إستخدام عنوان حساب واحد. فعندما يستلم التاجر دفعه من مشتري يزوده البائع بـ" هويه للمعامله "

هويه المعامله هو عباره عن رقم سداسي عشري يبلغ طوله 64 حرفاً, ويتم إنشاؤه بشكل عشوائي بواسط التاجر , مثال لهويه المعامله :"

666c75666679706f6e7920697320746865206265737420706f6e792065766572

التحقق من معامله بواسط سطر اوامر مونيرو

إذا كنت تريد التحقق من معامله بواسط سطر اوامر مونيرو يمكنك إستخدام أمر "المعاملات" متبوع بـ"هويه المعامله" أو المعاملات التي تريد التحقق منها مثال :

[wallet 49VNLa]: payments 666c75666679706f6e7920697320746865206265737420706f6e792065766572
           payment                           transaction               height     amount     unlock time
666c75666679706f6e79206973207     7ba4cd810c9b4096869849458181e98e     441942     30.00000   0
[wallet 49VNLa]: █

إذا كنت تريد التحقق من المعاملات بطريقه برمجيه تابع التفاصيل في القسم التالي.

إستلام معامله خطوه بخطوه

  • إنشاء عشوائي ل 64 رقم عشري كهويه المعامله
  • زوّد الشخص الذي سيقوم بالدفع بعنوان مونيرو و هويه المعامله
  • تحقق من المعامله بواسط أمر "المعاملات" في سطر اوامر مونيرو

التحقق من معامله برمجياً

للتحقق من معامله بطريقه برمجيه يمكنك إستخدام the get_payments or get_bulk_payments JSON RPC API calls.

get_payments: يلزم ذلك معامل payment_id مع هويه دفع مفرده

get_bulk_payments: هذه هي الطريقه المفضله, وتحتاج إلي معاملين, payment_ids وهو مصفوفه من هويه المعاملات و المُعامل min_block_height وهو إختياري طول الكتله من سلسله الكتل لبدأ البحث منه.

فيما يلي مثال علي نتيجه الأمر :

[ monero->~ ]$ curl -X POST http://127.0.0.1:18500/json_rpc -d '{"jsonrpc":"2.0","method":"get_bulk_payments","id":"test", "params":{"payment_ids": ["666c75666679706f6e7920697320746865206265737420706f6e792065766572"]}}' -H "Content-Type: application/json"
{
  "id": "test",
  "jsonrpc": "2.0",
  "result": {
    "payments": [{
      "amount": 30000000000000,
      "block_height": 441942,
      "payment_id": "666c75666679706f6e7920697320746865206265737420706f6e792065766572",
      "tx_hash": "7ba4cd810c9b4096869849458181e98e18b6474ab66415de0f4ccf7ab1162fdf",
      "unlock_time": 0
    }]
  }
}

من المهم ملاحظه ان الناتج معروض في وحدات مونيرو الاساسيه وليس الوحدات التي تعرض إفتراضياً في تطبيقات المستخدم النهائي. أيضاً منذ أن المعامله غالباً لديها عده مخرجات التي تتكون منها الكميه المطلوبه للمعامله, المبالغ يجب ان تُجمع بواسط tx_hash او payment_id مضافه معاً . بالإضافه, يمكن أن يكون لعده مخرجات نفس الكميه, فمن الحتمي عدم تصنيف البيانات الناتجه من استدعاء get_bulk_payments

Bقبل البحث عن معاملات من المفيد البحث في the daemon RPC API (the get_info RPC call) لمعرفه إذ كان هناك كتل جديده تم إستلامها. غالبا يجب أن تبحث من هذه الكتله عن طريق تحديدها كـ min_block_height to get_bulk_payments

البجث عن معاملات برمجياً

  • إحصل علي طول الكتله الحالي من الخادم, قم بالمتابعه فقط إذا كان هناك زياده منذ آخر بحث
  • إستدعي الـ get_bulk_payments RPC API بآخر طول كتله بحثت عنها و قائمه هويات الدفع الخاصه بك
  • إحفظ طول الكتله الحالي كآخر طول تم الحث عنه
  • إحذف المُكرر بناء علي هاش المعاملات التي إستلمناها بالفعل وتمت معالجتها

هذه الصفحه لم تترجم بعد , إذا أردت المساعده في الترجمه من فضلك تواصل معنا README.