Paypal 错误 - getTransactionFee 方法不存在

Paypal error - getTransactionFee method does not exist

我有一个内置自定义购物车的自定义网站。我正在使用 Paypal API 标准付款方式将购物车信息发送到 Paypal,然后 return return URL 到我的 order_process.php 页面。一旦它 return 进入我的网站,代码就会更新我们数据库中的信息,以注册会员参加活动,为他们提供会员资格等。

一切正常,直到 Paypal 标记了我们的帐户,因为短时间内收到的付款大幅增加。

我和 Paypal 的一位主管谈过,他们解除了我们账户的标志。

我们这边没有做任何更改,但现在网站无法正常运行。它将信息发送到 Paypal,成功完成付款并返回我们的网站。

一旦到达代码行

$result = execute_payment($_SESSION["payment_id"], $_GET["PayerID"]);

它因错误而崩溃:"Method PayPal\Api\Sale::getTransactionFee() does not exist"

我和 Paypal 谈过很多次,他们一直说他们会在没有 return phone 电话的情况下给我回电话。我在谷歌上广泛搜索了这个错误,但找不到关于这个主题的任何内容。我不知道接下来要尝试什么,这造成了很多中断,因为我们正在处理大量交易。我将站点切换到开发域并尝试使用沙盒模式,但仍然收到相同的错误消息。

如有任何帮助,我们将不胜感激。

我们的站点也刚刚开始显示此行为,我不明白这是怎么回事。上周这个时候它运行良好。

也许有新版本的 PayPal PHP SDK 我需要下载!?!?

求助!

-- 更新:在 PHP SDK wiki 上找到了这个:"Seeing this error: 'Method PayPal\Api\Sale::getTransactionFee() does not exist' in paypal/vendor/paypal/rest-api-sdk-php/lib/PayPal/Common/PPReflectionUtil.php:73, Please upgrade the SDK to latest version v1.2.1."

https://github.com/paypal/PayPal-PHP-SDK/wiki

我已经下载了新的 SDK,现在正在集成它。完成后会更新...

-- 另一个更新:将我们的测试站点更新为使用 PHP SDK 的 1.2.1 版,并且在沙箱中一切正常。不确定您使用的是哪个 language/SDK,但可能值得更新?

我刚和 Paypal 的一位工程师谈过。显然他们更新了一些代码并意识到了这个问题。他们目前正在努力解决这个问题。