<?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]); } }