2

私は Payum Laravel Package 0.11.1 を使用していますが、Request GetHumanStatus{model: ArrayObject} is not supported on payment done controller というエラーに直面しています:

$status = new GetHumanStatus($token);
$payment->execute($status);

例: PaypalController からリダイレクトされました

return $captureToken->getTargetUrl(); 

http://myapp.local:8000/app/payment_done?payum_token=_lLGI4Mxk-UKX4FNUiyq0j94IrY_iLjRoMZfWc8Bdg0

私のストレージには、ファイルpayum-model-_lLGI4Mxk-UKX4FNUiyq0j94IrY_iLjRoMZfWc8Bdg0payum-model-5417d0934a306 があります。

から得られた $token

$request = \App::make('request');
$request->attributes->set('payum_token', $payum_token);
$token = $this->getHttpRequestVerifier()->verify($request);

結果が得られます:

$token->getDetails() = Payum\Core\Model\ArrayObject#5417d0934a306
$token->getHash() = _lLGI4Mxk-UKX4FNUiyq0j94IrY_iLjRoMZfWc8Bdg0
$token->getPaymentName() = paypal-pro

無効な payum_token を使用して payment_done コントローラーにアクセスしようとすると、次のエラーが表示されます:ハッシュを持つトークン_lLGI4Mxk-UKX4FNUiyq0j94IrY_iLjRoMZfWc8Bdg1が見つかりませんでした。有効なトークンで試してみると、Request GetHumanStatus{model: ArrayObject} is not supported . 同等の $token 詳細配列オブジェクト ID を持つトークンがストレージにあることがわかるので、私の $payments は config.php で適切に構築されていないと思います。

4

0 に答える 0