osenco / airtel
为PHP应用程序提供直观且全面的M-PESA SDK。即插即用
dev-master
2021-08-02 20:31 UTC
Requires
- php: >=7.4
- guzzlehttp/guzzle: 7.4.x-dev
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);