简体   繁体   English

PPHttpConnection.php中的Paypal自适应支付PPConnectionException

[英]Paypal Adaptive Payments PPConnectionException in PPHttpConnection.php

I currently try to implement chained payments using the adaptive payments sdk. 我目前尝试使用自适应付款sdk实施链式付款。 I receive this error 我收到此错误

PPConnectionException in PPHttpConnection.php line 91:
error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure

My example code looks like this 我的示例代码如下所示

$payRequest = new \PayPal\Types\AP\PayRequest();

    $receiver = array();
    $receiver[0] = new \PayPal\Types\AP\Receiver();
    $receiver[0]->amount = '7.50';
    $receiver[0]->email = "admin@example.de";

    $receiver[1] = new \PayPal\Types\AP\Receiver();
    $receiver[1]->amount = '2.50';
    $receiver[1]->email = "seller@example.de";
    $receiver[1]->primary = "true";
    $receiverList = new \PayPal\Types\AP\ReceiverList($receiver);
    $payRequest->receiverList = $receiverList;

    $requestEnvelope = new \PayPal\Types\Common\RequestEnvelope("de_DE");
    $payRequest->requestEnvelope = $requestEnvelope;
    $payRequest->actionType = "PAY";
    $payRequest->cancelUrl = "http://example.de:8080/payment/cancel";
    $payRequest->returnUrl = "http://example.de:8080?returned";
    $payRequest->currencyCode = "EUR";
    $payRequest->ipnNotificationUrl = "http://example.de:8080";

    $sdkConfig = array(
        'mode' => 'sandbox',
        "acct1.UserName" => "jb-us-seller_api1.paypal.com",
        "acct1.Password" => "WX4WTU3S8MY44S7F",
        "acct1.Signature" => "AFcWxV21C7fd0v3bYYYRCpSSRl31A7yDhhsPUU2XhtMoZXsWHFxu-RWy",
        "acct1.AppId" => "APP-80W284485P519543T"
    );

    $adaptivePaymentsService = new \PayPal\Service\AdaptivePaymentsService($sdkConfig);
    $payResponse = $adaptivePaymentsService->Pay($payRequest);

    if ($payResponse->responseEnvelope->ack == "Success")
    {
        redirect('Location: ' . 'https://sandbox.paypal.com/webscr?cmd=_ap-payment&paykey=' . $payResponse->payKey);
    }
    else{
        die('error');
    }

The solutions I found do not seem to work ... any ideas? 我发现的解决方案似乎不起作用...有什么想法吗? Currently testing from localhost. 目前正在从本地主机进行测试。

I'm not aware of the actual solution or cause of the error. 我不知道实际的解决方案或错误原因。

What fixed it for me was testing it on an actual server instead of my localhost enviroment. 对我来说固定的是在实际的服务器上而不是在本地主机环境中对其进行测试。

I also updated the packages to the latest version since there were many changes regarding tls. 我也将软件包更新为最新版本,因为有关tls的更改很多。 Older examples do not reference working libaries. 较旧的示例未引用可用的库。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM