Paypal错误 - getTransactionFee方法不存在

时间:2015-02-27 17:51:25

标签: php paypal

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

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

我在Paypal& amp;他们从我们的帐户中取出了旗帜。

我们最终没有改变任何东西,但现在网站不再正常工作了。它将信息发送到Paypal,成功支付费用。回到我们的网站。

一旦到达代码中的行

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

崩溃时出现错误:"方法PayPal \ Api \ Sale :: getTransactionFee()不存在"

我已多次与Paypal通话,他们一直说他们会在没有回电话的情况下给我回电话。我已广泛搜索此错误,但无法找到有关此主题的任何内容。我迷失了下一步的尝试,这导致了很多中断,因为我们正在处理大量的交易。我将网站切换到开发域并尝试使用沙盒模式,但仍然收到相同的错误消息。

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:6)

我们的网站也刚刚开始显示此行为,我不明白发生了什么。上周这次工作很顺利。

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

帮助!

- 更新:在PHP SDK wiki上找到了这个:“看到这个错误:'方法PayPal \ Api \ Sale :: getTransactionFee()不存在'在paypal / vendor / paypal / rest-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,但可能值得更新?

答案 1 :(得分:1)

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