Omnipay ライブラリを使用して Expresso Store の新しい支払いゲートウェイを実装する際に問題があります。
主な問題は、$this->getCard()->getName() & $this->getCard()->getNumber() を呼び出すことで PurchaseRequest 中にクレジット カード関連の詳細にアクセスできることです。カードが 3DSecure に登録されている場合、カードの 3DSecure ステータスをチェックするペイメント ゲートウェイに OTP を求めるメッセージが表示されます。
その後、ゲートウェイは、CompleteAuthoriseRequest を実装する次の処理段階のためにモジュールにポスト バックします。
しかし、CardName または CardNumber にアクセスできなくなりました。メソッド $this->getCard()->getName() & $this->getCard()->getNumber() は FALSE を返し、ExpressionEngine sessionCache でさえ機能しません。
Omnipay には組み込みのセッション キャッシングがあり、呼び出し間でこれらの値を保持するために使用できますか? 私はどこでも見ましたが、答えが見つからないようです。