سؤال

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

هل يمكن لشخص ما أن يساعدني في معرفة كيف يتواصل هذا بالفعل بوابة؟ يبدو لي مثل الرمز يرسل نفسه الطلب؟ هل هذا يعني أنه تم تكوين الخادم للتعامل مع طلب البوابة؟ مع البوابات الأخرى، مثل PayPal، اعتدت على إرسال طلب HTTP فقط إلى خوادمهم مباشرة.

هل هناك أنواع من البوابات التي تقيم على الجهاز المضيف؟ حيرة حقا هنا.

$payClientIP = "127.0.0.1";
$payClientPort = "9050";
$payClientSocket = -1;
$payClientTimeout = 5;

$payClientSocket = fsockopen($payClientIP, $payClientPort, $errno, $errstr, $payClientTimeout);        

function sendCommand($payClientSocket, $command) {

            global $payClientTimeout;
            socket_set_timeout($payClientSocket, $payClientTimeout);

            $buf = $command . "\n";
            $response = fputs($payClientSocket, $buf) == strlen($buf);    


        }

 sendCommand($payClientSocket, "7,CardSecurityCode,$cscValue");
 sendCommand($payClientSocket, "7,CardNum,$cardNumber");
 sendCommand($payClientSocket, "7,CardExp,$cardExpiry");
 sendCommand($payClientSocket,"6,$orderInfo,$merchantID,$amount,$locale");

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

هل كانت مفيدة؟

المحلول

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

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

نصائح أخرى

يعمل شيء على المنفذ 9050 على جهازك المحلي. سيكون من الصعب معرفة ما الذي يفعله فقط بالمعلومات التي قدمتها. يمكن أن يكون بوابة، أو يمكن أن يكون مجرد نوع من وكيل التسجيل الذي يمر الطلب على بوابة عن بعد في مكان ما.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top