【发布时间】:2011-01-01 09:56:00
【问题描述】:
我不得不接手一个项目,其中有人退出并需要帮助了解某种网关的工作方式。如果我知道使用的是什么网关会很容易,但不幸的是我们不知道计划是什么。
谁能帮我弄清楚这实际上是如何与网关通信的?在我看来,代码正在向自己发送请求??这是否意味着服务器被配置为处理网关请求?对于其他网关,比如 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");
我要查找的是物理发送请求的命令,但我找不到。该代码实际上有效并借记卡。
【问题讨论】:
标签: php payment-gateway credit-card