首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建自定义网关-模型-问题

创建自定义网关-模型-问题
EN

Stack Overflow用户
提问于 2015-12-22 07:56:38
回答 1查看 660关注 0票数 0

我正在尝试创建一个自定义网关,并跟踪了许多不同的文档。昨天,我发现了新的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。

当使用标准的支付网关时,一切都正常,但使用自定义不起作用。

我的配置:

代码语言:javascript
复制
$payum = (new PayumBuilder())
        ->addDefaultStorages()
        ->addGatewayFactory('paypal', new \Acme\Paypal\PaypalGatewayFactory([]))
        ->addGateway('offline', [
            'factory' => 'offline',
        ])->addGateway('paypal', [
            'factory' => 'paypal',
            'sandbox' => true,
        ])->getPayum();

有人知道出什么问题了吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-04 08:50:20

得到了马克西姆·科特利亚尔的评论。https://github.com/Payum/Payum/issues/452

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34410960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档