Zend framework 不支持请求捕获{model:PaymentDetails}:Sofort

Zend framework 不支持请求捕获{model:PaymentDetails}:Sofort,zend-framework,payment,capture,payum,Zend Framework,Payment,Capture,Payum,我试图将Sofort Payum模块集成到zend framework 2中,但我遇到的所有错误都是控制器方法,如下所示: public function sofortAction() { $storage = $this->getServiceLocator()->get('payum')->getStorage('Reisesparer\Model\PaymentDetails'); $details = $storage-&

我试图将Sofort Payum模块集成到zend framework 2中,但我遇到的所有错误都是控制器方法,如下所示:

public function sofortAction()
{
    $storage = $this->getServiceLocator()->get('payum')->getStorage('Reisesparer\Model\PaymentDetails');

    $details                = $storage->create();
    $details['currency']    = 'USD';
    $details['amount']      = 100;

    $storage->update($details);

    $captureToken = $this->getServiceLocator()->get('payum.security.token_factory')->createCaptureToken(
        'sofort', $details, 'payment_done'
    );

    $this->redirect()->toUrl($captureToken->getTargetUrl());
}
我的模型有下面一段扩展ArraToObject的代码:

namespace Reisesparer\Model;

use Payum\Core\Model\ArrayObject;


class PaymentDetails extends  ArrayObject
{
}
我得到了一个错误:

C:\xampp\htdocs\zendreisen\reisesparer\vendor\payum\payum\src\Payum\Core\Exception\RequestNotSupportedException.php:29
Request Capture{model: PaymentDetails} is not supported.
#0 C:\xampp\htdocs\zendreisen\reisesparer\vendor\payum\payum\src\Payum\Core\Gateway.php(99): Payum\Core\Exception\RequestNotSupportedException::create(Object(Payum\Core\Request\Capture))
#1 C:\xampp\htdocs\zendreisen\reisesparer\vendor\payum\payum\src\Payum\Core\Action\ExecuteSameRequestWithModelDetailsAction.php(32): Payum\Core\Gateway->execute(Object(Payum\Core\Request\Capture))
#2 C:\xampp\htdocs\zendreisen\reisesparer\vendor\payum\payum\src\Payum\Core\Gateway.php(107): Payum\Core\Action\ExecuteSameRequestWithModelDetailsAction->execute(Object(Payum\Core\Request\Capture))
#3 C:\xampp\htdocs\zendreisen\reisesparer\vendor\payum\payum-module\src\Payum\PayumModule\Controller\CaptureController.php(19): Payum\Core\Gateway->execute(Object(Payum\Core\Request\Capture))
#4 C:\xampp\htdocs\zendreisen\reisesparer\vendor\zendframework\zend-mvc\src\Controller\AbstractActionController.php(82): Payum\PayumModule\Controller\CaptureController->doAction()
#5 [internal function]: Zend\Mvc\Controller\AbstractActionController->onDispatch(Object(Zend\Mvc\MvcEvent))
#6 C:\xampp\htdocs\zendreisen\reisesparer\vendor\zendframework\zend-eventmanager\src\EventManager.php(490): call_user_func(Array, Object(Zend\Mvc\MvcEvent))
#7 C:\xampp\htdocs\zendreisen\reisesparer\vendor\zendframework\zend-eventmanager\src\EventManager.php(263): Zend\EventManager\EventManager->triggerListeners('dispatch', Object(Zend\Mvc\MvcEvent), Object(Closure))
#8 C:\xampp\htdocs\zendreisen\reisesparer\vendor\zendframework\zend-mvc\src\Controller\AbstractController.php(118): Zend\EventManager\EventManager->triggerEventUntil(Object(Closure), Object(Zend\Mvc\MvcEvent))
#9 C:\xampp\htdocs\zendreisen\reisesparer\vendor\zendframework\zend-mvc\src\DispatchListener.php(118): Zend\Mvc\Controller\AbstractController->dispatch(Object(Zend\Http\PhpEnvironment\Request), Object(Zend\Http\PhpEnvironment\Response))
#10 [internal function]: Zend\Mvc\DispatchListener->onDispatch(Object(Zend\Mvc\MvcEvent))
#11 C:\xampp\htdocs\zendreisen\reisesparer\vendor\zendframework\zend-eventmanager\src\EventManager.php(490): call_user_func(Array, Object(Zend\Mvc\MvcEvent))
#12 C:\xampp\htdocs\zendreisen\reisesparer\vendor\zendframework\zend-eventmanager\src\EventManager.php(263): Zend\EventManager\EventManager->triggerListeners('dispatch', Object(Zend\Mvc\MvcEvent), Object(Closure))
#13 C:\xampp\htdocs\zendreisen\reisesparer\vendor\zendframework\zend-mvc\src\Application.php(340): Zend\EventManager\EventManager->triggerEventUntil(Object(Closure), Object(Zend\Mvc\MvcEvent))
#14 C:\xampp\htdocs\zendreisen\reisesparer\public\index.php(21): Zend\Mvc\Application->run()
#15 {main}

但是paypal模块在同一型号下运行良好。我如何解决此问题并使sofort在zf2中工作。

您可以编辑您的帖子并添加其余的错误堆栈跟踪吗?我已经用错误消息更新了问题,您可以看一下吗@DYMEN1此stacktrace没有提到您包含的
sofortAction
我认为所有捕获方法都是在Payum\Core\Request\capture中定义的如果没有包含PaymentDetails使用配置的代码,我真的帮不了您