dashboard-admin/app/Http/Controllers/pembayaranController.php

78 lines
3.1 KiB
PHP

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class pembayaranController extends Controller
{
public function index(Request $request) {
return view('user.payment.test');
}
public function payment (request $request) {
dd($request);
// Set your Merchant Server Key
\Midtrans\Config::$serverKey = env('MIDTRANS_SERVER_KEY');
// Set to Development/Sandbox Environment (default). Set to true for Production Environment (accept real transaction).
\Midtrans\Config::$isProduction = false;
// Set sanitization on (default)
\Midtrans\Config::$isSanitized = true;
// Set 3DS transaction for credit card to true
\Midtrans\Config::$is3ds = true;
$params = array(
'transaction_details' => array(
'order_id' => rand(),
'gross_amount' => 10000,
),
"item_details" => array(
[
"id" => 'a1',
"price" => "5000",
"quantity" => '3',
"name" => 'Ayam'
],
[
"id" => 'b1',
"price" => "10000",
"quantity" => '2',
"name" => 'Thai Tea'
]
),
'customer_details' => array(
// 'nama' => 'Nurul Prima Annisa',
// "email" => 'npannisa23@gmail.com',
// "no hp" => '+6282284964524',
'email' => $request->get('email'),
'nominal' => $request->get('nominal'),
'tujuan' => $request->get('tujuan'),
'deskripsi' => $request->get('desk'),
),
);
$snapToken = \Midtrans\Snap::getSnapToken($params);
return view('user.payment.payment', ['snap_token'=>$snapToken]);
}
public function payment_post(Request $request) {
$json = json_decode($request->get('json'));
dd($json);
$payment = new Payment();
$payment->status = $json->transaction_status;
$payment->email = $request->get('email');
$payment->nominal = $request->get('nominal');
$payment->tujuan = $request->get('tujuan');
$payment->deskripsi = $request->get('deskripsi');
$payment->transaction_id = $json->transaction_id;
$payment->order_id = $json->order_id;
$payment->gross_amount = $json-> gross_amount;
$payment->payment_type = $json ->payment_type;
$payment->payment_code =isset($json->payment_code) ? $json->payment_code : null;
$payment->pdf_url =isset($json->pdf_url) ? $json->pdf_url : null;
return $payment->save() ? redirect(url('test'))->with('alert-succes', 'Payment Berhasil'): redirect(url('test'))->with('alert-failed', 'Terjadi Kesalahan');
dd($result);
}
}