25 أبريل 2024

نحن نقبل الدفع في البيتكوين: الجزء الأول ، النظري

نحن نقبل الدفع في البيتكوين: الجزء الأول ، النظري

الإنترنت مليء بالمقالات حول ما يخبئه لنا blockchain المستقبلي الرائع، ومدى أناقته وعصريتهمبتكرة”. ومع ذلك، هناك القليل جدًا من المعلومات حول كيفية الاستفادة عمليًا من كل هذا الروعة. دعونا نحاول سد هذه الفجوة جزئيًا.

دعونا نلقي نظرة على المعالم الرئيسية للرحلة الطويلة باستخدام مثال دمج البيتكوين كوسيلة لقبول المدفوعات. &نبسب;

لنفترض أنك – المطور، و الخاص بكأحد العملاء المتقدمين والثريين، بعد أن قرأ عن مدى روعة قبول المدفوعات بالعملات المشفرة، جاء إليك بطلب بسيط – "أعطونا بيتكوين!".

أولاً، سأحاول تثبيطك عن الانخراط في هذه المهمة الناكرة للجميل.

فيما يلي قائمة جزئية بالمشكلات التي ستواجهها: 

- تغيير المسار باستمرار 

وقت المعاملة من خلال الشبكة

- عدم السيطرة الكاملة على المبلغ المرسل من قبل المشتري 

- عدم وجود آلية واضحة وشفافة تسمح لك ببساطة بتنظيم عملية تتبع الدفع

لكن دعنا نتخيل ، نظريًا بحت ، أن العميل مستعد لمواجهة كل هذه المشاكل وعشرات المشاكل الأخرى ، ولم ينجح ذلك.

ثم  للبدء، دعونا ننظر في كيفية ذلك،في الواقع، سوف نقبل المدفوعات. كما هو الحال دائمًا، هناك طريقتان على الأقل. الأول بسيط نسبيًا، ولا يختلف كثيرًا عن التكامل مع PayPal أو Privat24، على سبيل المثال.استخدم خدمة جاهزة، على سبيل المثال – com.bitpay. هناك العديد من هذه الخدمات ، وكثير منها ، بالإضافة إلىبيتكوين ، تسمح لك بقبول العديد من العملات المشفرة المختلفة. كل شيء عملي وبسيط بما فيه الكفاية ، وغالبا ما تكون الوثائق والأمثلة على موقع الخدمة الإلكتروني بكميات كافية.

لكننا لا نبحث عن طرق سهلة ، أليس كذلك؟ بالإضافة إلى ذلك ، يجب تحديد المبلغ الذي يتعرض للعميل الثابت (أو التظاهر بالعمل).

لذلك ، سوف ننظر في الطريقة الثانية ، مليئة بالصعوبات والمشاكل والحلول غير الواضحة. 

بالإضافة إلى أنه بعد إتقانها مرة واحدة ، فلن تتقن فقط عدة مستويات من اللعنات البحرية ، ولكن أيضًا ستفهم بشكل أعمق كيف يتم تنظيم العملات المشفرة وما تسمح لك بتنفيذها.

في الحالة المعتادة ، عند دمج بوابة دفع كروية في فراغ ، فإن تسلسل الإجراءات (مع تفاصيل بسيطة) يبدو مثل هذا.

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

يولد برنامج موقع البائعنموذج خاص، يُسمى غالبًا SCI (واجهة سلة التسوق). بعد النقر على زر "الدفع". سيعيد هذا النموذج توجيه المشتري إلى الموقع الإلكتروني لنظام الدفع (على سبيل المثال PayPal)، مع معلومات الدفع المحددة مسبقًا. من الواضح أن هذا سيكون على الأقل – رقم الطلب والمبلغ المستحق وربما بعض الملاحظات على الدفع، على سبيل المثال “فاتورة كرات التنس #00012”. 

يقوم المستخدم بتسجيل الدخول باستخدام بيانات الاعتماد الخاصة به ويؤكد أنه يريد حقًا إجراء الدفع. إذا كان لديه أموال كافية، يتم إدخال جميع البيانات بشكل صحيح ولا توجد مشاكل في تحويل الأموال، ويتم الدفع مباشرة. في حالة الدفع الناجح، تقوم بوابة الدفع بإرسال إشعار إلى خادم التاجر يتضمن المبلغ ووقت الدفع ورقم الفاتورة التي تم دفعها. بالإضافة إلى ذلك، يمكن نقل البيانات التعسفية، ولكن بالنسبة لمثالنا، هذا ليس مهمًا جدًا. وفي الوقت نفسه، تتم إعادة توجيه المشتري نفسه مرة أخرى إلى موقع البائع على الويب، حيث يتلقى تهنئة رسمية على نجاح الدفع ووعدًا يمينًا بإرسال البضائع على الفور. 

ما هو المهم بالنسبة لنا في هذا التسلسل؟ 

ثلاث نقاط رئيسية.&نبسب;

الأول – يتم تحديد مبلغ الدفع من قبل البائع. 

ثانيًا، يتم الدفع من خلال تحديد دقيق إلى حد ما للطلب المعين.

والثالث – يكاد يكون من المستحيل تزييف الإشعار الذي يتلقاه خادم البائع. 

لم يتم تشكيل مثل هذا النظام على الفور، ولكن بشكل مشابه إلى حد ما يتم تنفيذه في معظم بوابات الدفع وأنظمة الدفع الإلكترونية، مثل Skrill أو PayPal. 

الآن ، لنرى ما ينتظرنا عندما ندمج بيتكوين كوسيلة للدفع.

أولاً، في عملة البيتكوين (وفي جميع العملات المشفرة المبنية على أساسها) لا توجد طريقة مباشرة لنقل معرف الدفع. 

ثانيا – ليس لديك أي سيطرة تقريبًا على مقدار ما يرسله المستخدم (مع بعض التحذيرات).

بشكل عام، بدءًا من اللحظة التي يشرع فيها المستخدم في الدفع، ستبدو العملية الإضافية على هذا النحو. 

تتلقى عنوان بيتكوين جديدًا وتقوم بنقلهللمستخدم، بالإضافة إلى المبلغ المحسوب الذي سيتم دفعه. يعتبر نموذجًا جيدًا للإشارة إلى مدة صلاحية تفاصيل الدفع (نتذكر أن سعر صرف العملة المشفرة غير مستقر للغاية)، وعادةً ما يكون 15 دقيقة. بعد ذلك، عليك التحقق بانتظام من حالة هذا العنوان لمعرفة ما إذا كان قد تم استلام المبلغ المطلوب أم لا. إذا تم استلام المبلغ – يمكن اعتبار الدفع مكتملًا والمضي قدمًا في معالجة الطلب (شحن البضائع، وتجديد حساب الهاتف المحمول، وما إلى ذلك)

بالنظر إلى ميزات عمل العملات المشفرة ، فمن المحتمل أن تنتظرنا بعض المخاطر.

 إذا أرسل المستخدم معاملة إلىالشبكة – هذا لا يعني أنك تلقيته. حتى التأكيد الأول، قد لا يعرف خادمك حتى حدوث مثل هذه المعاملة. ومن لحظة الدفع إلى لحظة إدراج المعاملة في الكتلة، يمكن أن تمر عدة ساعات. ويؤدي هذا الوضع إلى الكثير من العواقب غير السارة. 

أولا ، إذا كانت الدورة في وقت الاستلامالمعاملات أقل من ذلك بكثير ، أو كخيار ، إذا تمت الإشارة إلى الدفع بتكلفة منخفضة للغاية ، فيمكنك تلقي إخطار حول المعاملة ، ولكن قد تأتي الأموال نفسها بعد بضعة أيام. لكن المشتري سيكون متأكداً من أنه دفع ثمن الطلب وطلب تنفيذه.

في المقالات اللاحقة ، سأخبرك بكيفية تنفيذ ما ورد أعلاه في الممارسة العملية وما عليك القيام به.