このプロジェクトは、M-Pesa Mozambique APIに使いやすく最新のPHPラッパーを提供することを目的としています。
M-PESA APIのターゲットバージョン: V1X
Composerを使用してインストールします:
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() - 応答コード、つまり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
}このレポは、オブジェクトとM-PESAとの相互作用を検証するためのユニットテストを提供します。
テストを実行するには、
phpunit.xmlファイルを開き、M-PESAが提供する要件の資格情報/パラメーターを追加します。phpunitを実行しますすべてのテストでは、テスト量として1MTを使用します。
このライブラリはMITライセンスの下でリリースされます。詳細については、ライセンスファイルを参照してください。