1

我正在尝试将omnipay 与sylius payum bundle 一起使用。当我尝试浏览我的应用程序时,我得到以下信息

致命错误:调用未定义的方法 Payum\Bundle\PayumBundle\DependencyInjection\Factory\Payment\OmnipayPaymentFactory::getSupportedGateways()

关于我做错了什么的任何建议?

谢谢优素福。

4

1 回答 1

0

如果您从 Master 安装最新版本的 Sylius,则不会出现此问题。如果您看一下提到的方法: https ://github.com/omnipay/common/blob/v2.0.0/src/Omnipay/Common/GatewayFactory.php#L87

您可以看到它不再是静态方法。

以前使用的这些方法的一个例子是:

https://github.com/Payum/PayumBundle/blob/948f3af14bb923463cdfb7d11d49b7103333c6ef/DependencyInjection/Factory/Payment/OmnipayPaymentFactory.php#L60

现在看起来像:

https://github.com/Payum/PayumBundle/blob/master/DependencyInjection/Factory/Payment/OmnipayPaymentFactory.php#L59

因此,如果您将 PayumBundle 更新到 0.9.0,您应该没问题(但是我确实相信此捆绑包需要进行其他更改,因此它要求您使用最新的 Sylius 代码库)。

于 2014-07-08T08:28:31.800 回答