首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >帮助破译支付网关代码

帮助破译支付网关代码
EN

Stack Overflow用户
提问于 2010-01-05 05:05:24
回答 2查看 200关注 0票数 0

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

有人能帮我弄清楚这实际上是如何与网关通信的吗?在我看来,代码似乎正在给自己发送请求??这是否意味着服务器被配置为处理网关请求?对于其他网关,比如paypal,我习惯于直接向他们的服务器发送HTTP请求。

是否有驻留在主机上的网关类型?这里真的很困惑。

代码语言:javascript
复制
$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");

我试图定位的是物理发送请求的命令,但我找不到。代码实际工作,并从卡中扣款。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-01-05 05:09:26

您可能应该检查在本地机器上运行的带有侦听器的服务应用程序,该服务应用程序实际上在幕后执行实际工作。我的团队曾经使用过一个特定的应用程序,它需要类似的设置,我们引入了一个web服务,它会将信用信息触发到供应商的服务中。

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

票数 1
EN

Stack Overflow用户

发布于 2010-01-05 05:09:25

您的本地计算机上的9050端口上正在运行某些程序。仅仅使用您提供的信息,很难弄清楚这是在做什么。它可以是一个网关,也可以仅仅是某种日志记录代理,将请求传递到某个远程网关。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2002226

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档