Paypal 沙盒Payflow网关API调用超时
我已经按照指南进行了尝试,在最初的几个卷曲请求中,一切都在工作。现在,端点总是返回超时:Paypal 沙盒Payflow网关API调用超时,paypal,paypal-sandbox,Paypal,Paypal Sandbox,我已经按照指南进行了尝试,在最初的几个卷曲请求中,一切都在工作。现在,端点总是返回超时: Failed to connect to port 80: Connection timed out 这是引发此错误的代码: // run_payflow_call: Runs a Payflow API call. $params is an associative array of // Payflow API parameters. Returns FALSE on failure, or an
Failed to connect to port 80: Connection timed out
这是引发此错误的代码:
// run_payflow_call: Runs a Payflow API call. $params is an associative array of
// Payflow API parameters. Returns FALSE on failure, or an associative array of response
// parameters on success.
function run_payflow_call($params) {
global $environment;
$paramList = array();
foreach($params as $index => $value) {
$paramList[] = $index . "[" . strlen($value) . "]=" . $value;
}
$apiStr = implode("&", $paramList);
// Which endpoint will we be using?
if($environment == "pilot" || $environment == "sandbox")
$endpoint = "https://pilot-payflowpro.paypal.com/";
else $endpoint = "https://payflowpro.paypal.com";
// Initialize our cURL handle.
$curl = curl_init($endpoint);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
// If you get connection errors, it may be necessary to uncomment
// the following two lines:
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($curl, CURLOPT_POST, TRUE);
curl_setopt($curl, CURLOPT_POSTFIELDS, $apiStr);
$result = curl_exec($curl);
if($result === FALSE) {
echo curl_error($curl);
return FALSE;
}
else return parse_payflow_string($result);
}
有人遇到过这种情况吗?因为您使用的主机端口80很可能是导致连接超时的原因。确保端口443打开
以下是有关Payflow的基本连接参数的信息:
主机端口(必需)使用端口443 谢谢,
珍妮弗