molzieyy / omnipay-lnm-mpesa
Mpesa 驱动程序,用于 Omnipay 支付处理库
Requires
- omnipay/common: v3.0-alpha.2
Requires (Dev)
- omnipay/tests: ~3.0
- phpro/grumphp: ^0.14
- squizlabs/php_codesniffer: ^3
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)。请参阅 许可证文件 了解更多信息。