Midtrans API is returning API error. HTTP status code: 404 API response: {"status_code":"404","status_message":"Transaction doesn't exist.","id":"7d69bcb8-1339-4d48-80b4-c287b1466dec"}
Halo selamat malam. Saya melakukan proses pembayaran dengan menggunakan midtrans di metode sandbox akan tetapi saya mendapatkan pesan error yang mengatakan bahwa "Transaction doesn't exist" padahal di database saya terdapat percobaan transanksi menggunakan mode sandbox dan juga ada snap_tokennya. Berikut ini adalah screenshot dari error beserta dengan code saya yang terdapat dibawah ini:
public function pembayaranSukses(Request $request, Transaction $transaction){
Config::$serverKey = config('midtrans.server_key');
Config::$isProduction = false;
Config::$isSanitized = true;
Config::$is3ds = true;
if($transaction->status(200) == 'capture'){
$transaction = Payment::where('snap_token', $request->order_id)->first();
$transaction->status = 'success';
$transaction->update();
}
return view('price.successPembayaranBasic');
}
Bagaimana ya solusinya? Terima kasih
order_id berbeda dengan snap token.
Untuk order_id biasanya dibuat secara unique tiap transaksi. (link) order_id ini bisa dicek pada dashboard midtrans untuk menentukan apakah order ada atau tidak.
Sedangkan untuk snap token memang dihasilkan secara otomatis oleh midtrans. Token ini bisa digunakan untuk membuka kembali halaman pembayaran jika masa waktu expired belum habis (link).
Jadi error tersebut disebabkan karena order_id tidak ada di midtrans.
order_idberbeda dengan snap token. Untukorder_idbiasanya dibuat secara unique tiap transaksi. (link)order_idini bisa dicek pada dashboard midtrans untuk menentukan apakah order ada atau tidak. Sedangkan untuk snap token memang dihasilkan secara otomatis oleh midtrans. Token ini bisa digunakan untuk membuka kembali halaman pembayaran jika masa waktu expired belum habis (link). Jadi error tersebut disebabkan karenaorder_idtidak ada di midtrans.
makasih kak utk penjelasannya. udh solved masalah ini kak😊