Menerapkan Fitur Payment Gateway dengan PHP LARAVEL

Mungkin kita pernah berfikir ,

bagaimana sie untuk penerapatan payment gateway?

bagaimana caranya integrasi antara program kita dengan rekening bank kita.?  nah disini saya akan coba menjelaskan konsep penerapannya.

pertama,

anda membuat akun di mitrands.com nya lalu bisa  menerepakkannya.

anda bisa baca documentasi untuk penerapan di laravel:https://docs.midtrans.com/en/welcome/index.html

yang perlu anda perhatikan adalah gambar di bawah ini untuk penerapannya di laravel.

 

 

di snap api itulah kita akan bisa menerapkannya. untuk code sudah tersedia juga di github gratis:

Kedua

codenya sbb:

https://github.com/harrypujianto/Veritrans-Laravel5#snap

Ketiga

settingan dashboard

selanjutnya setelah anda menerapkan kode tersebut anda juga di minta untuk memasukkan access key, untuk mendapatkan accesskey anda mesti login di dashboard mitrandsnya kira-kira seperti ini:

disini ada dua kategori, yaitu dev [mode] dan production, pastikan code anda sudah berjalan dengan benar sebelum menerapkannya karena ini berhubungan dengan payment.

kalau anda berhasil tampilannya akan seperti ini :

dan uang anda akan masuk ke bank yang dituju dengan sample berikut:

selesai , jika ada yang bingung silahkan komen dibawah 🙂

 

Trik berbagai fitur email pada library laravel

Kali ini kita akan berbagi ilmu tentang beberapa tentang email pada library laravel, karena sebernarnya saya pengguna laravel.

diantara library mail nya adalah sbb:

  1. sendgrid mail.
  2. zoho mail.
  3. redis mail. [biasanya bawaan dari laravel]
  4. mail chimp, mail jet, new relic dll

disini saya akan menerapkan sendgrid laraval.

cara penerapan nya cukup mudah, pertama anda buat account di sendgrid bisa lewat link berikut klik

yang terpenting anda mempunyai akun di sana terlebih dahulu dan pilih bagian sendgrid email api, anda akan dapatkan info seperti berikut:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.sendgrid.net
MAIL_PORT=587
MAIL_USERNAME=username_sendgrid
MAIL_PASSWORD=password_email
MAIL_ENCRYPTION=TLS

anda masukkan ke .env laravel anda code yang di bold diatas.

kemudian di bagian controller anda tinggal menggunakan [ use MAIL ] di bawah namespace dari controllernya.

selanjutnya tinggal input code email dari laravel seperti di bawah ini:


$user = array(
'email'=> 'email tujuan',
'name'=> 'nama tujuan'
);

$data = array(
'email'=>'data email yang akan dikirim',
'name'=> 'data nama yang akan dikirim'
);

Mail::send('nama_folder.nama_file_php',$datas , function($message) use ($users){
$message->to($users['email'],$users['name'])->subject('Isi Subject');

SEMOGA BERMANFAAT 🙂

Trik berbagai SMS API dengan PHP dan MYSQL

Sudah Cukup Lama tidak menulis lagi di blog di karena kan kesibukan dan hal penting lainnya.

sudah banyak keinginan untuk menulis lagi di blog TOPIDESTA.

Sekarang saya coba berbagi ilmu tentang sms api dengan PHP.

beberapa contoh di internet diantaranya adalah:

  1. nexmo sms API.
  2. twilio sms API
  3. sinch sms API
  4. facebook SMS API
  5. zenziva sms API
  6. dll

kalau penulis biasanya menggunakan zenziva sms API dan facebook sms API. karena lebih mudah dan cocok untuk pemula, tapi untuk beberapa perusahaan besar sudah memiliki API sendiri.

contoh code dari zenziva:


$hp = $_POST['no_hp'];

$userkey = "key_anda"; // ini didapat setelah kita mendaftar di websitenya, posisinya di API setting.
$passkey = "pass_anda";
$nohp = $hp;
$message = rand(0000,9999);
$url = "https://reguler.zenziva.net/apps/smsapi.php";
$curlHandle = curl_init();
curl_setopt($curlHandle, CURLOPT_URL, $url);
curl_setopt($curlHandle, CURLOPT_POSTFIELDS, 'userkey='.$userkey.'&passkey='.$passkey.'&nohp='.$nohp.'&pesan='.urlencode($message));
curl_setopt($curlHandle, CURLOPT_HEADER, 0);
curl_setopt($curlHandle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curlHandle, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($curlHandle, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curlHandle, CURLOPT_TIMEOUT,30);
curl_setopt($curlHandle, CURLOPT_POST, 1);
$results = curl_exec($curlHandle);
curl_close($curlHandle);

contoh diatas kita bisa pakai untuk validasi no hp seperti web kelas atas, atau pun bisa untuk promo-promo tertentu.

dari code diatas anda akan mendapatkan sms kode dari rand(00000,99999) yang kita buat tadi.

selamat mencoba , 🙂

[tutorial] #1 Apa itu cms Canvas?

Bismillah…

Sebelum masuk ke tutorial, maka gw akan kasih tau sedikit apa itu cms canvas, kenapa gw lebih memilih cms canvas yang berbasis codeigniter dengan cms lain yang basis nya codeigniter, kalo di website utamanya sudah dikonvert dengan lavarel, tak masalah kita bisa akses di githubnya, jadi apa itu cms canvas:

screenshot-250117-114211

secara struktur code itu yang gw suka, gw bisa buat module berdasarkan kontroller dan themes yang sangat fleksible, karena sudah mendukung templating  system (twig style), sistem modules dll dah, contoh templating system cms canvas:

{{ template:set_layout layout="layout_filename" }}

dengan begitu kita bisa membagi bagi template yang kita kembangkan… dan hanya 1 yang belum dikembangkan belum tersedianya upload template, jadi harus manual kita upload (next kita kembangkan… insyaAllah), jadi kesimpulan yang gw dapet itu:

CMS CANVAS DIKHUSUSKAN BUAT PEMULA YANG PENGEN BELAJAR APLIKASI CMS

Itu kesimpulan gw untuk sekarang dan mungkin seterusnya, untuk langkah selanjutnya nantikan saja series pembelajaran dan pengembangan cms canvas versi codeigniter, sebenernya cms canvas juga pengembangan dari cms pyrocms, untuk belajar beberapa link yang bisa dijadikan rujukan kalo lagi puyeng:

  1. http://www.cmscanvas.com/docs/1
  2. http://twig.sensiolabs.org/
  3. http://datamapper.maglok.nl/
  4. https://pyrocms.com/
  5. https://github.com/diyphpdeveloper/cms-canvas/releases?after=v2.0.0

Sekian… Nantikan kisah selanjutnya… eh, maksudnya tutorialnya..

Have A Nice Day..

[trick] Algoritma binary search


<?php
function BinarySearch( $looping, $array, $key, $low, $high )
{
if( $low > $high )
{
return -1;
}

$looping++;


$middle = intval( ( $low+$high )/2 );
echo "
Looping ke-$looping <br>
middle = ( $low+$high )/2 = $middle <br>
";



if ( $array[$middle] == $key )
{
echo "
Jika ".$array[$middle]." == $key, maka $middle <br>
";

return $middle;
}
elseif ( $key < $array[$middle] )
{
echo "
Jika $key < ".$array[$middle].", maka kembali ke fungsi BinarySearch() <br><br>
";

return BinarySearch( $looping, $array, $key, $low, $middle-1 );
}
elseif ( $key > $array[$middle] )
{
echo "
Jika $key > ".$array[$middle].", maka kembali ke fungsi BinarySearch() <br><br>
";

return BinarySearch( $looping, $array, $key, $high, $middle+1 );
}
}
?>

Biasanya digunakan untuk mencari keakuratan untuk pencarian data SQL dan Kecepatan Pencarian data dalam Microsite. contoh penerapannya bisa kita lihat google.

[trick] Setting Host Name Localhost di Linux Lite

Bismillah…

Kali ini sekedar catatan langkah melakukan hostname di localhost, kalo misalkan kita akses aplikasi via:

localhost/aplikasi atu 127.0.0.1/aplikasi

Kita mau ubah menjadi seperti ini:

aplikasi.local

Berikut ini langkahnya (pastikan menggunakan XAMPP untuk LINUX):

  1. Buka file /opt/lampp/etc/ http.conf dengan nano atau vim
  2. Cari file line “Virtual Host” di nomor 480, lalu uncomment… source: http://stackoverflow.com/a/10878285
  3. Buka file /opt/lampp/etc/extra/httpd-vhosts.conf dengan nano atau vim. lalu tambahkan virtual host. source: http://stackoverflow.com/q/10878284
  4. Buka file /etc/hosts dengan nano atau vim, tambahkan disamping “localhost” dengan nama ServerName yang diset di langkah 3 tadi.
  5. Restart xampp dengan perintah ” sudo /opt/lampp/lampp restart “
  6. Done.

Have a nice day!

Sumber:

  1. http://stackoverflow.com/questions/11259414/virtual-host-not-working-in-zend-framework
  2. https://framework.zend.com/manual/2.4/en/user-guide/skeleton-application.html
  3. http://stackoverflow.com/questions/10878284/virtual-hosts-xampp-linux-ubuntu-not-working