首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >沙箱Payflow网关API调用超时

沙箱Payflow网关API调用超时
EN

Stack Overflow用户
提问于 2018-01-04 09:56:38
回答 1查看 148关注 0票数 1

我遵循了指南对于托管的Payflow页面,并尝试了演示(.zip文件) --一切都在处理最初的几个cURL请求。现在,端点https://pilot-payflowpro.paypal.com总是返回超时:

代码语言:javascript
复制
Failed to connect to port 80: Connection timed out

这是引发此错误的代码:

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

有人经历过吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-12 21:55:14

由于您使用的是主机端口80,这很可能是导致连接超时的原因。确保端口443是开放的。

下面是有关Payflow的基本连接参数的信息:

https://developer.paypal.com/docs/classic/payflow/integration-guide/#payflow-connection-parameters

HOSTPORT (必需)使用端口443。

谢谢,

詹妮弗

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

https://stackoverflow.com/questions/48092743

复制
相关文章

相似问题

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