/
home
/
techb158
/
ileadtechnology.com
/
vendor
/
smodav
/
mpesa
/
src
/
Mpesa
/
C2B
/
/home/techb158/ileadtechnology.com/vendor/smodav/mpesa/src/Mpesa/C2B
mkdir
upload
Name
Size
Mode
Actions
Identity.php
1823
0755
edit
dl
rm
Registrar.php
3640
0755
edit
dl
rm
Simulate.php
4470
0755
edit
dl
rm
STK.php
6995
0755
edit
dl
rm
Edit:
/home/techb158/ileadtechnology.com/vendor/smodav/mpesa/src/Mpesa/C2B/Identity.php
(1823B)
<?php namespace SmoDav\Mpesa\C2B; use Carbon\Carbon; use GuzzleHttp\Exception\RequestException; use SmoDav\Mpesa\Repositories\Endpoint; use SmoDav\Mpesa\Traits\UsesCore; use SmoDav\Mpesa\Traits\Validates; class Identity { use UsesCore, Validates; /** * Prepare the number validation request * * @param int $number * @param string $callback * * @return mixed */ public function validate($number, $callback = null) { $this->validateNumber($number); $time = Carbon::now()->format('YmdHis'); $shortCode = $this->core->configRepository()->getAccountKey('lnmo.shortcode'); $passkey = $this->core->configRepository()->getAccountKey('lnmo.passkey'); $callback = $this->core->configRepository()->getAccountKey('lnmo.callback'); $defaultCallback = $this->core->configRepository()->getAccountKey('id_validation_callback'); $initiator = $this->core->configRepository()->getAccountKey('initiator'); $body = [ 'Initiator' => $initiator, 'BusinessShortCode' => $shortCode, 'Password' => $this->password($shortCode, $passkey, $time), 'Timestamp' => $time, 'TransactionType' => 'CheckIdentity', 'PhoneNumber' => $number, 'CallBackURL' => $callback ?: $defaultCallback, 'TransactionDesc' => ' ' ]; try { $response = $this->clientRequest( $body, $this->core->configRepository()->url(Endpoint::MPESA_ID_CHECK) ); return json_decode($response->getBody()); } catch (RequestException $exception) { return json_decode($exception->getResponse()->getBody()); } } }
Save
cmd:
run