say7ama/mpesa_sdk

为laravel提供的mpesa api支付软件开发工具包

v1.5 2023-12-08 11:11 UTC

This package is auto-updated.

Last update: 2024-09-11 07:18:46 UTC


README

为laravel提供的mpesa api支付软件开发工具包

Release Issues Total Downloads

安装

使用composer安装

composer require say7ama/mpesa_sdk

使用方法

  1. config/app.php中添加Say7ama\MpesaSdk\MpesaServiceProvider::class

  2. 使用命令发布配置文件 Say7ama\MpesaSdk\MpesaServiceProvider::class

php  artisan vendor:publish
  1. 打开config/mpesa.php文件并添加由M-Pesa开发者门户提供的所需凭证。

  2. 如果laravel没有识别到包配置,请运行

php artisan optimize
  1. 使用以下命令初始化交易
use Say7ama\MpesaSdk\Http\Transactions\MpesaTransactions;


$mpesa = new MpesaTransactions();
  1. 选择交易类型并传递所需的参数
  • 交易 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许可下提供。有关更多信息,请参阅许可文件