我不得不接手一个项目,其中有人退出并需要帮助了解一种网关的工作方式。如果我知道使用了什么网关会很容易,但不幸的是我们不知道计划是什么。
有人可以帮我弄清楚这实际上是如何与网关通信的吗?在我看来,代码正在向自己发送请求??这是否意味着服务器已配置为处理网关请求?对于其他网关,比如贝宝,我习惯于直接向他们的服务器发送 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");
我试图找到的是物理发送请求的命令,但我找不到。该代码实际上有效并借记卡。