osenco/airtel

为PHP应用程序提供直观且全面的M-PESA SDK。即插即用

dev-master 2021-08-02 20:31 UTC

This package is auto-updated.

Last update: 2024-09-29 06:08:57 UTC


README

Airtel Money API PHP SDK

安装

composer require osenco/airtel

收集API

实例化

use Osen\Airtel\Collection;

$collectAPI = new Collection(
    array(
        'env'           => 'live',
        'client_id'     => 'YOUR_CLIENT_ID',
        'client_secret' => 'YOUR_CLIENT_SECRET',
        'public_key'    => 'YOUR_PUBLIC_KEY',
        'country'       => 'Transaction Country Code e.g KE',
        'currency'      => 'Transaction Currency Code e.g KES'
    )
);

STK/USSD推送

$collectAPI->authorize()->ussdPush($phone, $amount);

注意:不要在电话号码中发送国家代码。

如果您有缓存机制,可以传递一个令牌给授权方法,而不是每次都创建一个新的令牌。您还可以传递一个回调函数作为第二个参数来更新您的令牌

$token = ''; // Get your token from database, redis or whichever cache you use.
$collectAPI->authorize($token, function($newToken) {
    print($newToken);
    // Save/update $newToken in your database
})->ussdPush($phone, $amount);

发放API

use Osen\Airtel\Disbursement;

$disburseAPI = new Disbursement(
    array(
        'env'           => 'live',
        'client_id'     => 'YOUR_CLIENT_ID',
        'client_secret' => 'YOUR_CLIENT_SECRET',
        'public_key'    => 'YOUR_PUBLIC_KEY',
        'country'       => 'Transaction Country Code e.g KE',
        'currency'      => 'Transaction Currency Code e.g KES'
    )
);

然后发送资金

$disburseAPI->authorize()->send($phone, $amount);