Paypal沙箱没有响应cUrl调用

时间:2015-05-28 11:48:57

标签: php curl paypal-sandbox

我尝试在我正在处理的网站上设置 Paypal 付款方式。

但是当我在 PHP 中向沙箱发送 cUrl 请求时,我收到此cUrl错误:

  

错误77:SSL CA证书问题(路径?访问权限?)

这是我的代码:

$request = "&USER=myUser".
            "&PWD=myPwd".
            "&SIGNATURE=mySignature".
            "&METHOD=SetExpressCheckout".
            "&CANCELURL=myCancelUrl".
            "&RETURNURL=myReturnUrl".
            "&PAYMENTREQUEST_0_AMT=myPaymentAmount".
            "&PAYMENTREQUEST_0_CURRENCYCODE=EUR".
            "&PAYMENTREQUEST_0_PAYMENTACTION=SALE".
            "&LOCALECODE=countryCode".
            "&VERSION=122";

$ch = curl_init("https://api-3t.sandbox.paypal.com/nvp");

    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $request);

    $result_paypal = curl_exec($ch);

if(!$result_paypal)
        echo 'Error '.curl_errno($ch).' : '.curl_error($ch);

Paypal沙箱网址,凭据,网址参数都很好,因为当我点击我的快速结账按钮时,我在打开的页面中获得了令牌:

  

TOKEN = EC%2d7NT30345MB *******&安培; TIMESTAMP = 2015%2d05%2d28T11%3a36%3a57Z&安培;的correlationID = b539dd0 ******&安培; ACK =成功&安培; VERSION = 122安培; BUILD = 16837281

事实:

  • 请求很好,很明显(我收回了令牌),
  • 当我在通话中使用signature时,我不需要证书,
  • 在网址末尾使用和不使用?进行尝试(并相应地修改了我的通话)
  • CURLOPT_SSL_VERIFYPEER更改为1和0,未更改任何内容
  • 使用参数数组尝试了http_build_query(),结果相同

我不知道我错过了什么。

有没有人遇到过这个?

0 个答案:

没有答案