From 094efd008e785a365d4fffed52bedbf909147e63 Mon Sep 17 00:00:00 2001 From: Kwesi Banson Jnr Date: Wed, 19 Nov 2025 10:27:13 +0000 Subject: [PATCH] improved airtel money flow --- .../AirtelMoneyMalawiController.php | 20 +++++++++++++++++-- app/Http/Controllers/KazTestController.php | 5 +++++ info.md | 19 +++++++++++++++++- public/robots.txt | 2 -- routes/web.php | 6 ++++++ 5 files changed, 47 insertions(+), 5 deletions(-) delete mode 100644 public/robots.txt diff --git a/app/Http/Controllers/AirtelMoneyMalawiController.php b/app/Http/Controllers/AirtelMoneyMalawiController.php index b0926e0..d2683d5 100644 --- a/app/Http/Controllers/AirtelMoneyMalawiController.php +++ b/app/Http/Controllers/AirtelMoneyMalawiController.php @@ -20,7 +20,23 @@ class AirtelMoneyMalawiController extends Controller $current_date = date('Y-m-d'); // $incoming=file_get_contents("php://input"); // $data = json_decode($incoming, true); - $data = $request->only(['msisdn', 'country', 'currency']); + //$data = $request->only(['msisdn', 'country', 'currency']); + + + $request_data = [ + "reference" => "sample", + "subscriber" => [ + "country" => "MW", + "currency"=> "MWK", + "msisdn" => $request->msisdn // 996139030 + ], + "transaction" => [ + "amount" => $request->amount, //10, + "country" => "MW", + "currency" => "MWK", + "id" => $request->refID //time() . uniqid() + ] + ]; //country, currency, msisdn, // $subscriber_country = $data['subscriber']['country']; // $subscriber_currency = $data['subscriber']['currency']; @@ -45,7 +61,7 @@ class AirtelMoneyMalawiController extends Controller $bearerToken = $result['token']; //send a ussd push - $retval = $this->sendUSSDPush($bearerToken, $data); + $retval = $this->sendUSSDPush($bearerToken, $request_data); $result_data = json_decode($retval, true); // dump($result_data); // Check if the response has a status and success flag diff --git a/app/Http/Controllers/KazTestController.php b/app/Http/Controllers/KazTestController.php index a2a79b2..93961cc 100644 --- a/app/Http/Controllers/KazTestController.php +++ b/app/Http/Controllers/KazTestController.php @@ -4,10 +4,15 @@ namespace App\Http\Controllers; use Illuminate\Http\Request; use Config; +use App\Models; + class KazTestController extends Controller { public function main(){ + $users = Models\User::get(); + + dump($users); //Testing the retrieval of kazang Base Url from Config $kazang = Config('kazang'); $kaz_host = $kazang['test_base_url']; diff --git a/info.md b/info.md index b46deb2..622854e 100644 --- a/info.md +++ b/info.md @@ -8,4 +8,21 @@ # New Tables - kazang_sessions -- transactions_kazang \ No newline at end of file +- transactions_kazang + + +curl --request POST \ + --url http://localhost//unity/api/collect/airtel \ + --header 'Authorization: Bearer bd8f75cc-0f63-4707-9a2e-361800a0d94c' \ + --header 'accept: application/json' \ + --header 'content-type: application/json' \ + --data '{ + "msisdn" : "265244566789", + "amount" : "100", + "currency" : "MWK", + "country" : "MW", + "channel" : "ussd", + "payment_mode" : "airtel", + "broker_id" : "capitalcontinental", + "refID" : "12234" +}' \ No newline at end of file diff --git a/public/robots.txt b/public/robots.txt deleted file mode 100644 index eb05362..0000000 --- a/public/robots.txt +++ /dev/null @@ -1,2 +0,0 @@ -User-agent: * -Disallow: diff --git a/routes/web.php b/routes/web.php index c0b1b3a..2d8ba63 100644 --- a/routes/web.php +++ b/routes/web.php @@ -15,6 +15,12 @@ Route::get('/', function () { return view('welcome'); }); +Route::get('test', function () { + // dd($_SERVER); + + dd("Heere at the wall"); +}); + // Auth::routes(); Auth::routes(['register' => false]);