이 프로젝트는 M-Pesa Mozambique API에 사용하기 쉬운 최신 PHP 래퍼를 제공하는 것을 목표로합니다.
M-PESA API의 대상 버전 : V1X
작곡가를 사용하여 설치 :
composer require abdulmueid/mpesa
파일에서 구성을로드하십시오.
$ config = abdulmueid mpesa Config:: loadFromFile ( ' /path/to/config.php ' );예제 폴더의 샘플 구성 파일을 참조하십시오.
구성을 사용하여 트랜잭션을 만듭니다.
$ transaction = new abdulmueid mpesa Transaction ( $ config );API 작업을 실행하고 적절한 매개 변수를 전달하십시오.
C2B 지불 컬렉션을 시작하십시오.
$ c2b = $ transaction -> c2b (
float $ amount ,
string $ msisdn ,
string $ reference ,
string $ third_party_reference
);B2C 지불을 시작하십시오.
$ b2c = $ transaction -> b2c (
float $ amount ,
string $ msisdn ,
string $ reference ,
string $ third_party_reference
);B2B 지불을 시작하십시오.
$ b2b = $ transaction -> b2b (
float $ amount ,
string $ receiver_party_code ,
string $ reference ,
string $ third_party_reference
);반전을 시작하십시오.
$ reversal = $ transaction -> reversal (
float $ amount ,
string $ transaction_id ,
string $ third_party_reference
);거래를 쿼리하십시오.
$ query = $ transaction -> query (
string $ query_reference ,
string $ third_party_reference
);응답 확인
모든 트랜잭션은 TransactionResponse 객체를 반환합니다. 객체에는 다음과 같은 공개 방법이 있습니다.
getCode() - 응답 코드 IE INS-0 반환합니다
getDescription() - 설명을 반환합니다.
getTransactionID() - 트랜잭션 ID를 반환합니다.
getConversationID() - 대화 ID를 반환합니다.
getTransactionStatus() - 트랜잭션 상태를 반환합니다. query() 트랜잭션을 호출 할 때만 채워졌습니다.
getResponse() - M -PESA 서버에서 수신 된대로 전체 응답 JSON 개체를 반환합니다. M-PESA API의 문제 또는 서류 미비 동작을 디버깅하는 데 좋습니다.
일반적인 시나리오에서 성공적인 거래를 확인하는 코드는 다음과 같습니다.
$ c2b = $ transaction -> c2b (...);
if ( $ c2b -> getCode () === ' INS-0 ' ) {
// Transaction Successful, Do something here
}이 repo는 단위 테스트를 제공하여 객체와 M-PESA와의 상호 작용을 검증합니다.
테스트를 실행하려면
phpunit.xml 파일을 열고 m-pesa에서 제공 한 요구 자격 증명/매개 변수를 추가하십시오.phpunit 실행하십시오모든 테스트는 1MT를 테스트 금액으로 사용합니다.
이 라이브러리는 MIT 라이센스에 따라 릴리스됩니다. 자세한 내용은 라이센스 파일을 참조하십시오.