<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class ApiController extends Controller
{
    public function payment_handler(Request $request) {
        $json = json_decode($request->getContent());
        
        $signature_key = hash('sha512', $json->order_id . $json->status_code . $json->gross_amount . env('MIDTRANS_SERVER_KEY'));
        return $signature_key;

        if ($signature_key != $json->signature_key) {
            return "This is Invalid Signature";
        }

        // status confirm
        $payment = Order::where('order_id', $json->order_id)->first();
        return $payment->update(['status'=>$json->transaction_status]);
    }
}