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