私は 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_iLjRoMZfWc8Bdg0とpayum-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 で適切に構築されていないと思います。