Veritrans-Laravel5 icon indicating copy to clipboard operation
Veritrans-Laravel5 copied to clipboard

Push Notification Redirection Error 302

Open ferryfernandez opened this issue 6 years ago • 26 comments

Hello, semua sudah berjalan baik.. tetapi kenapa push notificationnya memberikan status error ya?

Redirection status code 301, 302 and 303 are not supported. Use 307 or 308 instead. Redirection status code 301, 302 and 303 are not supported. Use 307 or 308 instead

note : IP sudah whitelist melalui trustedproxy

ferryfernandez avatar Apr 05 '18 13:04 ferryfernandez

sebaiknya tidak menggunakan redirection di notif url, sehingga tidak menghasilkan error 300

harrypujianto avatar Apr 06 '18 05:04 harrypujianto

@harrypujianto redirection yang dimaksud seperti apa ya pak? karna saya cuma mengconfigurasa URL Notif di MAP dan diarahkan ke controller saya. didalam controllernya tidak ada redirection sama sekali. Terima kasih :D

ferryfernandez avatar Apr 06 '18 06:04 ferryfernandez

apakah diarahkan kesini?

Route::post('/vt_notif', 'PagesController@notification');

harrypujianto avatar Apr 06 '18 09:04 harrypujianto

Yes diarahkan ke seperti itu, tetapi PagesController diganti ke controller saya

ferryfernandez avatar Apr 06 '18 09:04 ferryfernandez

@ferryfernandez udah ketemu solusinya mas ?

saya errornya malah : Response status is '419' not '200'

rifkirinaldi avatar May 24 '18 06:05 rifkirinaldi

sama gan saya juga errornya seperti ini, padahal sebelumnya baik baik aja

syehbiherbian avatar Jun 01 '18 16:06 syehbiherbian

Settingan urlnya udah bener belom gan?

syehbiherbian avatar Jun 08 '18 05:06 syehbiherbian

@rifkirinaldi kalau error 419, url untuk midtrans perlu diexclude pada file di laravel: Http/Middleware/VerifyCsrfToken.php

vaniawahyu avatar Jun 25 '18 07:06 vaniawahyu

ada update ga gan solusi error redirection ini?

erwinyusrizal avatar Jul 04 '18 05:07 erwinyusrizal

I get the same issue here itu kenapa ya pak? Redirection status code 301, 302 and 303 are not supported. Use 307 or 308 instead padahal, sebelum-sebelum nya nggak pernah error seperti itu, ada yang udah solve?

yuliantosb avatar Jul 11 '18 12:07 yuliantosb

Untuk issue 3xx silahkan di pastikan jika notif url dibuka di browser tidak redirect ke website lain. untuk di repo ini, routenya diarahkan kesini https://github.com/harrypujianto/Veritrans-Laravel5/blob/master/app/Http/Controllers/VtwebController.php#L101

harrypujianto avatar Jul 12 '18 08:07 harrypujianto

Terimakasih pak :)

yuliantosb avatar Jul 12 '18 09:07 yuliantosb

saya menggunakan midtrans untuk 3 web saya, notification url nya harus memanggil function masing-masing web saya. nah redirect nya supaya bisa jalan gimana pak? @harrypujianto

agamaeroasia avatar Jul 14 '18 13:07 agamaeroasia

Seharusnya 1 website menggunakan 1 midtrans account. untuk tiap account, notif url dapat di set di setting->configuration->notification url.

harrypujianto avatar Jul 16 '18 04:07 harrypujianto

Sorry baru read lagi issue ini, jika mengalami masalah seperti ini kemungkinan besar missmatch CSRFToken saja. Solusinya

  1. daftarkan route notification yg digunakan ke variable $except pada middleware verifyCSRFToken.
  2. jika masih mengalami masalah di function handle() tambahkan kondisi $request->is

contoh

//myroute 'payment/notification' change to your's
if ($request->is('payment/notification')){
   return $this->addCookieToResponse($request, $next($request));
}

semoga membantu

ferryfernandez avatar Jul 19 '18 07:07 ferryfernandez

sudah bisa pak.. saya menggunakan curl untuk mengupdate data di web yang satunya. berikut scriptnya:

function notification(){
        $r = file_get_contents("php://input"); // ambil feedback dari midtrans
        $datamid = json_decode($r);
        $order_id= $datamid->order_id;    

        //cek konfigurasi redirect url sesuai order_id milik web apa di database saya
        $sql = $this->db->query("SELECT link_notif FROM config WHERE order_id='$order_id' ");
        $hasil = $sql->row_array();
        $link = $hasil['link_notif']. "?order_id=".$order_id;

        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $link);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($datamid));
        $output = curl_exec($ch);
        curl_close($ch);
}

semoga membantu

agamaeroasia avatar Jul 19 '18 07:07 agamaeroasia

Klo login terus ada bacaan, ip addres tidak ada pada whitelist, padahal sebelumnya tdak terjadi apa2, klo kaya gtu cara mengatasinya biar bisa login kembali bagaimna yah???

rayrizaldi avatar Sep 29 '18 21:09 rayrizaldi

apakah untuk error 3xx sudah ada yang bisa ngesolve?

RaflyLesmana3003 avatar Jan 22 '20 08:01 RaflyLesmana3003

saya menemui ini, setelah debug, ada kesalahan di ketelitian saya: route untuk penerima notification handling, saya masukkan di middleware auth. otomatis ketika sandbox mengirimkan notification, akan teredirect ke login (302). setelah saya pindahkan dari auth, murni di web, notification bisa masuk. hanya saja muncul kekuatiran, ketika tidak ada pengautentifikasi di penerima handling, potensi kena bruteforce jadi kebuka.

ajimatahari avatar Feb 15 '20 05:02 ajimatahari

Hallo, saya nemuin hal yg sama, yaitu "Redirection status code 301, 302 and 303 are not supported. Use 307 or 308 instead."

saya sudah coba hit endpoint nya dan tidak ada redirection apapun .. tapi tetap menghadapi masalah ini.

sudah saya coba hit dari postman dengan data post yg sama persis, tidak terjadi redirect

fakhrurraziandi avatar Feb 19 '20 03:02 fakhrurraziandi

ada sudah solve ? saya juga menemui error seperti ini Redirection status code 301, 302 and 303 are not supported. Use 307 or 308 instead. Redirection status code 301, 302 and 303 are not sup

hilmihidyt avatar May 10 '20 15:05 hilmihidyt

saya sementara menggunakan \Veritrans_Transaction::status. ada di dokumentasi PHP step 5.

semoga membantu.

vaniawahyu avatar May 11 '20 00:05 vaniawahyu

Saya juga mengalami masalah yang sama. Redirection status code 301, 302 and 303 are not supported. Use 307 or 308 instead. dan solusi nya menggati url yg awal nya http:// menjadi https:// dan work. baru ingat di htaccess ada redirect http menjadi https tenyata itu masalah nya.

intiphp avatar Oct 31 '20 10:10 intiphp

saya mengalami masalah yang sama status code 301,302,303 di CI4.. saya cek saya matikan fungsi csrf tokennya, saya lakukan pembayaran notifikasinya sukses. jadi masalahnya ada di csrf token. cuma saya belum dapat solusi gimana supaya tetap bisa menggunakan csrf tokennya

zairisatria avatar Nov 01 '21 01:11 zairisatria

hallo, saya menemui hal seperti itu ketika menggunakan CI3. sudah solve dengan cara menggunakan controller terpisah.

controller Notification

semoga membantu

kwul0208 avatar Dec 27 '21 08:12 kwul0208

saya menemui ini, setelah debug, ada kesalahan di ketelitian saya: route untuk penerima notification handling, saya masukkan di middleware auth. otomatis ketika sandbox mengirimkan notification, akan teredirect ke login (302). setelah saya pindahkan dari auth, murni di web, notification bisa masuk. hanya saja muncul kekuatiran, ketika tidak ada pengautentifikasi di penerima handling, potensi kena bruteforce jadi kebuka.

wah nice, ternyata saya juga teledor, masuk middleware auth haha

herupurwito avatar Oct 29 '22 00:10 herupurwito