我有一个内置自定义购物车的自定义网站.我使用Paypal API标准付款方法将购物车信息发送到Paypal,然后返回到我的order_process.php页面的返回URL.一旦它返回我的网站,代码会更新我们数据库中的信息,以便为会员签署活动,为他们提供会员资格等.
一直工作正常,直到Paypal标记我们的帐户,因为在短时间内支付的高额增加.
我在Paypal与一位主管交谈,他们从我们的帐户中取出了旗帜.
我们最终没有改变任何东西,但现在网站不再正常工作了.它将信息发送到Paypal,成功付款并返回我们的网站.
一旦它到达代码行
$result = execute_payment($_SESSION["payment_id"], $_GET["PayerID"]);
Run Code Online (Sandbox Code Playgroud)
它崩溃了一个错误:"方法PayPal\Api\Sale :: getTransactionFee()不存在"
我已经多次与Paypal谈过了,他们一直说他们会回电话给我,没有回电话.我已广泛搜索此错误,但在此主题上找不到任何内容.我迷失了下一步的尝试,这导致了很多中断,因为我们正在处理大量的交易.我将网站切换到开发域并尝试使用沙盒模式,但仍然收到相同的错误消息.
任何帮助都将非常感谢.
我们的网站刚刚开始显示这种行为,我不明白发生了什么.上周这次工作很顺利.
也许我需要下载一个新版本的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,但可能值得更新?