Paypal错误-getTransactionFee方法不存在


Paypal error - getTransactionFee method does not exist

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

一切都很好,直到Paypal标记了我们的账户,因为在短时间内收到的付款大幅增加。

我和Paypal&他们取消了我们帐户上的旗帜。

我们没有改变任何事情,但现在网站不再正常工作。它将信息发送到Paypal,成功地进行支付&回到我们的网站。

一旦它到达代码中的行

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

它崩溃并出现错误:"Method PayPal''Api''Sale::getTransactionFee()不存在"

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

任何帮助都将不胜感激。

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

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

救命!

--更新:在PHP SDK wiki上发现:"看到这个错误:'方法PayPal''Api''Sale::getTransactionFee()不存在'在贝宝/供应商/贝宝/休息Api SDK PHP/lib/PayPal/Common/PPReflectionUtil.PHP:73,请将SDK升级到最新版本v1.2.1。"

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

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

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

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