任何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] =>
答案 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版本上)。