Paypal自适应付款返回空回复

时间:2016-07-01 12:37:07

标签: paypal payment-gateway

任何budy在paypal自适应方法上面临这样的问题。 以下是我的自适应支付的XML输入到付款方式:

<payrequest xmlns="http://svcs.paypal.com/types/ap">
<requestenvelope xmlns="">
    <detaillevel>ReturnAll</detaillevel>
    <errorlanguage>en_US</errorlanguage>
</requestenvelope>
<actiontype xmlns="">PAY_PRIMARY</actiontype>
<cancelurl xmlns="">http://todolocally.com/home/search_activity</cancelurl>
    <clientdetails xmlns="">
        <applicationid xmlns="">APP-5RY8dfd2819TX105031K</applicationid>
        <deviceid xmlns="">DEVICE_ID_GOES_HERE</deviceid>
        <ipaddress xmlns="">122.173.46.114</ipaddress>
    </clientdetails>
    <currencycode xmlns="">USD</currencycode>
    <feespayer xmlns="">EACHRECEIVER</feespayer>
    <receiverlist xmlns="">
        <receiver xmlns="">
            <amount xmlns="">2.00</amount>
            <email xmlns="">jmfullsail1@gmail.com</email>
            <invoiceid xmlns="">INV-JBQJWWZ1KDQH</invoiceid>
            <paymenttype xmlns="">SERVICE</paymenttype>
            <primary xmlns="">true</primary>
        </receiver>
        <receiver xmlns="">
            <amount xmlns="">1.80</amount>
            <email xmlns="">jackbmahoney@gmail.com</email>
            <invoiceid xmlns="">INV-JBQJWWZ1KDQH</invoiceid>
            <paymenttype xmlns="">SERVICE</paymenttype>
            <primary xmlns="">false</primary>
        </receiver>
    </receiverlist>
    <sender>
        <usecredentials xmlns=""></usecredentials>
    </sender>
    <account xmlns="">
        <phone xmlns=""></phone>
    </account>
        <returnurl xmlns="">http://todolocally.com/paypal/adaptive_payments/pay_return/170/${payKey}</returnurl>
        <trackingid xmlns="">TRK-JBQJWWZ1KDQH</trackingid>
    </payrequest>

Paypal响应为空响应是空白的。有人遇到这样的问题吗?

[错误] =&gt;排列         (         )

[Ack] => 
[Build] => 
[CorrelationID] => 
[Timestamp] => 
[PayKey] => 
[PaymentExecStatus] => 
[RedirectURL] => 

[XMLResponse] => 

1 个答案:

答案 0 :(得分:0)

看起来你必须使用我们的PayPal PHP SDK .. ??您需要确保您的配置文件已正确更新。例如,您的请求仍具有配置文件中设备ID的占位符值。

至于您遇到的特定问题,这是因为PayPal仅支持沙箱中的TLS 1.2请求(明年将在实时服务器上进行相同的更改)。

review this post,如果您在此之后有任何具体问题,请告诉我。

帖子中最重要的信息是......

  

如果您想使用TLS 1.2,您至少需要升级到OpenSSL 1.0.1,然后您才能将CURLOPT_SSLVERSION设置为6(TLS 1.2)。

     

如果您希望在SSL请求期间自动使用TLS 1.2,您还需要升级到PHP 5.5.19+(这是理想的解决方案,但许多项目仍在较旧的PHP版本上)。