78 lines
3.1 KiB
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);
|
|
}
|
|
}
|