Api raja ongkir php

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.

Api raja ongkir php

Raja Ongkir sudah mendukung beberapa jasa pengiriman ternama dan banyak dipakai di Indonesia. Untuk lebih lengkapnya berikut adalah berbagai ekspedisi yang sudah didukung!

Api raja ongkir php

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.

Api raja ongkir php

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

Api raja ongkir php

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

Api raja ongkir php

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: Cara SEO untuk UKM dan Bisnis Startup

3. Cek Resi dan Ongkir Kiriman

Api raja ongkir php

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

Api raja ongkir php

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

Api raja ongkir php

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.