Php Paypal错误-getTransactionFee方法不存在

Php Paypal错误-getTransactionFee方法不存在,php,paypal,Php,Paypal,我有一个自定义的网站与自定义购物车内置。我使用Paypal API标准付款方法将购物车信息发送到Paypal,然后通过返回URL返回到我的order_process.php页面。一旦它返回到我的网站,代码就会更新我们数据库中的信息,以便为会员注册活动,为他们提供会员资格等 一切都很顺利,直到贝宝标记我们的帐户,因为在短时间内收到的付款大幅增加 我和贝宝的一位主管谈过&他们解除了我们账户的限制 我们没有改变任何东西,但现在的网站是不正常工作了。它将信息发送到Paypal,成功接受付款并返回到我们的

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

一切都很顺利,直到贝宝标记我们的帐户,因为在短时间内收到的付款大幅增加

我和贝宝的一位主管谈过&他们解除了我们账户的限制

我们没有改变任何东西,但现在的网站是不正常工作了。它将信息发送到Paypal,成功接受付款并返回到我们的网站

一旦它到达代码中的行

$result = execute_payment($_SESSION["payment_id"], $_GET["PayerID"]);
它因错误而崩溃:“方法PayPal\Api\Sale::getTransactionFee()不存在”

我已经和贝宝谈过很多次了,他们一直说他们会给我回电话,不会有回音。我在谷歌上搜索了这个错误,没有找到关于这个主题的任何东西。我不知道下一步该做什么,这会造成很多干扰,因为我们正在处理大量交易。我将站点切换到开发域并尝试了沙盒模式,但仍然收到相同的错误消息


任何帮助都将不胜感激。

我们的网站也刚刚开始显示这种行为,我不知道发生了什么。上周这个时候它工作得很好

也许有一个新版本的贝宝PHP SDK我需要下载

救命啊

--更新:在PHP SDK wiki上找到此消息:“看到此错误:PayPal/vendor/PayPal/rest Api SDK PHP/lib/PayPal/Common/PPReflectionUtil.PHP中的“方法PayPal\Api\Sale::getTransactionFee()不存在”,请将SDK升级到最新版本v1.2.1。”

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


--另一个更新:更新了我们的测试站点以使用PHPSDK的1.2.1版本,并且在沙箱中一切正常。不确定您使用的是哪种语言/SDK,但可能值得更新吗?

我刚刚与Paypal的一位工程师进行了交谈。显然,他们更新了一些代码,并意识到了这个问题。他们目前正在解决这个问题

对于提供的有限代码,我们真的做不了太多。您的
Paypal\Api\Sale
包含的内容是否仍然完整?听起来好像有人搞错了那个类或者它不再被引用。PHP错误日志提到了丢失的参考?很高兴听到我不是这艘船上唯一的一个!希望此线程能为我们提供一个解决方案。@Chris此响应非常好,但它确实属于OP下的评论。通常不鼓励使用“我到”答案。谢谢,我目前正在更新,完成后会让您知道结果。只需更新到1.2.1版,就可以了!谢谢你的帮助!更新到v1.2.1将解决此问题。发现一个错误,导致新的支付对象无法正常处理,并导致损坏。抱歉通知时间太短,因为在之前的集成测试中没有捕获到它。不过,现在已经解决了这个问题,SDK将来可以在不破坏当前集成的情况下处理这些问题。太好了,我喜欢第三方提供商破坏生产代码,并且“工作”了一个多星期。嘿@Beachhouse!我们发布了更新版本的SDK,在发现问题的同一天修复了这些问题。请看下面的评论:更新到将解决此问题。发现一个错误,导致新的支付对象无法正常处理,并导致损坏。抱歉通知时间太短,因为在之前的集成测试中没有捕获到它。然而,现在已经解决了这一问题,SDK将在未来处理此类问题,而不会破坏当前的集成。