이는 MPESA 기능을 사용하는 CodeIgniter 3 응용 프로그램을위한 드롭 인 솔루션 역할을해야합니다. 현재 Lipa Na Mpesa (STK 푸시)만이 가장 널리 사용되므로 구현되었습니다. 그러나 이것은 OpenSource 프로젝트이므로 나머지 기능을 자유롭게 추가하십시오.
config/mpesa.php 에는 필요한 mpesa 구성이 포함되어 있습니다. 기본적으로 샌드 박스 자격 증명으로 이미 설정되어 있으므로 변경해야 할 것은 새 앱을 만들 때 Safaricom에서 얻을 수있는 CONSUMER_KEY 및 CONSUMER_SECRET 만 있습니다.
libraries/Mpesa_lib.php 사용할 수있는 모든 방법을 포함하는 MPESA API 추상화 구현입니다.
모든 디렉토리를 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 푸시 요청이 트리거됩니다. 전화 번호와 금액을 받아들이고 lipa_na_mpesa 메소드에 전달하는 API 요청 엔드 포인트에 추가 할 수 있습니다.
거래가 성공하거나 실패하면 이에 대해 알고 싶을 것입니다. 그곳에서 콜백 URL이 등장하는 곳입니다. 여기에서 MPESA는 트랜잭션에 대한 더 많은 정보를 응용 프로그램에 보낼 것입니다.
이상적으로는 트랜잭션 요청을 처리하기위한 컨트롤러를 작성하고 콜백 URL을 매핑 할 수 있습니다. 예를 들어 : controllers/payments/Handler.php 는 콜백 URL이 site.com/payments/handler 라인에 무언가가 될 수 있습니다.
이 작동 방식에 대한 자세한 내용은 Daraja를 통해 다시 찾을 수 있습니다.
콜백 URL은 config/mpesa.php 를 통해 설정할 수 있습니다
완료되면 MPESA API가 반환하는 정보에 대한 자세한 내용은 여기에서 찾을 수 있습니다.
이를 통해 MPESA 요청의 요청 및 처리를 모두 구현할 수 있어야합니다.