Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Penyebab Eror ini status 404 adalah ini Veritrans_Transaction::status('{') #73

Closed
omsem opened this issue Dec 11, 2017 · 10 comments
Closed

Comments

@omsem
Copy link

omsem commented Dec 11, 2017

Saya mendapat error di log server semacam ini

PHP Fatal error: Uncaught exception 'Exception' with message 'Veritrans Error (404): The requested resource is not found' in /var/www/.../.../Veritrans/ApiRequestor.php:96

dan sebelumnya ada error ini :

PHP Warning: Illegal string offset 'transaction_id' in /var/www/.../.../Veritrans/Notification.php on line 20

Berikut stack tracenya

Stack trace: #0 /var/www/vhosts/.../.../Veritrans/ApiRequestor.php(17): Veritrans_ApiRequestor::remoteCall('https://api.san...', 'SB-Mid-server-O...', false, false)

#1 /var/www/vhosts/.../.../Veritrans/Transaction.php(17): Veritrans_ApiRequestor::get('https://api.san...', 'SB-Mid-server-O...', false)

#2 /var/www/vhosts/.../.../Veritrans/Notification.php(20): Veritrans_Transaction::status('{')

#3 /var/www/vhosts/.../.../gateway.php(92): Veritrans_Notification->__construct()

#4 /var/www/vhosts/.../.../Veritrans/ApiRequestor.php on line 96

penyebab erro menurut analisaku di #2
yang adalah masih olahan standar dari barisan code midtrans

json dikirim dari dashboard midtrans bagian konfigurasi --> test notification url --> send json menuju gateway.php yang merupakan notification handle di webku

Ada yang mengalami hal yang sama?

bagaimana penyelesaiinnya?

@adamramadhan
Copy link

sama nih

@edwinnsan
Copy link

sudah ada solusinya atau belum ya?

@nurasto
Copy link

nurasto commented Feb 6, 2018

Hal ini terjadi karena json tidak terparse oleh json_decode, php://input tidak tahu content-type nya. Selain itu json yang diterima pada server merchant terdapat "magic quotes", contohnya seperti ini:

"{\"transaction_id\": \"xyz123456\"}"

Terdapat tanda kutip di depan dan di belakang, ditambah dengan slash. Saya tidak tahu ini dari server midtrans atau bukan, karena setahu saya PHP 7 sudah tidak ada magic quotes.

Solusi sederhana adalah melakukan trim karakter " dan menghilangkan slash. Berikut commit dari fork nurasto@15fbdf3 untuk mengatasi hal ini. Saya tidak melakukan PR.

PS: Untuk fungsi test notification yang terdapat pada konfigurasi dalam dashboard akan tetap mengalami kendala 404, mungkin bisa dihindarkan dengan memasukan try catch pada kode, sehingga tetap berjalan walaupun ada exception dari ApiRequestor.

@rizdaprasetya
Copy link
Collaborator

Terima kasih mas Nurasto sudah memberikan solusi.

Seringnya error ini terjadi karena malakukan test notification dari menu "Send Test Notification" di dashboard midtrans, data yang dikirimkan oleh menu tersebut memang data dummy dan terkadang format JSONnya salah, sehingga gagal di passing oleh library. Untuk testing notification, disarankan untuk membuat transaksi sandbox langsung, karena sudah pasti transaksi ter-create dan bisa dilakukan get status. Untuk sementara silahkan di ignore menu "Send Test Notification" di dashboard midtrans

@Anggyanisa
Copy link

saya mendapat kan error log seperti ini D/OkHttp: <-- 404 Not Found http://..../.../midtrans/gettoken.php/charge (365ms).

Ada yang mengalami hal yang sama?

bagaimana penyelesaiinnya?

@rizdaprasetya
Copy link
Collaborator

Silahkan dijelaskan secara detail, pada proses apakah issue terjadi.
Apakah ini transaksi dari Android SDK?
404 berarti ketika SDK kirim request ke backend anda, urlnya not exist atau belum diimplement, pastikan sudah diimplement.

Android SDK akan by default menambahkan path /charge pastikan backend anda bisa handle hal tersebut.
Atau silahkan lihat sample:
https://github.com/rizdaprasetya/midtrans-mobile-merchant-server--php-sample-

@Anggyanisa
Copy link

Anggyanisa commented Jul 26, 2019 via email

@rizdaprasetya
Copy link
Collaborator

Silahkan make sure langkah berikut sudah dilakukan ya:

Android SDK akan by default menambahkan path /charge pastikan backend anda bisa handle hal tersebut.
Atau silahkan lihat sample:
https://github.com/rizdaprasetya/midtrans-mobile-merchant-server--php-sample-

@Anggyanisa
Copy link

Anggyanisa commented Jul 29, 2019 via email

@rizdaprasetya
Copy link
Collaborator

Imagenya tidak terload @Anggyanisa . silahkan kontak via email support[at]midtrans.com

This issue was closed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants