Pembayaran PayPal menggunakan Rupiah

in #programming6 years ago (edited)

Instan, cepat dan aman, itulah alasan PayPal banyak digunakan sebagai salah satu metode pembayaran oleh website ecommerce, toko online, aplikasi atau jasa freelance. Sayangnya, semua transaksi yang dilakukan di Indonesia harus menggunakan Rupiah dan PayPal tidak mendukung mata uang Rupiah.

Lantas, bisakah PayPal digunakan sebagai metode pembayaran di Indonesia? Tentu saja bisa, mata uang untuk transaksi tetap menggunakan Rupiah, hanya saja ada perhitungan konversi dari Rupiah ke Dolar saat menggunakan metode pembayaran dengan PayPal.

Berikut adalah hal-hal yang harus dipertimbangkan dalam menggunakan PayPal dalam transaksi pembayaran, termasuk perhitungan konversi dari Rupiah ke Dolar, agar tidak rugi saat melakukan transaksi jual/beli:

Aplikasi perhitungan pembayaran Rupiah ini dibuat dalam PHP Programming yang banyak dipakai untuk aplikasi web.

Mendapatkan Nilai Tukar Secara Realtime

Ada banyak penyedia API (Application Programming Interface) untuk mendapatkan nilai tukar atau exchange rates, kali ini kita akan menggunakan API dari openexchangerates.org. Silahkan kunjungi https://openexchangerates.org, kemudian lakukan pendaftaran dan dapatkan APP ID untuk memanggil API.

Setelah mendapatkan APP ID, berikut adalah kode untuk mendapatkan nilai tukar:

$api_app_id = "insert_app_id_of_openexchangeratesorg_here";
$api_url = "https://openexchangerates.org/api/latest.json?app_id=" . $api_app_id;

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $api_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$output = curl_exec($ch); 
curl_close($ch);

Hasil dari pemanggilan API openexchangerates.org dalam bentuk JSON disimpan ke variabel $output, berikut adalah isi dari variabel tersebut:

{
  ...
  "base": "USD",
  "rates": {
    "AED": 3.673181,
    "AFN": 71.540544,
    ...
    "IDR": 14044.474311
    ...
  }
}

Menghitung Nilai Konversi

Variabel $output yang didapatkan dari hasil pemanggilan API dalam bentuk string yang berisikan data JSON. Selanjutnya aplikasi mengubah data tersebut ke dalam object PHP dengan men-decode data tersebut:

$exchange = json_decode($output);

Dari proses decode JSON tersebut, untuk mendapatkan nilai tukar Rupiah diambil dari variabel $exchange->rates->IDR.

Seperti telah disebutkan di atas bahwa ada biaya 2.5% dari nominal yang dikonversi. Untuk menghitung nilai tukar ditambah dengan biaya konversi adalah sebagai berikut:

$rate = (1 / $exchange->rates->IDR) + ((1 / $exchange->rates->IDR) * 0.025);

Menghitung Harga, Biaya dan Nilai Total Transaksi

Tetapkan harga ke dalam variabel $price, kemudian lakukan perhitungan harga dalam USD, biaya PayPal sampai dengan 4.4% + $0.3 dan total dari transaksi.

$price = 15000;
$price_usd = round($price * $rate, 2);
$paypal_fee = round(($price_usd * 0.044) + 0.3, 2);
$total = $price_usd + $paypal_fee;

Untuk mengetahui nilai dari perhitungan di atas, kita tampilkan hasil perhitungan di atas dengan kode berikut:

echo "Price: Rp. {$price}\n"; 
echo "Price USD: $ {$price_usd}\n"; 
echo "Paypal Fee: $ {$paypal_fee}\n";
echo "Total: $ {$total}\n";

Kode Lengkap

<?php
$api_app_id = "insert_app_id_of_openexchangeratesorg_here";
$api_url = "https://openexchangerates.org/api/latest.json?app_id=" . $api_app_id;

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $api_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$output = curl_exec($ch); 
curl_close($ch);

$exchange = json_decode($output);
$rate = (1 / $exchange->rates->IDR) + ((1 / $exchange->rates->IDR) * 0.025);

$price = 15000;
$price_usd = round($price * $rate, 2);
$paypal_fee = round(($price_usd * 0.044) + 0.3, 2);
$total = $price_usd + $paypal_fee;

echo "Price: Rp. {$price}\n"; 
echo "Price USD: $ {$price_usd}\n"; 
echo "Paypal Fee: $ {$paypal_fee}\n";
echo "Total: $ {$total}\n";

Simpan kode tersebut dalam file calculation.php, kemudian eksekusi seperti di bawah ini:

paypal-rupiah-code-execution.png

Coin Marketplace

STEEM 0.30
TRX 0.11
JST 0.033
BTC 64275.05
ETH 3147.49
USDT 1.00
SBD 4.29