molzieyy/omnipay-lnm-mpesa

Mpesa 驱动程序,用于 Omnipay 支付处理库

v1.1 2019-04-08 15:23 UTC

This package is not auto-updated.

Last update: 2024-09-29 07:48:12 UTC


README

Lipa na MPesa (LNM) API 是一个利用 Safaricom 推出的新功能 STK Push 设计的 API。这个功能允许将交易发起从付款客户的方面转移到收款组织的方面。这消除了记住商业 paybill 号码和账户号码的挑战,并允许客户只需在手机上输入他们的 MPesa PIN 来确认交易。这是通过在客户手机上出现的 STK 推送/弹出窗口完成的,提示他们输入 PIN。对于企业来说,这个 API 使他们能够预设支付请求中所有正确的信息,并减少错误支付到他们系统的可能性。这是一个 C2B 交易,但发起者是组织而不是客户。由于组织有在发送请求之前预设所有必需变量的选项,因此这个 API 没有像之前的 C2B API 那样的验证-确认过程。

TL;DR

只想看看一些代码吗?

  use Omnipay\Omnipay;
  use Omnipay\Mpesa;

  $gateway = Omnipay::create('Mpesa');
  $gateway->setShortCode('174379');
  $gateway->setConsumerKey('');
  $gateway->setConsumerSecret('');
  $gateway->setPassKey('');
  $gateway->setTestMode('sandbox'); 

      $purchase = $gateway->purchase(array(
         'amount' => '100',
         'phone_number' => '254708374149',
         'account' => 'apitest',
         'description' => 'This is a purchase',
         'callbackUrl' => 'https://example.com/callback_url.php',
       ));
       
       
       if ($response->isSuccessful()) {
             echo "Input your pin to purchase!";

       }else{
           // Payment failed
           return $response->getMessage();
      } 

      $data = $response->getData();
      echo '<pre>';print_r($data);echo '</pre>';

Omnipay 是一个与框架无关、多网关支付处理库,适用于 PHP 5.3+。本软件包实现了 Omnipay 对 omnipay-lipa-na-mpesa 的支持。

这里应该是您的描述。尽量限制在一两段话之内,并可能提及您支持的 PSRs 以避免与用户和贡献者的混淆。

安装

使用 require 安装网关。需要 league/omnipay 基础包和此网关。

$ composer require league/omnipay molzieyy/omnipay-lnm-mpesa

用法

本软件包提供以下网关:

  • omnipay-mpesa

有关一般用法说明,请参阅主 Omnipay 存储库。

支持

如果您在使用 Omnipay 时遇到一般问题,我们建议在 Stack Overflow 上发布帖子。请确保添加 omnipay 标签,以便更容易找到。

如果您想了解发布公告、讨论项目的想法或提出更详细的问题,还有一个您可以订阅的 邮件列表

如果您认为您发现了一个错误,请使用 GitHub 问题跟踪器 报告它,或者最好是分叉库并提交拉取请求。

变更日志

请参阅 CHANGELOG 了解最近更改的更多信息。

测试

$ composer test

贡献

请参阅 CONTRIBUTING 了解详细信息。

安全

如果您发现任何安全相关的问题,请通过电子邮件发送到 mukamanusteven@gmail.com,而不是使用问题跟踪器。

鸣谢

许可证

MIT 许可证 (MIT)。请参阅 许可证文件 了解更多信息。

捐赠