【问题标题】:Paypal(PHP): unable to use client certificate (no key found or wrong pass phrase?)Paypal(PHP):无法使用客户端证书(找不到密钥或密码错误?)
【发布时间】:2015-10-26 09:26:18
【问题描述】:

我正在使用 Paypal Express Checkout 作为我的购物图表。我已经创建了我的 API 证书文件,如下所示。

我已下载 api 证书文件 cert_key_pem.txt 并用于以下 api 凭据。

  $API_UserName = $paypal->username;
  $API_Password = $paypal->password;
  $API_Endpoint = "https://api-3t.sandbox.paypal.com/nvp";
  $PAYPAL_URL = "https://www.sandbox.paypal.com/webscr?cmd=_express-checkout&token=";
  $version="64";
  $currencyCodeType = "USD";
  $paymentType = "Sale";
  $methodName = "DoExpressCheckoutPayment";
  $certFile = 'C:\xampp\htdocs\project-name\cert_key.txt';//forlocalhost
  //$certFile = '/home/cpanel-username/public_html/cert_key_pem.txt'; //for live server

  $ch = curl_init();
  curl_setopt($ch, CURLOPT_URL,$API_Endpoint);
  curl_setopt($ch, CURLOPT_VERBOSE, 1);
  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
  curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
  curl_setopt($ch, CURLOPT_SSLCERT, $certFile);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
  curl_setopt($ch, CURLOPT_POST, 1);

  $nvpreq="METHOD=" . urlencode($methodName) . "&VERSION=" . urlencode($version) . "&PWD=" . urlencode($API_Password) . "&USER=" . urlencode($API_UserName) . $nvpStr . "&BUTTONSOURCE=" . urlencode($sBNCode);
 curl_setopt($ch, CURLOPT_POSTFIELDS, $nvpreq);

 $response = curl_exec($ch);
 if(curl_exec($ch) === false)
  {
     $message = curl_error($ch);
  }
  else
  {
     $message = 'Operation completed without any errors';
  }

 curl_close($ch);

 echo $message;

但我收到如下错误消息。

  unable to use client certificate (no key found or wrong pass phrase?)

如果您对解决此类错误有任何想法,请帮助我。谢谢

【问题讨论】:

    标签: php ssl curl paypal


    【解决方案1】:

    如果您使用证书对 API 进行身份验证,您可能需要将端点更改为 https://api.sandbox.paypal.com/nvp

    https://api-3t.sandbox.paypal.com/nvp 和所有后缀为“-3t”的端点用于签名认证 API 调用(3T 表示 3 个令牌:用户名/密码/签名)

    【讨论】:

      猜你喜欢
      • 2016-02-17
      • 2016-06-14
      • 2015-06-30
      • 1970-01-01
      • 1970-01-01
      • 2013-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多