يجب أن يكون هذا بمثابة حل إسقاط لتطبيقات Codeigniter 3 التي تستخدم وظائف MPESA. حاليًا ، تم تنفيذ Lipa Na Mpesa فقط (STK Push) لأنه الأكثر استخدامًا على نطاق واسع. هذا مشروع OpenSource رغم ذلك ، لذلك لا تتردد في إضافة بقية الوظائف.
يحتوي config/mpesa.php على تكوين mpesa قد تحتاجه. بشكل افتراضي ، إنه يأتي بالفعل مع بيانات اعتماد Sandbox ، لذلك كل CONSUMER_SECRET تحتاج إلى تغييره هو CONSUMER_KEY
libraries/Mpesa_lib.php هي تطبيق تجريد API mpesa الذي يحتوي على جميع الطرق التي يمكنك استخدامها
نسخ ولصق جميع الدلائل في application/ الدليل الخاص بك
احصل على مفتاح المستهلك وسرية من Safaricom Daraja
استبدل القيم في config/mpesa.php بأوراق اعتمادك المقابلة
استيراد المكتبة في وحدة التحكم الخاصة بك
// Load the mpesa library
$ this -> load -> library ( ' mpesa_lib ' );
// $this->mpesa_lib is how you will be accessing the library from now on اتصل بطريقة lipa_na_mpesa في وحدة التحكم الخاصة بك
// $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 ) يجب أن يؤدي هذا إلى طلب طلب دفع STK على جهاز عميلك. يمكنك إضافة هذا إلى نقطة نهاية طلب API تقبل رقم الهاتف ومبلغها وتمريرها إلى طريقة lipa_na_mpesa
إذا نجحت المعاملة أو فشلت ، فأنت تريد معرفة ذلك. هذا هو المكان الذي يأتي فيه عنوان URL للاتصال الخاص بك. هذا هو المكان الذي سترسل فيه MPESA المزيد من المعلومات حول معاملة إلى التطبيق الخاص بك.
من الناحية المثالية ، يمكنك إنشاء وحدة تحكم خصيصًا للتعامل مع طلبات المعاملة ورسم خريطة عنوان URL لصالح الاتصال الخاص بك. على سبيل المثال: من المحتمل أن يؤدي controllers/payments/Handler.php site.com/payments/handler
يمكن العثور على مزيد من التفاصيل حول كيفية عمل هذا من خلال داراجا.
يمكن تعيين عناوين URL لاتصالات الاتصال من خلال config/mpesa.php
يمكن العثور هنا على تفاصيل حول نوع المعلومات التي يتم إرجاعها بواسطة API MPESA عند الانتهاء.
مع ذلك ، يجب أن تكون قادرًا على تنفيذ كل من طلب طلبات MPESA والتعامل معه.