2017-10-10 10 views
0

私は私のlaravelプロジェクトでgocardlessを実装しようとしていました。LaravelでgocardlessのURLをリダイレクト

まず、リダイレクトフロー経由でトークンを作成します。 しかし、curl経由でリダイレクトフローを呼び出すときに与えるパラメータには、success_redirect_urlが含まれています。 それは私のAjaxのコントローラは、

 $param_array = array(
        "redirect_flows" => array(
        "description" => $compdata[0]['pack'], 
        "session_token" => $session_token, 
        "success_redirect_url" => '/gocardless_calculation/' 
              ) 
         ); 

で、私のルートはlaravelに成功リダイレクトURLを与えるためにどのように、

Route::post('/gocardless_calculation', '\App\Http\Controllers\tunnel\[email protected]')->name('gocardless_calculation'); 

ある?

Array 
    (
[error] => Array 
    (
     [message] => Validation failed 
     [errors] => Array 
      (
       [0] => Array 
        (
         [field] => success_redirect_url 
         [message] => must be HTTP or HTTPS 
         [request_pointer] => /redirect_flows/success_redirect_url 
        ) 

      ) 

     [documentation_url] => https://developer.gocardless.com/api-reference#validation_failed 
     [type] => validation_failed 
     [request_id] => 8e873944-c3e2-4838-8666-d7683d0db6a6 
     [code] => 422 
    ) 

    ) 

、のようなエラーを返しますか

答えて

0

メッセージとともにリダイレクトする必要があります。

return redirect('route.name')->with('success', 'Added Successfully!'); 

とビューでセッション

@if (\Session::has('success')) 
    <div class="alert alert-success"> 
     {!! \Session::get('success') !!} 
    </div> 
@endif 
から値を取得します
関連する問題