尝试在sylius中使用omnipay时出错

时间:2014-06-25 11:30:06

标签: symfony sylius omnipay

我正在尝试使用带有sylius payum捆绑的omnipay。当我尝试浏览我的应用程序时,我得到以下

  

致命错误:调用未定义的方法   Payum \包\ PayumBundle \ DependencyInjection \厂\付款方式\ OmnipayPaymentFactory :: getSupportedGateways()   在

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

由于 优素福。

1 个答案:

答案 0 :(得分: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代码库。)