Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Sylius上的Paypal REST支付网关_Php_Symfony_Paypal_Sylius_Payum - Fatal编程技术网

Php Sylius上的Paypal REST支付网关

Php Sylius上的Paypal REST支付网关,php,symfony,paypal,sylius,payum,Php,Symfony,Paypal,Sylius,Payum,我正在尝试在sylius上实现Paypal REST支付方法,但出现以下错误: 不支持请求GetStatus{model:ArrayObject}。确保网关支持这些请求,并且存在支持此请求的操作(该方法返回true)。可能存在错误,因此请在问题跟踪器上查找相关问题。 通过一些研究,我发现这是因为paypal rest支付的存储配置错误(cf接受响应) 因此,我尝试修改网关的配置,如下代码所示: payum: 存储: Payum\Paypal\Rest\Model\PaymentDetails:

我正在尝试在sylius上实现Paypal REST支付方法,但出现以下错误: 不支持请求GetStatus{model:ArrayObject}。确保网关支持这些请求,并且存在支持此请求的操作(该方法返回true)。可能存在错误,因此请在问题跟踪器上查找相关问题。

通过一些研究,我发现这是因为paypal rest支付的存储配置错误(cf接受响应)

因此,我尝试修改网关的配置,如下代码所示:

payum:
存储:
Payum\Paypal\Rest\Model\PaymentDetails:
文件系统:
存储目录:'%kernel.root目录%/Resources/payments'
id_属性:idStorage
网关:
贝宝休息:
工厂:paypal_rest
客户识别码:foo
客户秘密:酒吧
配置路径:'%kernel.root\u dir%/config/sdk\u config.ini'
沙盒:true

没什么变化,我还是会犯同样的错误

因此,在Paypal Rest GetStatus请求中,我尝试转储该请求,以了解其不受支持的原因。请求必须是GetStatusInterface的实例(这是我的情况),并且
$request->getModel()
必须是Payment的实例,但我有一个ArrayObject。以下是模型的完整转储:
#模型:ArrayObject{4410▼
#输入:空
标志::标准属性列表:false
flag::ARRAY_AS_PROPS:false
迭代器类:“ArrayIterator”
存储:[]
}

我猜我的存储配置不对,因为它是空的,但我不明白为什么,因为我在config.yml文件中做了


希望有人有解决办法;)

你能给出一个
请求GetStatus{model:ArrayObject}不受支持的堆栈跟踪吗?这取决于在哪个类中创建了GetStatus对象