Update payload check status duitku

This commit is contained in:
ivan-sim
2024-04-18 15:06:57 +07:00
parent d242339635
commit fe486b1593

View File

@@ -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();
}
}