帮助解密支付网关代码

时间:2010-01-04 21:05:24

标签: php payment-gateway credit-card

我不得不接管一个项目,有人退出并需要帮助了解一种类型的网关如何工作。如果我知道使用了什么网关会很容易,但不幸的是我们不知道计划是什么。

有人可以帮我弄清楚这实际上是如何与网关通信的吗?在我看来,代码是自己发送请求?这是否意味着服务器配置为处理网关请求?有了其他网关,比如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 个答案:

答案 0 :(得分:1)

在本地计算机上的端口9050上运行了某些东西。只用您提供的信息很难弄清楚这是做什么的。它可能是一个网关,或者它可能只是某种日志代理,它将请求传递到某个地方的远程网关。

答案 1 :(得分:1)

您应该检查在本地计算机上运行侦听器的服务应用程序,该计算机实际上是在幕后进行实际操作。有一个特定的应用程序,我的团队曾经需要类似的设置,我们引入了一个Web服务,转而将信用信息发送给供应商的服务。

但是,如果服务与调用网页托管在同一台计算机上,我就不会看到此设置的优势。