MIF_E31211459/app/Http/Controllers/User/CheckoutController.php

58 lines
1.9 KiB
PHP

<?php
namespace App\Http\Controllers\User;
use App\Models\Transaksi;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
class CheckoutController extends Controller
{
public function index($id)
{
$transaksi = Transaksi::find($id);
if ($transaksi->bank != '' && $transaksi->no_va != '') {
$snapToken = '';
} else {
\Midtrans\Config::$serverKey = 'SB-Mid-server-QmM6Wx6PNzqhOeVL9f4tnBM7';
// Set to Development/Sandbox Environment (default). Set to true for Production Environment (accept real transaction).
\Midtrans\Config::$isProduction = false;
// \Midtrans\Config::$isProduction = true;
// 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' => $transaksi->no_transaksi,
'gross_amount' => $transaksi->total_harga,
),
'customer_details' => array(
'first_name' => auth()->user()->name,
// 'phone' => auth()->user()->phone,
'email' => auth()->user()->email,
),
'item_details' => array(
array(
'id' => $transaksi->no_transaksi,
'price' => $transaksi->total_harga,
'quantity' => 1,
'name' => 'Pembayaran Produk',
),
),
);
$snapToken = \Midtrans\Snap::getSnapToken($params);
}
return view('user.pages.checkout', [
'transaksi' => $transaksi,
'snapToken' => $snapToken
]);
}
}