diff --git a/app/Http/Controllers/TransactionOnlineController.php b/app/Http/Controllers/TransactionOnlineController.php index a35e189..93e1d95 100644 --- a/app/Http/Controllers/TransactionOnlineController.php +++ b/app/Http/Controllers/TransactionOnlineController.php @@ -8,6 +8,11 @@ use Carbon\Carbon; class TransactionOnlineController extends Controller { + public function getTransactionOnline(Request $request){ + $transactionOnline = TransactionOnline::on('mysql7')->where('billplz_id',$request->billplz_id)->first(); + + return response()->json($transactionOnline); + } public function getLatestNosiri(){ $current = Carbon::now(); $current = new Carbon(); @@ -25,17 +30,22 @@ class TransactionOnlineController extends Controller 'nokp' => $request->nokp, 'reference_no' => $request->reference_no, 'nosiri' => $request->nosiri, + 'billplz_id' => $request->billplz_id, + 'norujukan' => $request->norujukan, + 'kodcaw' => $request->kodcaw, 'total_payment' => $request->total_payment, 'tarikh' => $current->toDateString(), - 'masa' => $current->toTimeString() + 'masa' => $current->toTimeString(), + 'customer_name' => $request->customer_name ]); return response()->json($transaction,201); } - public function updateStatus(){ - $transaction = TransactionOnline::on('mysql7')->where('reference_no','=',$request->reference_no)->update(array( - 'status' => 1 + public function updateStatus(Request $request){ + $transaction = TransactionOnline::on('mysql7')->where('billplz_id','=',$request->billplz_id)->update(array( + 'status' => $request->status, + 'paid_at' => $request->paid_at )); return response()->json($transaction,200); diff --git a/app/TransactionOnline.php b/app/TransactionOnline.php index c600c31..9d7727c 100644 --- a/app/TransactionOnline.php +++ b/app/TransactionOnline.php @@ -15,7 +15,7 @@ class TransactionOnline extends Model * @var array */ protected $fillable = [ - 'nokp','reference_no','nosiri','total_payment','tarikh','masa','status' + 'nokp','reference_no','nosiri','total_payment','tarikh','masa','status','billplz_id','kodcaw','norujukan','paid_at','customer_name' ]; /** diff --git a/routes/web.php b/routes/web.php index 56022a4..516741e 100644 --- a/routes/web.php +++ b/routes/web.php @@ -190,6 +190,7 @@ $router->group(['prefix'=>'api'], function () use ($router){ $router->get('online/transaction',['uses'=>'TransactionOnlineController@getLatestNosiri']); $router->post('online/transaction',['uses'=>'TransactionOnlineController@create']); $router->put('online/transaction',['uses'=>'TransactionOnlineController@updateStatus']); + $router->get('transaction/online/express',['uses'=>'TransactionOnlineController@getTransactionOnline']); //ANSURAN UPAH API