say7ama / mpesa_sdk
为laravel提供的mpesa api支付软件开发工具包
v1.5
2023-12-08 11:11 UTC
Requires
- php: ^7.3|^8.0
- guzzlehttp/guzzle: ^7.0.1
README
为laravel提供的mpesa api支付软件开发工具包
安装
使用composer安装
composer require say7ama/mpesa_sdk
使用方法
-
在
config/app.php
中添加Say7ama\MpesaSdk\MpesaServiceProvider::class
。 -
使用命令发布配置文件
Say7ama\MpesaSdk\MpesaServiceProvider::class
。
php artisan vendor:publish
-
打开
config/mpesa.php
文件并添加由M-Pesa开发者门户提供的所需凭证。 -
如果laravel没有识别到包配置,请运行
php artisan optimize
- 使用以下命令初始化交易
use Say7ama\MpesaSdk\Http\Transactions\MpesaTransactions; $mpesa = new MpesaTransactions();
- 选择交易类型并传递所需的参数
- 交易 C2B 支付(客户对业务)
$data =[ 'from' => $from, // Customer MSISDN with prefix code '258' 'reference' => $reference, // Third Party Reference 'transaction' => $transaction, // Transaction Reference 'amount' => $amount // Amount ]; $result = $mpesa->C2BPayment($data);
- 交易 B2C 支付(业务对客户)
$data =[ 'to' => $from, // Customer MSISDN with prefix code '258' 'reference' => $reference, // Third Party Reference 'transaction' => $transaction, // Transaction Reference 'amount' => $amount // Amount ]; $result = $mpesa->B2CPayment($data);
- 交易 B2B 支付(业务对业务)
$data =[ 'to' => $to, // Receiver Party Code 'reference' => $reference, // Third Party Reference 'transaction' => $transaction, // Transaction Reference 'amount' => $amount // Amount ]; $result = $mpesa->B2BPayment($data);
需求
许可
此SDK在MIT许可下提供。有关更多信息,请参阅许可文件。