2016-09-19 6 views
3

外部URLへのリダイレクトに問題があります。 私は問題を説明します: 支払いカードを入力するフィールドがあるフォームがあります。 「支払人」ボタンをクリックすると。システムは経路 "paiement"を呼び出します。 私はLemonWay APIを支払いに使用します。経路の支払いでは、お客様のために新しいウォレットを登録します。エラーがなければ、名前が「money_in_3d」の2番目の経路に再設計します。このルートでは、lemonway php apiからMoneyIn3DInitを呼び出します。 エラーがなければ、このメソッドはApiResponseオブジェクトを返します。このオブジェクトには、外部のURLが格納されています。しかし、私が書くとき:SymfonyのRedirectResponse

return $this->redirect(urldecode($ret->acs->actionUrl)); 

この呼び出しは動作しません。リダイレクトはありません。 firefoxのネットワークモニタが表示されたら、次のような行があります。 ステータス。方法。 URL 200.オプション。 URL

なぜ方法はOPTIONSですか? WH リダイレクトは機能しませんか?

+1

オプションは、CORSプリフライトチェックのようなサウンドを要求します。おそらくクライアント側でAJAXを使用してさまざまなルートをロードしていますか? – CBroe

+1

メソッドRegisterWalletとMoneyIn3DInitは、リクエストをLemonwayのサーバーに送信し、XML応答を返します。あなたはそれが問題だと思いますか? – Oneill

答えて

1

問題が見つかりました。 "Payer"ボタンをクリックすると、AJAXリクエストですが、サーバーは3DセキュアURLへのリダイレクトを行いますが、リダイレクトがJSON応答を返さないためリダイレクトが失敗し、Firefox OPTIONリクエストを試してください。

ありがとうございました!