openpesa / pesa
Pesa PHP SDK
v0.1.0
2022-03-03 13:53 UTC
Requires
- php: ^7.2|^8.0
- ext-json: *
- ext-openssl: *
- guzzlehttp/guzzle: ^6.0|^7.4
- phpseclib/phpseclib: ~3.0
Requires (Dev)
- phpunit/phpunit: ^8.5|^9.5
README
Pesa SDK for PHP
版本 2 | 进行中 🚧
Pesa SDK for PHP 使开发者能够轻松地在 PHP 代码中访问 OpenAPI,并使用 Customber 2 Bussiness、Query 等服务构建强大的应用程序和软件。
文档
请查看API 文档。
入门
-
注册 OpenAPI 门户 – 在开始之前,您需要注册一个账户并获取凭证。
-
最低要求 – 要运行 SDK,您的系统需要满足 最低要求,包括具有 PHP >= 7.1。
-
安装 SDK – 使用 [Composer] 是安装 Pesa SDK for PHP 的推荐方式。SDK 可通过 [Packagist] 在
openpesa/php-pesa
包下获取。如果 Composer 已在全球范围内安装在您的系统上,您可以在项目基本目录中运行以下命令以将 SDK 添加为依赖项composer require openpesa/pesa
请参阅用户指南中的安装部分以获取有关通过 Composer 和其他方式安装 SDK 的更多详细信息。
-
使用 SDK – 最好的方法是阅读用户指南。
使用方法
快速示例
require 'vendor/autoload.php'; use Openpesa\SDK\Pesa; // Intiate with credentials $pesa = new Pesa([ 'api_key' => 'YOUR_API_KEY', 'public_key' => 'PUBLIC_KEY', 'client_options' => [], ],'sandbox'); // Setup the transaction $data = [ 'input_Amount' => '10000', 'input_Country' => 'TZN', 'input_Currency' => 'TZS', 'input_CustomerMSISDN' => '255766303775', 'input_ServiceProviderCode' => '000000', 'input_ThirdPartyConversationID' => 'rerekf', 'input_TransactionReference' => rand(), 'input_PurchasedItemsDesc' => 'Test Two Item' ]; // Execute $result = $pesa->c2b($data); // Print results var_dump($result);
更多示例请查看 pesa-demo-example。
测试
composer test
打开问题
如果您有功能请求或遇到错误,请在 我们的 GitHub 问题跟踪器 上提交问题。
资源
- 用户指南 – 有关入门和深入 SDK 使用信息
- API 文档 – 有关操作、参数和响应的详细信息
- 博客 – 小技巧、文章和公告
- 示例项目 - 一个快速、示例项目,帮助您入门
- 问题 – 报告问题,提交拉取请求,并参与其中
- @openpesa – 关注我们
变更日志
请参阅变更日志以获取更多最近更改的信息。
贡献
请查看我们的贡献指南以获取详细信息。
安全
如果您发现任何安全相关的问题,请通过alphaolomi@gmail.com 发送电子邮件,而不是使用问题跟踪器。
鸣谢
许可证
MIT 许可证 (MIT)。请参阅许可证文件以获取更多信息。