Skip to content

Commit c87f71b

Browse files
author
Addin Gama Bertaqwa
committed
Pembelian pulsa hp
1 parent a8ed753 commit c87f71b

File tree

8 files changed

+402
-2
lines changed

8 files changed

+402
-2
lines changed

app/Http/Controllers/Api/TMoney/GeneralController.php

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@ public function getProduct(Request $request) {
7979
'id' => $request['id'],
8080
'name' => $request['name'],
8181
'type' => $request['type'],
82+
'group' => $request['group']
8283
]
8384
]);
8485

@@ -88,9 +89,27 @@ public function getProduct(Request $request) {
8889
} catch (BadResponseException $e) {
8990
return $this->responseError($request, $e);
9091
}
92+
}
9193

94+
public function getProductNominal(Request $request) {
95+
try {
96+
$response = $this->client->post(Config::get('tmoney.base_url').'/get-product/nominal', [
97+
'headers' => [
98+
'Accept' => 'application/json'
99+
],
100+
'form_params' => [
101+
'id' => $request['id'],
102+
'name' => $request['name'],
103+
'type' => $request['type'],
104+
'group' => $request['group'],
105+
]
106+
]);
92107

93-
dd($json);
94-
108+
$body = $response->getBody();
109+
$json = json_decode($body);
110+
return $this->responseSuccess($request, $json);
111+
} catch (BadResponseException $e) {
112+
return $this->responseError($request, $e);
113+
}
95114
}
96115
}
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
<?php
2+
3+
namespace App\Http\Controllers\Api\TMoney;
4+
5+
use App\Http\Controllers\Controller;
6+
use GuzzleHttp\Client;
7+
use GuzzleHttp\Exception\BadResponseException;
8+
use Illuminate\Http\Request;
9+
use Illuminate\Support\Facades\Auth;
10+
use Illuminate\Support\Facades\Config;
11+
use Illuminate\Support\Facades\Log;
12+
13+
class PurchaseController extends Controller
14+
{
15+
private $client;
16+
17+
public function __construct()
18+
{
19+
$this->middleware('auth:api');
20+
$this->client = new Client();
21+
}
22+
23+
public function topupPrepaid(Request $request)
24+
{
25+
try {
26+
$user = Auth::user();
27+
$params = [
28+
'transactionType' => $request['transactionType'],
29+
'idTmoney' => $user->idTmoney,
30+
'idFusion' => $user->idFusion,
31+
'productCode' => $request['productCode'],
32+
'billNumber' => $request['billNumber'],
33+
'amount' => $request['amount'],
34+
'token' => $request['token'],
35+
'transactionID' => $request['transactionID'],
36+
'refNo' => $request['refNo'],
37+
'pin' => $request['pin'],
38+
'terminal' => Config::get('tmoney.terminal'),
39+
'apiKey' => Config::get('tmoney.api_key'),
40+
];
41+
Log::info($params);
42+
$response = $this->client->post(Config::get('tmoney.base_url') . '/topup-prepaid', [
43+
'headers' => [
44+
'Authorization' => Config::get('tmoney.authorization'),
45+
'Accept' => 'application/json'
46+
],
47+
'form_params' => $params
48+
]);
49+
$body = $response->getBody();
50+
$json = json_decode($body);
51+
return $this->responseSuccess($request, $json);
52+
} catch (BadResponseException $e) {
53+
return $this->responseError($request, $e);
54+
}
55+
}
56+
}

app/Http/Controllers/Controller.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
use Illuminate\Foundation\Validation\ValidatesRequests;
99
use Illuminate\Http\Request;
1010
use Illuminate\Routing\Controller as BaseController;
11+
use Illuminate\Support\Facades\Log;
1112

1213
class Controller extends BaseController
1314
{
@@ -20,6 +21,7 @@ class Controller extends BaseController
2021
*/
2122
public function responseError(Request $request, Exception $e)
2223
{
24+
Log::error($e);
2325
return response()->json([
2426
'error' => true,
2527
'code' => $e->getCode(),
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<?php
2+
3+
namespace App\Http\Controllers\TMoney;
4+
5+
use Illuminate\Http\Request;
6+
use App\Http\Controllers\Controller;
7+
8+
class PurchaseController extends Controller
9+
{
10+
public function topupPrepaid(Request $request) {
11+
return view('purchase.topup_prepaid');
12+
}
13+
}

resources/views/home.blade.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,16 @@
3636
</a>
3737
</div>
3838
</div>
39+
<div class="col-md-4">
40+
<div class="panel panel-default ">
41+
<a href="{{ url('/topup-prepaid') }}" class="no-hover">
42+
<div class="panel-body">
43+
<h3>Beli Pulsa HP</h3>
44+
<i class="fa fa-phone" aria-hidden="true"></i>
45+
</div>
46+
</a>
47+
</div>
48+
</div>
3949
{{--<div class="col-md-3">--}}
4050
{{--<div class="panel panel-default ">--}}
4151
{{--<a href="{{ url('/topup') }}" class="no-hover">--}}

0 commit comments

Comments
 (0)