MIF_E31210515/BackEnd/laravel-pos-ecommerce-backend/app/Http/Controllers/Api/CallbackController.php

45 lines
1.1 KiB
PHP

<?php
namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller;
use App\Services\Midtrans\CallbackService;
use Illuminate\Http\Request;
class CallbackController extends Controller
{
public function callback()
{
$callback = new CallbackService();
$order = $callback->getOrder();
// if ($callback->isSignatureKeyVerified()) {
if ($callback->isSuccess()) {
$order->update([
'status' => 'paid',
]);
} else if ($callback->isExpire()) {
$order->update([
'status' => 'expired',
]);
} else if ($callback->isCancelled()) {
$order->update([
'status' => 'cancelled',
]);
}
return response()->json([
'meta' => [
'code' => 200,
'message' => 'Callback success',
],
]);
// }
// return response()->json([
// 'meta' => [
// 'code' => 400,
// 'message' => 'Callback failed',
// ],
// ]);
}
}