Shipping Gateway : Pengertian, Manfaat Dan Cara Cek Ongkir
Apa Itu Shipping Gateway?
Shipping gateway adalah jasa yang memungkinkan website atau situs e-commerce untuk memberikan estimasi biaya pengiriman produk ke pelanggan.
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.
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 akan 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 seperti :
- JNE.
- Pos Indonesia.
- TIKI.
- ESL Express.
- PCP.
- RPX.
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 digunakan untuk mengembangkan aplikasi cek ongkir atau fitur perhitungan ongkir otomatis di toko online. Pada dasarnya, API Key adalah kode yang menjadi penghubung aplikasi atau website dengan layanan Raja Ongkir.
Cara Cek Ongkos Kirim dengan API Raja Ongkir
Raja Ongkir RESTful API (Application Programming Interface) yang dapat diakses dan digunakan secara gratis di Raja Ongkir. Tentunya hal ini sangat bermanfaat bagi yang berkeinginan untuk mengembangkan aplikasi pengecekan tarif pengiriman atau toko online.
Sebelum dapat memfungsikan API Raja Ongkir wajib registrasi terlebih dahulu ke website mereka.
Setelah registrasi dapat mengakses 3 tipe API, yaitu :
- 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.
Dapat mengakses API Key di menu Integrasi, lalu klik menu Dokumentasi API. Setelah mendapatkan API Key dapat menggunakannya dengan tutorial seperti di bawah ini. Untuk tutorial ini 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.
Pertanyaan yang Sering diajukan Terkait Raja Ongkir
Berikut adalah beberapa pertanyaan yang sering ditanyakan oleh para developer yang ingin menggunakan jasa Raja Ongkir. Merangkumnya dari website resmi Raja Ongkir agar 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 wajib menggunakan HTTP method POST agar bisa mengakses API “cost”.
- API key yang dimasukkan sudah dirasa benar, namun masih terjadi error
Solusi: Pastikan telah menggunakan perujuk yang benar atau menon-aktifkan perujuknya.
- Perujuk sudah dinon-aktifkan, tetapi masih terjadi error
Solusi: wajib menyertakan header Content-Type seperti yang ditunjukkan berikut ini ketika mengirimkan request: application/x-www-form-urlencoded.
Banyak juga yang menanyakan soal limit atau pricing plan yang diterapkan dalam pemakaian API Raja Ongkir. Saat ini, Raja Ongkir masih dalam tahap pengembangan, jadi untuk saat ini tidak ditetapkan limit atau pricing plan.
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 didapatkan dengan mengunduhnya di Google Play Store dan App Store. Berikut akan memberikan ulasan singkat dari aplikasi cek ongkir, yaitu :
1. Ongkos Kirim Indonesia
Dengan menggunakan aplikasi Ongkos Kirim Indonesia 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. Selain itu 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 juga dapat memeriksa biaya kirim internasional dengan OKL.
Fitur ini pasti sangat berguna bagi yang berbisnis ekspor/impor internasional. Selain itu, tersedia grafik yang ada dalam aplikasi ini yang memudahkan dalam memeriksa total pengiriman yang telah dilaksanakan.
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. Hanya perlu memasukkan nomor resi ke dalam kolom yang sudah disediakan. Aplikasi ini tidak mempunyai fitur-fitur tambahan sehingga tampilannya sederhana. Cocok bagi 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.
- 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 disebutkan sebelumnya di atas.