PayPal 自适应支付 - angelleye CodeIgniter 库

Posted

技术标签:

【中文标题】PayPal 自适应支付 - angelleye CodeIgniter 库【英文标题】:PayPal Adaptive Payment - angelleye CodeIgniter Library 【发布时间】:2017-01-04 08:18:49 【问题描述】:

我正在尝试从https://github.com/angelleye/paypal-codeigniter 运行示例项目;但无法正常运行,因为它会引发以下错误。

A php Error was encountered

Severity: Warning

Message: DOMDocument::loadXML(): Empty string supplied as input

Filename: paypal/Paypal_adaptive.php

Line Number: 396

我们将不胜感激。

【问题讨论】:

【参考方案1】:

看来您必须从 API 请求返回一个空结果。这很可能意味着您的服务器软件堆栈遇到了问题。

PayPal 的沙盒仅接受通过 TLS 1.2 协议的请求。明年的正式服务器将保持不变。

更多详情请参阅this article of mine,最重要的是...

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

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

所以我首先要检查的是您的软件版本。

【讨论】:

嘿安德鲁。感谢你的回复。如果应用程序位于本地服务器上,是否需要进行任何额外设置?我正在运行 php 7.0.0(在 Mac OS X 上运行 MAMP)。 您能否验证您正在运行的 OpenSSL 版本是什么? 嘿安德鲁。原来我没有使用 1.0.2h 版本的 curl。将其更新到 1.0.2 后,我可以确认它正在工作。万分感谢! :) 如果它解决了问题,你能把它作为答案吗?

以上是关于PayPal 自适应支付 - angelleye CodeIgniter 库的主要内容,如果未能解决你的问题,请参考以下文章

我如何获得 Paypal 自适应支付支付响应

PayPal自适应支付链式支付错误

Paypal 自适应/链式支付工作流程

PayPal 自适应支付、链式支付、ngx-paypal

沙盒中的 PayPal 自适应链式支付

Paypal自适应支付(并行)550001错误