Помогите расшифровать код платежного шлюза - PullRequest
0 голосов
/ 05 января 2010

Мне пришлось взять на себя проект, в котором кто-то ушел, и мне нужна помощь, чтобы понять, как может работать шлюз. Было бы легко, если бы я знал, какой шлюз использовался, но, к сожалению, мы не знаем, каков был план.

Может кто-нибудь помочь мне понять, как это на самом деле связывается со шлюзом? Мне кажется, что код отправляет сам запрос ?? Означает ли это, что сервер настроен на обработку запроса шлюза? С другими шлюзами, такими как 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");

Я пытаюсь найти команду для физической отправки запроса, но я не могу ее найти. Код фактически работает и дебетует карту.

Ответы [ 2 ]

1 голос
/ 05 января 2010

Вы, вероятно, должны проверить приложение-службу, работающее со слушателем на локальном компьютере, которое фактически выполняет реальную работу за кулисами. Было одно приложение, с которым однажды работала моя команда, для которого требовалась аналогичная настройка, и мы представили веб-сервис, который развернул и отправил информацию о кредите в службу поставщика.

Однако я не вижу преимущества этой настройки в случае размещения службы на том же компьютере, что и вызывающая веб-страница.

1 голос
/ 05 января 2010

Что-то работает на порту 9050 на вашем локальном компьютере. Было бы трудно понять, что это делает только с информацией, которую вы предоставили. Это может быть шлюз или просто какой-то прокси-сервер регистрации, который передает запрос на удаленный шлюз где-то.

...