php - Paypal 错误 - getTransactionFee 方法不存在

标签 php paypal

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

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

我与 Paypal 的一位主管进行了交谈,他们解除了我们帐户中的标记。

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

一旦它到达代码行

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

它因错误而崩溃:“方法 PayPal\Api\Sale::getTransactionFee() 不存在”

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

任何帮助都将不胜感激。

最佳答案

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

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

帮助!

-- 更新:在 PHP SDK wiki 上找到这个:“看到这个错误:'Method PayPal\Api\Sale::getTransactionFee() does not exist' in 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,现在正在集成它。完成后会更新...

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

关于php - Paypal 错误 - getTransactionFee 方法不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28771296/

相关文章:

php - docker MYSQL '[2002] Connection refused'

php - onChange() 不触发

php - 如何触发一封邮件出现多个错误

php - 在 Docker 中安装 XDebug

paypal - 快速结账凭证处理 (AMOUNT_MISMATCH)

dart - Paypal 订单v2创建响应:请求的操作无法执行,语义上不正确或业务验证失败

php - 修改 Prestashop 1.5 中的结账流程

javascript - 使用POST将js变量从iframe发送到php

android - 如何在android中获取访问 token paypal

magento - PayPal 拒绝付款请求并在 Magento 中给出货币错误