Hi there, perkenalkan nama saya adalah
The Goat Coder, hehe ini first post pertama saya jadi mohon maaf bila ada kesalahan dalam penulisan. Okay, to the point, saya akan membahas "Cara menerima pembyaran bitcoin secara online". udah tau bitcoin belum? hehe saya akan membuat postingan seputar bitcoin di post mendatang. Bitcoin Payment merupakah hal yg paling dinanti nanti oleh penggila bitcoin/pengguna bitcoin, sebab pembayaran tersebut tergolong sangat mudah dan mempunyai biaya pengiriman yg sangat rendah bahkan tanpa biaya dalam proses pembayaran. Kali ini saya akan memakai merchant Blockchain dengan method api call. disini saya memilih blockchain sebagai merchant dikarenakan blockchain tersebut
tidak memungut biaya apapun dalam setiap semua pembayaran.!
Tanpa basa basi lagi, mari kita mulai.
Pertama tama yang kita butuhkan adalah:
1. Hostingan support php (gratisan atau berbayar its OK!)
2. Support MySQL (optsional, jika kalian ingin menyimpan bukti pembayaran tersebut)
3. Address bitcoin yg menuju wallet anda (anda bisa membuatnya di
sini)
Langkah Pertama
Marilah kita buat coding sederhana untuk pemanggilan api nya serta mendapatkan address mana yg harus dibayar.
pertama tama kita harus memanggil link
https://blockchain.info/api/receive?method=create&address=$receiving_address&callback=$callback_url
lewat code kita.
dimana kita harus mengisi address kita pada bagian $receiving_address dan serta callback url pada $callback_url
untuk itu, saya kasi contoh sebagai berikut
https://blockchain.info/api/receive?method=create&address=1KGwYxz8MmAMAasJsHYfPKac9QhoPZoKMM&callback=http://contoh.com/bayar.php?id=111&secret=xKg2MuQgV
Penjelasan mengenai callback url:
Callback url adalah link yg terpanggil ketika ada seseorang yg mengirimi anda pembayaran. biasanya kita memakai parameter id dan secret untuk mengidentifikasi si pembayar. Selain itu dari blockchain.info sendiri juga mengirimi parameter tambahan seperti:
- value = besar bitcoin yg dibayar oleh pembayar (bernilai satoshi sehingga untuk mendapatkan nilai asli dalam skala "BTC" maka kita harus membagi value dengan 100000000
- input_address = address bitcoin yg digunakan untuk membayar, yaitu address yg dikirimi oleh pembayar lalu dari address itu akan dikirimkan ke address kita
- confirmations = besar confirmations, (gunakan google untuk mengetahui apa "confirmation" dalam bitcoin)
- {KUSTOM PARAMETER} = semua parameter yg di kasi ke dalam link akan di panggil kembali (dalam kasus tadi, saya memakai parameter kustom yaitu id dan secret sebagai identifier untuk pembayar)
- transaction_hash = bukti transaksi bitcoin sesudah dikirim ke address kita (bisa anda buka di http://blockchain.info/tx/{HASH} )
- input_transaction_hash = bukti transaksi bitcoin sebelum dikirim ke address, atau bisa disebut bukti transaksi pengirim bitcoin.
- destination_address = address kita yg kita isi pada $receiving_address tadi.
Baiklah langsung saja kita ke codenya.
$secret = 'ZzsMLGKe162CfA5EcG6j';
$my_address = '{BITCOIN ADDRESS ANDA}';
$my_callback_url = 'https://mystore.com?invoice_id=058921123&secret='.$secret; // alamat callback kita
$root_url = 'https://blockchain.info/api/receive'; // alamat request api
$parameters = 'method=create&address=' . $my_address .'&callback='. urlencode($my_callback_url); // menyusun parameter menjadi satu, dan juga meng encode url untuk $my_callback_url
$response = file_get_contents($root_url . '?' . $parameters); // mengirim request ke blockchain.info
$object = json_decode($response); // men decode respond dari blockchain.info
echo 'Kirimkan pembayarn ke sini : ' . $object->input_address; //Menampilkan kemana address kita harus dibayar.
Code lebih lengkapnya: http://pastebin.com/WmE1LFyi
Langkah Dua - Coding Callback kita
Bersambung, dikarenakan saya mempostingnya malam hari dan mata saya nggak kuat untuk melek lagi, maka saya akan lanjutkan esok hari hehe :D
Selamat malam, salam
Goat Coder
Sumber: https://blockchain.info/api/api_receive ( dengan beberapa tambahan penjelasan untuk pemula )