delfimcelestino / mpesa-connect-php
MPesa支付服务集成PHP SDK,包括C2B、B2C和其他交易方式。
1.0.0
2024-09-17 11:33 UTC
Requires
- php: ^7.4 || ^8.0
- guzzlehttp/guzzle: ^7.0
This package is not auto-updated.
Last update: 2024-10-02 09:59:09 UTC
README
mpesa-connect-php
是一个用于集成MPesa API的PHP库,支持C2B(客户端对企业)、B2C(企业对客户端)、交易回滚和状态查询等操作。
安装
您可以使用Composer安装此包。执行以下命令:
composer require delfimcelestino/mpesa-connect-php
配置
在使用此库之前,您需要提供您的MPesa凭证。这可以直接在实例化Mpesa类时完成。
使用示例
以下是一些使用此库进行不同操作的示例
初始化
<?php require 'vendor/autoload.php'; use MpesaConnectPhp\Mpesa; // Substitua pelos valores reais $mpesa = new Mpesa('your-public-key', 'your-api-key', 'your-service-provider-code', 'sandbox');
执行C2B交易
<?php $result = $mpesa->c2b('TX123456', '258855555555', 10.00, 'REF123'); print_r($result);
执行B2C交易
<?php $result = $mpesa->b2c('TX123456', '258855555555', 10.00, 'REF123'); print_r($result);
回滚交易
<?php $result = $mpesa->transactionReversal( 'TX123456', 'SEC123', 'INIT123', 'REF123', 'SERVICE123', 10.00 ); print_r($result);
查询交易状态
<?php $result = $mpesa->status('REF123', 'QUERY123'); print_r($result);
环境配置
实例化Mpesa类时,您可以指定您正在运行的沙箱或实时环境。默认为沙箱。
$mpesa = new Mpesa('your-public-key', 'your-api-key', 'your-service-provider-code', 'sandbox');
贡献
如果您想为此库的开发做出贡献,请遵循以下步骤
- 对仓库进行Fork。
- 为您的功能或修正创建一个分支:
git checkout -b minha-feature
。 - 进行更改并提交:
git commit -am '添加新功能'
。 - 推送到远程仓库:
git push origin minha-feature
。 - 提交Pull Request进行审查。
许可证
此项目采用MIT许可证。有关详细信息,请参阅LICENSE文件。
联系
如果您有任何疑问或建议,请随时联系我们
Delfim Celestino 电子邮件:denycelestino21@gmail.com