From fe486b15932231ed4f82599a1c8e25d79c531bdc Mon Sep 17 00:00:00 2001 From: ivan-sim Date: Thu, 18 Apr 2024 15:06:57 +0700 Subject: [PATCH] Update payload check status duitku --- .../Http/Controllers/Api/DuitkuController.php | 51 +++++++++++++------ 1 file changed, 36 insertions(+), 15 deletions(-) diff --git a/Modules/Linksehat/Http/Controllers/Api/DuitkuController.php b/Modules/Linksehat/Http/Controllers/Api/DuitkuController.php index e32b0f77..6dbb604b 100644 --- a/Modules/Linksehat/Http/Controllers/Api/DuitkuController.php +++ b/Modules/Linksehat/Http/Controllers/Api/DuitkuController.php @@ -218,25 +218,46 @@ class DuitkuController extends Controller public function checkStatus(Request $request) { $duitkuConfig = $this->configuration(); - try { - $merchantOrderId = "2"; - $transactionList = \Duitku\Pop::transactionStatus($merchantOrderId, $duitkuConfig); + $data = [ + 'merchantOrderId' => $request->merchantOrderId + ]; + $validator = Validator::make($request->all(), [ + 'merchantOrderId' => 'required', + ], [ + 'merchantOrderId.required' => 'Order ID harus diisi', + ]); - header('Content-Type: application/json'); - $transaction = json_decode($transactionList); + if ($validator->fails()) + { + return Helper::responseJson( + data: $data, + status: 'Bad Request', + statusCode: 400, + message: $validator->errors() + ); + } + else + { + try { + $merchantOrderId = $request->merchantOrderId; + $transactionList = \Duitku\Pop::transactionStatus($merchantOrderId, $duitkuConfig); - // var_dump($transactionList); + header('Content-Type: application/json'); + $transaction = json_decode($transactionList); - if ($transaction->statusCode == "00") { - // Action Success - } else if ($transaction->statusCode == "01") { - // Action Pending - } else { - // Action Failed Or Expired + // var_dump($transactionList); + + if ($transaction->statusCode == "00") { + // Action Success + } else if ($transaction->statusCode == "01") { + // Action Pending + } else { + // Action Failed Or Expired + } + echo $transaction->statusCode; + } catch (Exception $e) { + echo $e->getMessage(); } - echo $transaction->statusCode; - } catch (Exception $e) { - echo $e->getMessage(); } }