Artikel ini membahas tentang panduan lengkap cara cek ongkir dengan API Raja Ongkir.
Tetapi sebelum memasuki topik yang lebih teknis, kami juga akan berbagi pengetahuan dasar tentang shipping gateway dan manfaatnya. Di akhir atrikel, kami juga membahs berbagai aplikasi cek ongkir alternatif yang layak untuk dicoba.
Apa Itu Shipping Gateway?
Shipping gateway adalah jasa yang memungkinkan website atau situs e-commerce untuk memberikan estimasi biaya pengiriman produk ke pelanggan.
Apa Manfaat Shipping Gateway?
Shipping gateway memudahkan para penjual barang di toko online dan marketplace untuk menentukan berapa harga total suatu produk dengan memfaktorkan biaya kirim sebagai bagian dari harga pokok.
Baca Juga: Cara Aman Berbelanja Online
Raja Ongkir: Shipping Gateway Andalan Indonesia
Raja Ongkir adalah salah satu API untuk cek tarif ekspedisi barang terpopuler di kalangan toko online Indonesia. Maka dari itu, di artikel ini kami memberikan penjelasan lebih mengenai Raja Ongkir dan bagaimana cara menggunakannya.
Raja Ongkir sudah mendukung beberapa jasa pengiriman ternama dan banyak dipakai di Indonesia. Untuk lebih lengkapnya berikut adalah berbagai ekspedisi yang sudah didukung!
Raja Ongkir mengklaim dirinya sebagai layanan shipping gateway dengan data yang sangat akurat. Data ongkos kirimnya diambil langsung dari website atau situs penyedia jasa pengiriman agar akurasi data terjamin.
Raja Ongkir juga menyediakan aplikasi untuk smartphone yang memudahkan para pebisnis online untuk mengakses layanannya dari mana saja.
Selain itu, Raja Ongkir juga menyediakan API (Application Programming Interface) yang dapat kamu gunakan untuk mengembangkan aplikasi cek ongkir atau fitur perhitungan ongkir otomatis di toko online kamu. Pada dasarnya, API Key adalah kode yang menjadi penghubung aplikasi atau website kamu dengan layanan RajaOngkir.
Berikut tutorial penggunaan API Raja Ongkir:
Cara Cek Ongkos Kirim dengan API Raja Ongkir
RajaOngkir RESTful API (Application Programming Interface) yang dapat diakses dan digunakan secara gratis di RajaOngkir. Tentunya hal ini sangat bermanfaat bagi kamu yang berkeinginan untuk mengembangkan aplikasi pengecekan tarif pengiriman atau toko online.
Sebelum kamu dapat memfungsikan API RajaOngkir, kami wajib registrasi terlebih dahulu ke website mereka.
Setelah registrasi, kamu dapat mengakses 3 tipe API:
-
Starter
Fitur API gratis yang dapat digunakan untuk menghitung biaya pengiriman dari JNE, POS Indonesia, dan Tiki -
Basic
Fitur API berbayar yang mencakup lebih banyak jasa ekspedisi, termasuk cek biaya pengiriman JNE, POS Indonesia, Tiki, PCP, ESX, ekspedisi internasional, serta pelacakan resi JNE. -
Pro
Fitur API berbayar yang mencakup semua fitur Starter dan Basic, ditambah dengan fitur pelacakan paket untuk semua ekspedisi, server khusus, dan fitur tambahan lainnya yang dapat disesuaikan.
Kamu dapat mengakses API Key di menu Integrasi, lalu klik menu Dokumentasi API. Setelah mendapatkan API Key, kamu dapat menggunakannya dengan tutorial seperti di bawah ini. Untuk tutorial ini, kami menggunakan layanan Starter (versi gratis).
- Buat file PHP nama rajaongkir.php
- Paste kode berikut ke dalam file di atas
<?php //Get Data Kabupaten $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => "http://api.rajaongkir.com/starter/city", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "GET", CURLOPT_HTTPHEADER => array( "Key: Anda bisa isi dengan api key milik Anda sendiri" ), )); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); echo "<label>Kota Asal</label><br>"; echo "<select name='asal' id='asal'>"; echo "<option>Pilih Kota Asal</option>"; $data = json_decode($response, true); for ($i=0; $i < count($data['rajaongkir']['results']); $i++) { echo "<option value='".$data['rajaongkir']['results'][$i]['city_id']."'>".$data['rajaongkir']['results'][$i]['city_name']."</option>"; } echo "</select><br><br><br>"; //Get Data Kabupaten //----------------------------------------------------------------------------- //Get Data Provinsi $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => "http://api.rajaongkir.com/starter/province", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "GET", CURLOPT_HTTPHEADER => array( "Key: sekali lagi, Anda bisa mengisinya dengan api key milik Anda sendiri" ), )); $response = curl_exec($curl); $err = curl_error($curl); echo "Provinsi Tujuan<br>"; echo "<select name='provinsi' id='provinsi'>"; echo "<option>Pilih Provinsi Tujuan</option>"; $data = json_decode($response, true); for ($i=0; $i < count($data['rajaongkir']['results']); $i++) { echo "<option value='".$data['rajaongkir']['results'][$i]['province_id']."'>".$data['rajaongkir']['results'][$i]['province']."</option>"; } echo "</select><br><br>"; //Get Data Provinsi ?> <!DOCTYPE html> <html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> </head> <body> <label>Kabupaten Tujuan</label><br> <select id="kabupaten" name="kabupaten"></select><br><br> <label>Kurir</label><br> <select id="kurir" name="kurir"> <option value="jne">JNE</option> <option value="tiki">TIKI</option> </select><br><br> <label>Berat (gram)</label><br> <input id="berat" type="text" name="berat" value="500" /> <br><br> <input id="cek" type="submit" value="Cek"/> <div id="ongkir"></div> </body> </html> <script type="text/javascript"> $(document).ready(function(){ $('#provinsi').change(function(){ //Pada tahap ini value diambil dari option select provinsi kemudian parameternya dikirimkan dengan memakai ajax var prov = $('#provinsi').val(); $.ajax({ type : 'GET', url : 'http://domainAnda.tld/rajaongkir/cek_kabupaten.php', data : 'prov_id=' + prov, success: function (data) { //jika data berhasil didapatkan, tampilkan ke dalam option select kabupaten $("#kabupaten").html(data); } }); }); $("#cek").click(function(){ //Pada tahap ini value diambil dari option select provinsi asal, kabupaten, kurir, berat kemudian parameternya juga akan dikirimkan pakai ajax var asal = $('#asal').val(); var kab = $('#kabupaten').val(); var kurir = $('#kurir').val(); var berat = $('#berat').val(); $.ajax({ type : 'POST', url : 'http://domainAnda.tld/rajaongkir/cek_ongkir.php', data : {'kab_id' : kab, 'kurir' : kurir, 'asal' : asal, 'berat' : berat}, success: function (data) { //jika data sudah berhasil didapat, akan ditampilkan ke dalam element div ongkir $("#ongkir").text(data); } }); }); }); </script>
- Hasil kode di atas berbentuk JSON yang dapat disesuaikan dengan kebutuhan kamu.
Baca Juga: Panduan Memulai Bisnis Online bagi Pemula
Pertanyaan yang Sering diajukan Terkait Raja Ongkir
Berikut adalah beberapa pertanyaan yang sering ditanyakan oleh para developer yang ingin menggunakan jasa Raja Ongkir. Kami merangkumnya dari website resmi Raja Ongkir agar kamu dapat lebih mudah menemukan solusinya jika mengalami kendala setelah pengaturan yang dilakukan. Simak daftar kendala dan solusi berikut ini!
Ketika mengakses API “Cost” terjadi error dengan peringatan “Unknown function or method”
Solusi: Seperti yang telah tertulis di dokumentasi pada website Raja Ongkir , kamu wajib menggunakan HTTP method POST agar bisa mengakses API “cost”
API key yang dimasukkan sudah dirasa benar, namun masih terjadi error
Solusi: Pastikan kamu telah menggunakan perujuk yang benar atau menon-aktifkan perujuknya
Perujuk sudah dinon-aktifkan, tetapi masih terjadi error
Solusi: kamu wajib menyertakan header Content-Type seperti yang kami tunjukkan berikut ini ketika kamu mengirimkan request: application/x-www-form-urlencoded
Banyak juga yang menanyakan soal limit atau pricing plan yang diterapkan dalam pemakaian API RajaOngkir. Saat ini, RajaOngkir masih dalam tahap pengembangan, jadi untuk saat ini tidak ditetapkan limit atau pricing plan.
5 Aplikasi Lainnya untuk Cek Ongkir dan Tracking Nomor Resi
Selain Raja Ongkir, ada banyak aplikasi lainnya yang dapat digunakan untuk cek ongkir dan tracking nomor resi. Jangan khawatir, semua aplikasi di sini bisa kamu dapatkan dengan mengunduhnya di Google Play Store dan App Store. Berikut, kami akan memberikan ulasan singkat dari 5 aplikasi cek ongkir:
1. Ongkos Kirim Indonesia
Dengan menggunakan aplikasi Ongkos Kirim Indonesia , kamu dapat memeriksa ongkos kirim produk dengan detail yang cukup lengkap, meliputi kota asal, kota tujuan dan rincian berat dari barang yang dikirimkan. OKI juga sudah mendukung banyak penyedia jasa kirim unggulan di Indonesia, termasuk JNE, POS, ESL, dan TIKI. Kamu juga bisa cek perkiraan biaya kirim dan memeriksa penyedia jasa pengiriman paling cocok untuk daerah tertentu.
2. Ongkos Kirim Lengkap
Ongkos Kirim Lengkap adalah aplikasi Android yang dapat digunakan untuk mengecek ongkos kirim secara tepat dan cepat. Aplikasi ini sudah mencakup layanan pengiriman JNE, TIKI, POS, ESL dan masih banyak lagi. Selain pengecekan biaya pengiriman lokal, kamu juga dapat memeriksa biaya kirim internasional dengan OKL.
Fitur ini pasti sangat berguna untuk kamu yang berbisnis ekspor/impor internasional. Selain itu, tersedia grafik yang ada dalam aplikasi ini yang memudahkan kamu dalam memeriksa total pengiriman yang telah dilaksanakan.
Baca Juga: Mengenal Apa itu SEO & Manfaatnya untuk Traffic Website
3. Cek Resi dan Ongkir Kiriman
Aplikasi cek ongkir selanjutnya dalam daftar ini adalah Cek Resi dan Ongkir Kiriman . Aplikasi satu ini menyediakan pelacakan nomor resi pengiriman barang secara online dengan gratis. Cara penggunaannya cukup mudah. Kamu hanya perlu memasukkan nomor resi ke dalam kolom yang sudah disediakan. Aplikasi ini tidak mempunyai fitur-fitur tambahan sehingga tampilannya sederhana. Cocok untuk kamu yang suka tampilan aplikasi minimalis dan to the point.
4. Ongkirku
Ongkirku juga merupakan aplikasi penyedia informasi ongkos kirim yang mencakup 3 penyedia jasa kirim terpopuler di Indonesia: TIKI, JNE, dan POS Indonesia. Aplikasi ini dibuat dan dikembangkan oleh RakoonLab dengan ciri khas background yang monokromatik berwarna abu-abu. Dalam aplikasi satu ini fitur untuk melakukan tracking juga disediakan dan berdasarkan nomor resi dari ketiga vendor yang telah kami sebutkan sebelumnya di atas.
5. My JNE
My JNE adalah aplikasi resmi dari JNE, jadi pastinya kamu hanya dapat memeriksa ongkir dan melacak paket kamu yang dikirimkan oleh ekspedisi mereka. Untuk kamu para pelanggan setia JNE, aplikasi MyJNE ini sudah wajib hukumnya.
Selain fitur dasar pengecekan tarif pengiriman, aplikasi MyJNE juga menyediakan fitur resi monitor. Fitur ini dapat membantu kamu memantau status pengiriman dengan memunculkan notifikasi saat barang kiriman akan diantar ke tempatmu oleh kurir lokal.
Simpulan
Semoga dengan membaca artikel ini, kamu mendapat pengetahuan dasar mengenai shipping gateway, lebih spesifiknya RajaOngkir. Selain itu, kami juga memberikan beberapa ulasan singkat aplikasi pengecekan ongkir yang dapat digunakan secara gratis.
Memang tak dapat dipungkiri bahwa teknologi pengecekan tarif ekspedisi dan pelacakan barang sangat berguna untuk para pemilik toko online. Sebuah toko online tentunya wajib mempunyai kualitas jaringan dan keamanan data yang baik.
Di Dewaweb, kami sebagai penyedia web hosting Indonesia yang telah bersertifikat kualitas internasional di Indonesia adalah pilihan terbaik kamu untuk membuat website toko online dengan stabilitas terbaik.