58 lines
1.9 KiB
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
|
|
]);
|
|
}
|
|
}
|