Ini harus bertindak sebagai solusi drop-in untuk Aplikasi CodeIgniter 3 yang menggunakan fungsionalitas MPESA. Saat ini, hanya Lipa Na Mpesa (STK Push) yang telah diimplementasikan karena merupakan yang paling banyak digunakan. Ini adalah proyek OpenSource, jadi jangan ragu untuk menambahkan sisa fungsionalitasnya.
config/mpesa.php berisi konfigurasi MPESA yang mungkin Anda butuhkan. Secara default, sudah datang sudah diatur dengan kredensial kotak pasir, jadi yang perlu Anda ubah adalah CONSUMER_KEY dan CONSUMER_SECRET yang bisa Anda dapatkan dari safaricom saat Anda membuat aplikasi baru
libraries/Mpesa_lib.php adalah implementasi abstraksi API MPESA yang berisi semua metode yang dapat Anda gunakan
Salin dan Tempel Semua Direktori ke dalam application/ Direktori Anda
Dapatkan Kunci dan Rahasia Konsumen Anda dari Safaricom Daraja
Ganti nilai -nilai di config/mpesa.php ke kredensial Anda yang sesuai
Impor perpustakaan ke pengontrol Anda
// Load the mpesa library
$ this -> load -> library ( ' mpesa_lib ' );
// $this->mpesa_lib is how you will be accessing the library from now on Hubungi metode lipa_na_mpesa di pengontrol Anda
// $phone - The phone number initiating the transaction - your customer's phone
// $amount - A non-zero amount (integer)
$ this -> mpesa_lib -> lipa_na_mpesa ( $ phone , $ amount ) Ini harus memicu permintaan push STK pada perangkat pelanggan Anda. Anda dapat menambahkan ini ke titik akhir permintaan API yang menerima nomor telepon dan jumlah dan meneruskannya ke metode lipa_na_mpesa
Jika suatu transaksi berhasil atau gagal, Anda ingin mengetahuinya. Di situlah URL callback Anda masuk. Di sinilah MPESA akan mengirimkan lebih banyak informasi tentang transaksi ke aplikasi Anda.
Idealnya, Anda dapat membuat pengontrol khusus untuk menangani permintaan transaksi dan memetakan URL callback Anda ke sana. Misalnya: controllers/payments/Handler.php mungkin akan menghasilkan URL panggilan balik Anda menjadi sesuatu di baris site.com/payments/handler .
Rincian lebih lanjut tentang cara kerjanya dapat ditemukan kembali melalui Daraja.
URL panggilan balik dapat diatur melalui config/mpesa.php
Rincian tentang jenis informasi apa yang dikembalikan oleh API MPESA setelah selesai dapat ditemukan di sini.
Dengan itu, Anda harus dapat mengimplementasikan permintaan dan penanganan permintaan MPESA.