payherokenya/payhero-php

此PHP客户端库允许轻松与PayHero API交互,使开发者能够将PayHero的支付处理功能集成到他们的PHP应用程序中。使用此客户端,您可以执行检查钱包余额、充值服务钱包、发起支付和查询交易状态等操作。

1.0.1 2024-04-15 17:58 UTC

This package is auto-updated.

Last update: 2024-09-15 19:06:21 UTC


README

此PHP客户端库允许轻松与PayHero API交互,使开发者能够将PayHero的支付处理功能集成到他们的PHP应用程序中。使用此客户端,您可以执行检查钱包余额、充值服务钱包、发起支付和查询交易状态等操作。

要生成API密钥以使用我们的API服务,您需要在我们这里创建账户。使用以下链接创建账户并验证您的账户以继续。前往:https://app.payhero.co.ke

特性

  • 查询钱包余额:检查服务和支付钱包的余额。
  • 充值钱包:以指定金额充值服务钱包。
  • 支付处理:发送客户M-Pesa STK推送以收集支付。
  • 交易状态:检查特定交易的状态。
  • 账户交易:检索账户的交易列表。
  • SasaPay支付:通过SasaPay处理支付。
  • 提款:通过SasaPay将资金提款至手机或银行账户。

安装

要开始,请在您的终端中运行此命令

composer require payherokenya/payhero-php

要在您的项目中使用此PHP客户端,只需在您的PHP脚本中包含PayHeroAPI类。

require_once 'vendor/payherokenya/payhero-php/ph-class.php';

用法

初始化客户端

$apiUsername = 'your_api_username';
$apiPassword = 'your_api_password';
$payHeroAPI = new PayHeroAPI($apiUsername, $apiPassword);

检查钱包余额

$serviceWalletBalance = $payHeroAPI->getServiceWalletBalance();
$paymentWalletBalance = $payHeroAPI->getPaymentWalletBalance();

充值服务钱包

$topUpResponse = $payHeroAPI->topUpServiceWallet($amount, $phone);

发送客户M-Pesa STK推送

$stkPushResponse = $payHeroAPI->SendCustomerMpesaStkPush($amount, $phone, $channel_id, $external_reference, $callback_url);

检查交易状态

$transactionStatus = $payHeroAPI->getTransactionStatus($reference);

获取账户交易

$accountTransactions = $payHeroAPI->getAccountTransactions($reference);

处理SasaPay支付

$sasapayPaymentResponse = $payHeroAPI-> sasaPayPayment($amount,$phone,$network_code,$external_reference,$callback_url);

向手机提款

$withdrawalResponse = $payHeroAPI->sasaPayWithdrawToMobile($amount,$phone,$network_code,$external_reference,$callback_url);

向银行提款

$withdrawalResponse = $payHeroAPI->sasaPayWithdrawToBank($amount,$account_number,$network_code,$external_reference,$callback_url);

要求

  • PHP 7.0或更高版本
  • 在PHP中启用cURL支持

贡献

欢迎对PayHeroAPI PHP客户端的贡献。请确保您的代码遵循现有样式,并且所有测试都通过。

许可

此项目受MIT许可协议的许可 - 请参阅LICENSE文件以获取详细信息。

作者

Pay Hero Kenya LTD

维护者

版本

1.0.1