Rabo OmniKassa (Paypal に少し似ています) を CakePHP アプリケーションに実装しています。Rabo のマニュアルを読み、「空の」プロジェクト (セキュリティなし) でテストしたところ、すべて完全に機能しました。
現在、実際のアプリケーションに実装していますが、Rabo OmniKassa がアプリケーションに送り返すデータにいくつかの問題があります。これはセキュリティ コンポーネントが原因です。
セキュリティ コンポーネントは、RaboKassa が送信する POST データをブロックします。これは、アプリケーションに対する脅威になる可能性があるためです (データを挿入する外部サーバーなど)。ブラックホールを返しています。
RaboKassa からのリダイレクトなしでページをロードすると、明らかにロードされますが、POST データがないため、実際には何もしません。
インターネットで見つけたかなりの数のオプションを試しました
$this->Components->disable('Security');
と
$this->Security->csrfCheck = false;
と
$this->Security->unlockedActions = array(
'kassareturn' // which is the function the RaboKassa has to return to
);
しかし、どれも機能していないようです。
私はこの問題を解決できないようですので、以前にこれまたは同様のことを試みた人はいますか?
RaboKassaを変更できないので、POSTデータを受信する必要があります...
CakePHP 2.1.3 を使用しています。