24 lines
681 B
PHP
24 lines
681 B
PHP
<?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]);
|
|
}
|
|
}
|