我正在尝试创建一个自定义网关,并跟踪了许多不同的文档。昨天,我发现了新的Payum/骨架,并从这个开始,并遵循了这个例子。尽管在重定向到捕获页面时遇到了问题,但我得到了以下两个例外:
致命错误:不支持带有消息‘请求捕获{模型:标识}的未命名异常'Payum\Core\Exception\RequestNotSupportedException’。请确保将"Payum\Core\Model\Payment“的存储扩展注册到网关。确保存储查找方法返回id为"5678ff3e481ba”的实例。确保网关支持请求,并且有一个支持此请求的操作(该方法返回true)。可能存在错误,因此请查找问题跟踪器上的相关问题。在第57行的/home/vagrant/code/payumdibs/vendor/payum/core/Payum/Core/Exception/RequestNotSupportedException.php中
和
不支持Payum\Core\Exception\RequestNotSupportedException:请求捕获{model: Identity}。确保“Payum\Core\Model\Payum\Core\Model\Payum”的存储扩展已注册到网关。确保存储查找方法以id "5678ff3e481ba“返回实例。确保网关支持请求,并且有一个支持此请求的操作(该方法返回true)。可能有错误,所以在问题跟踪器上找一个相关的问题。在第57行的/home/vagrant/code/payumdibs/vendor/payum/core/Payum/Core/Exception/RequestNotSupportedException.php中
我使用了x-debug,并发现当CaptureAction::supports被称为$request->getModel()时,它不是\ArrayAccess的实例,因此返回false。
当使用标准的支付网关时,一切都正常,但使用自定义不起作用。
我的配置:
$payum = (new PayumBuilder())
->addDefaultStorages()
->addGatewayFactory('paypal', new \Acme\Paypal\PaypalGatewayFactory([]))
->addGateway('offline', [
'factory' => 'offline',
])->addGateway('paypal', [
'factory' => 'paypal',
'sandbox' => true,
])->getPayum();有人知道出什么问题了吗?
发布于 2016-01-04 08:50:20
得到了马克西姆·科特利亚尔的评论。https://github.com/Payum/Payum/issues/452
https://stackoverflow.com/questions/34410960
复制相似问题