midtrans-php icon indicating copy to clipboard operation
midtrans-php copied to clipboard

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"}

Open daviddprtma opened this issue 1 year ago • 1 comments

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

image

midtrans db

daviddprtma avatar Mar 04 '24 12:03 daviddprtma

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.

vaniawahyu avatar Oct 22 '24 05:10 vaniawahyu

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.

makasih kak utk penjelasannya. udh solved masalah ini kak😊

daviddprtma avatar Oct 23 '24 00:10 daviddprtma