From 9600ed71f10da356ade1808b9231f8e28005b587 Mon Sep 17 00:00:00 2001 From: Raihan Surya Date: Mon, 6 Nov 2023 14:36:22 +0700 Subject: [PATCH] Perbaikan transaksi midtrans --- .../Admin/AdminRefundController.php | 103 +++- .../Admin/AdminTransactionController.php | 17 + .../Controllers/User/UserRefundController.php | 22 +- .../User/UserTransactionController.php | 443 +++++++++++------- app/Models/TransactionDescription.php | 10 +- app/Models/transaction.php | 5 +- composer.json | 1 - composer.lock | 93 +--- ...08_01_073859_create_transactions_table.php | 11 +- ...2023_08_16_044527_create_refunds_table.php | 2 +- ..._create_transaction_descriptions_table.php | 1 + database/seeders/DatabaseSeeder.php | 29 +- docker/8.3/Dockerfile | 64 +++ docker/8.3/php.ini | 7 + docker/8.3/start-container | 17 + docker/8.3/supervisord.conf | 14 + .../img/metode_pembayaran/shopeepay.png | Bin 0 -> 135177 bytes public/assets/js/page/modules-datatables.js | 4 +- .../Admin/refund/detail-refund.blade.php | 30 +- resources/views/User/contact/index.blade.php | 21 +- .../contact/modal-detail-contact.blade.php | 16 +- .../views/User/refund/detail-refund.blade.php | 18 +- resources/views/User/refund/index.blade.php | 4 + .../User/transaction/Pembeli/index.blade.php | 302 +++++++----- .../Pembeli/new-transaction.blade.php | 37 +- .../User/transaction/penjual/index.blade.php | 87 +++- .../modal-pengiriman-selesai.blade.php | 25 + resources/views/layouts/js.blade.php | 2 +- resources/views/profile/index.blade.php | 4 +- routes/web.php | 13 +- 30 files changed, 908 insertions(+), 494 deletions(-) create mode 100644 docker/8.3/Dockerfile create mode 100644 docker/8.3/php.ini create mode 100644 docker/8.3/start-container create mode 100644 docker/8.3/supervisord.conf create mode 100644 public/assets/img/metode_pembayaran/shopeepay.png create mode 100644 resources/views/User/transaction/penjual/modal-pengiriman-selesai.blade.php diff --git a/app/Http/Controllers/Admin/AdminRefundController.php b/app/Http/Controllers/Admin/AdminRefundController.php index 13e9657..077faf2 100644 --- a/app/Http/Controllers/Admin/AdminRefundController.php +++ b/app/Http/Controllers/Admin/AdminRefundController.php @@ -6,17 +6,23 @@ use App\Models\Refund; use App\Models\Refunds; use App\Http\Controllers\Controller; use App\Models\RefundDescription; +use App\Models\Transaction; +use App\Models\TransactionDescription; use Illuminate\Http\Request; +use Illuminate\Support\Facades\DB; +use Illuminate\Support\Facades\Log; +use Throwable; class AdminRefundController extends Controller { /** * Display a listing of the resource. */ + public function index() { - return view('admin.refund.index',[ - "refunds" => Refund::latest()->get() + return view('admin.refund.index', [ + 'refunds' => Refund::latest()->get(), ]); } @@ -26,22 +32,95 @@ class AdminRefundController extends Controller public function show($id) { $refund = Refund::find($id); - $refundDescription = RefundDescription::where('refund_id',$id)->get(); - return view('admin.refund.detail-refund',[ - "refund"=> $refund, - 'descriptions' => $refundDescription + $refundDescription = RefundDescription::where('refund_id', $id)->get(); + return view('admin.refund.detail-refund', [ + 'refund' => $refund, + 'descriptions' => $refundDescription, ]); } - public function aprroveRefund($id){ - $query = Refund::where('id',$id)->update([ + public function aprroveRefund($id) + { + $transaction = Transaction::where('id', $id)->first(); - ]); + $refund = Refund::where('transaction_id', $id)->first(); + + $params = [ + 'refund_key' => $id . '-ref1', + 'amount' => $transaction->total_harga, + 'reason' => $refund->complaint, + ]; + + // $refundMidtrans = Trans::refund($id, $params); + + try { + Transaction::where('id', $id)->update([ + 'status_transaksi' => 'refund', + 'status_pembayaran' => 'refund' + ]); + + Refund::where('transaction_id', $id)->update([ + 'status' => 'refund', + ]); + + TransactionDescription::create([ + 'transcation_id' => $id, + 'status' => 'refund', + 'user' => auth()->user()->email, + 'judul' => 'fas fa-long-arrow-alt-left', + 'background' => 'bg-primary', + 'deskripsi' => 'Admin telah menyetujui refund.', + ]); + + DB::commit(); + + return response()->json([ + 'status' => false, + 'message' => 'Refund berhasil dilakukan', + // 'refundMidtrans' => $refundMidtrans, + ]); + } catch (Throwable $e) { + DB::rollBack(); + + Log::error($e->getMessage()); + + return response()->json([ + 'status' => false, + 'message' => 'Refund gagal dilakukan', + // 'refundMidtrans' => $refundMidtrans + ]); + } } - public function denyRefund($id){ - $query = Refund::where('id',$id)->update([ + public function denyRefund($id) + { + try { + Transaction::where('id', $id)->update([ + 'status_transaksi' => 'finished', + 'status_pembayaran' => 'settlement' + ]); - ]); + Refund::where('transaction_id', $id)->update([ + 'status' => 'deny', + ]); + + TransactionDescription::create([ + 'transcation_id' => $id, + 'status' => 'deny', + 'user' => auth()->user()->email, + 'judul' => 'fas fa-long-arrow-alt-left', + 'background' => 'bg-primary', + 'deskripsi' => 'Admin telah menyetujui refund.', + ]); + } catch (Throwable $e) { + DB::rollBack(); + + Log::error($e->getMessage()); + + return response()->json([ + 'status' => false, + 'message' => 'Refund gagal dilakukan', + ]); + } } } diff --git a/app/Http/Controllers/Admin/AdminTransactionController.php b/app/Http/Controllers/Admin/AdminTransactionController.php index ec6439a..ade9579 100644 --- a/app/Http/Controllers/Admin/AdminTransactionController.php +++ b/app/Http/Controllers/Admin/AdminTransactionController.php @@ -6,6 +6,7 @@ use App\Models\Transaction; use App\Http\Controllers\Controller; use App\Models\TransactionDescription; use Illuminate\Http\Request; +use Throwable; class AdminTransactionController extends Controller { @@ -32,4 +33,20 @@ class AdminTransactionController extends Controller ->get(), ]); } + + public function aprroveTransaction($id){ + try{ + + }catch(Throwable $e){ + + } + } + + public function denyTransaction($id){ + try{ + + }catch(Throwable $e){ + + } + } } diff --git a/app/Http/Controllers/User/UserRefundController.php b/app/Http/Controllers/User/UserRefundController.php index dc7b920..4ba2596 100644 --- a/app/Http/Controllers/User/UserRefundController.php +++ b/app/Http/Controllers/User/UserRefundController.php @@ -8,6 +8,7 @@ use App\Models\RefundUser; use App\Models\Refund; use App\Models\RefundDescription; use App\Models\Transaction; +use App\Models\TransactionDescription; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Log; use Throwable; @@ -32,11 +33,13 @@ class UserRefundController extends Controller try{ DB::beginTransaction(); - $transaction = Transaction::where('id',$id)->first(); + $transaction = Transaction::where('id',$id)->update([ + 'status_transaksi' => 'refund', + ]); $refund = Refund::create([ 'transaction_id' => $id, - 'total' => $transaction->harga, + 'total' => $transaction->total_harga, 'due_date' => $transaction, 'complain' => $request->complain ]); @@ -64,6 +67,15 @@ class UserRefundController extends Controller } } + TransactionDescription::create([ + 'transcation_id' => $id, + 'status' => 'pending', + 'user' => auth()->user()->email, + 'judul' => 'fas fa-clock', + 'background' => 'bg-buyer', + 'deskripsi' => auth()->user()->nama_depan.' mengajukan refund.', + ]); + DB::commit(); }catch(Throwable $e){ DB::rollback(); @@ -77,11 +89,7 @@ class UserRefundController extends Controller public function show($id){ $refund = Refund::find($id); $refundDescription = RefundDescription::where($id)->get(); - return view('admin.refund.detail-refund',[ - "refund"=> $refund, - 'descriptions' => $refundDescription - ]); - return view('user.refund.history-refund',[ + return view('user.refund.detail-refund',[ 'refund' => $refund, 'descriptions' => $refundDescription ]); diff --git a/app/Http/Controllers/User/UserTransactionController.php b/app/Http/Controllers/User/UserTransactionController.php index 930e2e4..25671f2 100644 --- a/app/Http/Controllers/User/UserTransactionController.php +++ b/app/Http/Controllers/User/UserTransactionController.php @@ -13,11 +13,10 @@ use App\Models\User; use Carbon\Carbon; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\DB; +use Illuminate\Support\Facades\Http; use Illuminate\Support\Facades\Log; +use Illuminate\Support\Facades\Storage; use Ramsey\Uuid\Uuid; -use Midtrans\Config; -use Midtrans\Snap; -use Midtrans\Transaction as Trans; use Stichoza\GoogleTranslate\GoogleTranslate; use Throwable; @@ -27,16 +26,6 @@ class UserTransactionController extends Controller * Display a listing of the resource. */ - public function __construct() - { - Config::$serverKey = 'SB-Mid-server-8rydZAwKoWuoQ6g_3ot0-K7p'; - Config::$isProduction = false; - // Set sanitization on (default) - Config::$isSanitized = true; - // Set 3DS transaction for credit card to true - Config::$is3ds = true; - } - public function indexPembeli() { return view('user.transaction.pembeli.index', [ @@ -103,79 +92,42 @@ class UserTransactionController extends Controller public function store(Request $request) { $pembeli = Auth::user()->email; - $penjual = $request->get('email_penjual'); - $nama_barang = $request->get('nama_barang'); - $satuan_barang = $request->get('satuan_barang'); - $deskripsi_transaksi = $request->get('deskripsi'); - $harga_barang = $request->get('harga_barang'); - $jumlah_barang = $request->get('jumlah_barang'); + $penjual = $request->email_penjual; + $nama_barang = $request->nama_barang; + $satuan_barang = $request->satuan_barang; + $deskripsi_transaksi = $request->deskripsi; + $harga_barang = $request->harga_barang; + $jumlah_barang = $request->jumlah_barang; $nama_depan_pembeli = Auth::user()->nama_depan; $nama_belakang_pembeli = Auth::user()->nama_belakang; $nohp_pembeli = Auth::user()->nohp; $nama_penjual = User::where('email', $penjual)->value('nama_depan'); + $bank_penjual = User::where('email', $penjual)->value('nama_bank'); + $no_rek_penjual = User::where('email', $penjual)->value('no_rek'); + + if ($bank_penjual == '' && $no_rek_penjual == '') { + return response()->json([ + 'status' => false, + 'message' => 'Penjual belum memiliki/memasukan nomor rek bank', + ]); + } + $alamat = ucwords(strtolower(Auth::user()->alamat)); - $id = Uuid::uuid4(); $now = Carbon::now(); - $persentase_keuntungan = $request->get('persentase_keuntungan'); + $persentase_keuntungan = $request->persentase_keuntungan; - $total_harga = $request->get('total_harga'); - $total_keuntungan = $request->get('total_keuntungan'); - $total_bayar = $request->get('total_bayar'); + $total_harga = $request->total_harga; + $total_keuntungan = $request->total_keuntungan; + $total_bayar = $request->total_bayar; - $batas_pembayaran = $now->addDays(1)->toDateTimeString(); - $batas_pengiriman_barang_awal = $now->addDays(2)->toDateTimeString(); + $batas_pembayaran = $now->addDays(1)->toTimeString(); + $batas_konfirmasi_transaksi = $now->addDays(2)->toDateTimeString(); + $batas_pengiriman_barang_awal = $now->addDays(3)->toDateTimeString(); $batas_pengiriman_barang_akhir = $now->addDays(4)->toDateTimeString(); - $params = [ - 'transaction_details' => [ - 'order_id' => $id, - 'gross_amount' => $total_bayar, - ], - 'item_details' => [ - [ - 'id' => $nama_barang . time(), - 'price' => $harga_barang, - 'quantity' => $jumlah_barang, - 'name' => $nama_barang, - ], - [ - 'id' => 'BA01', - 'price' => $total_keuntungan, - 'quantity' => 1, - 'name' => 'Biaya Admin', - ], - ], - 'customer_details' => [ - 'firts_name' => $nama_depan_pembeli, - 'last_name' => $nama_belakang_pembeli, - 'email' => $pembeli, - 'phone' => $nohp_pembeli, - 'billing' => [ - 'first_name' => $nama_depan_pembeli, - 'last_name' => $nama_belakang_pembeli, - 'email' => $pembeli, - 'phone' => $nohp_pembeli, - 'address' => $alamat, - 'city' => Auth::user()->village->district->city->name, - 'country_code' => 'IDN', - ], - ], - 'callbacks' => [ - 'finish' => route('user-transaction.index.pembeli'), - ], - 'enabled_payments' => ['credit_card', 'gopay', 'shopeepay'], - 'expiry' => [ - 'start_time' => $now->format('Y-m-d H:i:s P'), - 'unit' => 'days', - 'duration' => 1, - ], - ]; - - $snap_token = Snap::getSnapToken($params); - $token = $snap_token; $status = 'created'; try { @@ -193,13 +145,66 @@ class UserTransactionController extends Controller 'total_keuntungan' => $total_keuntungan, 'total_harga' => $total_harga, 'total_bayar' => $total_bayar, - 'token' => $token, - 'status' => $status, + 'nama_bank_penjual' => $bank_penjual, + 'no_rek_penjual' => $no_rek_penjual, + 'status_transaksi' => $status, 'batas_pembayaran' => $batas_pembayaran, + 'batas_konfirmasi_transaksi' => $batas_konfirmasi_transaksi, 'batas_pengiriman_barang_awal' => $batas_pengiriman_barang_awal, 'batas_pengiriman_barang_akhir' => $batas_pengiriman_barang_akhir, ]); + $params = [ + 'transaction_details' => [ + 'order_id' => $query->id, + 'gross_amount' => $total_bayar, + ], + 'item_details' => [ + [ + 'id' => $nama_barang . time(), + 'price' => $harga_barang, + 'quantity' => $jumlah_barang, + 'name' => $nama_barang, + ], + [ + 'id' => 'BA01', + 'price' => $total_keuntungan, + 'quantity' => 1, + 'name' => 'Biaya Admin', + ], + ], + 'customer_details' => [ + 'firts_name' => $nama_depan_pembeli, + 'last_name' => $nama_belakang_pembeli, + 'email' => $pembeli, + 'phone' => $nohp_pembeli, + 'billing' => [ + 'first_name' => $nama_depan_pembeli, + 'last_name' => $nama_belakang_pembeli, + 'email' => $pembeli, + 'phone' => $nohp_pembeli, + 'address' => $alamat, + 'city' => Auth::user()->village->district->city->name, + 'country_code' => 'IDN', + ], + ], + 'callbacks' => [ + 'finish' => route('user-pembeli.index'), + ], + 'enabled_payments' => ['credit_card', 'gopay', 'qris'], + ]; + + $auth = base64_encode(env('MIDTRANS_SERVER_KEY')); + + $response = Http::withHeaders([ + 'Content-Type' => 'application/json', + 'Authorization' => "Basic $auth", + ])->post('https://app.sandbox.midtrans.com/snap/v1/transactions', $params); + + Transaction::where('id', $query->id)->update([ + 'token' => $response['token'], + ]); + $contact = Contact::where('pemilik_kontak', $pembeli) ->where('relasi_kontak', $penjual) ->count(); @@ -238,17 +243,17 @@ class UserTransactionController extends Controller } } - public function acceptTransaction($id) + public function acceptTransaction(Request $request) { try { DB::beginTransaction(); - Transaction::where('id', $id)->update([ - 'status' => 'process', + Transaction::where('id', $request->id)->update([ + 'status_transaksi' => 'process', ]); TransactionDescription::create([ - 'transaction_id' => $id, + 'transaction_id' => $request->id, 'status' => 'process', 'background' => 'bg-seller', 'user' => Auth::user()->email, @@ -274,17 +279,17 @@ class UserTransactionController extends Controller } } - public function sendingOrder($id) + public function sendingOrder(Request $request) { try { DB::beginTransaction(); - Transaction::where('id', $id)->update([ - 'status' => 'sending', + Transaction::where('id', $request->id)->update([ + 'status_transaksi' => 'sending', ]); TransactionDescription::create([ - 'transaction_id' => $id, + 'transaction_id' => $request->id, 'status' => 'sending', 'background' => 'bg-seller', 'user' => Auth::user()->email, @@ -310,22 +315,33 @@ class UserTransactionController extends Controller } } - public function sentOrder($id) + public function sentOrder(Request $request) { try { DB::beginTransaction(); - Transaction::where('id', $id)->update([ - 'status' => 'sended', + Transaction::where('id', $request->id)->update([ + 'status_transaksi' => 'sent', ]); + $bukti_foto = ''; + + if ($request->hasFile('bukti_foto')) { + $file = $request->file('bukti_foto'); + $bukti_foto = time() . '.' . $file->getClientOriginalExtension(); + $path = 'bukti-foto/' . $bukti_foto; + + Storage::disk('public')->put($path, file_get_contents($file)); + } + TransactionDescription::create([ - 'transaction_id' => $id, - 'status' => 'sended', + 'transaction_id' => $request->id, + 'status' => 'sent', 'background' => 'bg-seller', 'user' => Auth::user()->email, 'judul' => 'fas fa-check', 'deskripsi' => 'Pesanan telah sampai di tempat pembeli.', + 'bukti_foto' => $bukti_foto, ]); DB::commit(); @@ -346,29 +362,30 @@ class UserTransactionController extends Controller } } - public function finishTransaction($id) + public function finishTransaction(Request $request) { try { DB::beginTransaction(); - Transaction::where('id', $id)->update([ - 'status' => 'finished', + Transaction::where('id', $request->id)->update([ + 'status_transaksi' => 'finished', + 'status_pembayaran' => 'settlement', ]); TransactionDescription::create([ - 'transaction_id' => $id, + 'transaction_id' => $request->id, 'status' => 'finished', 'background' => 'bg-buyer', 'user' => Auth::user()->email, 'judul' => 'fas fa-check', - 'deskripsi' => 'Pesanan telah diselesaikan oleh '.auth()->user()->nama_depan.'.', + 'deskripsi' => 'Pesanan telah diselesaikan oleh ' . auth()->user()->nama_depan . '.', ]); DB::commit(); return response()->json([ 'status' => true, - 'message' => 'Pesanan telah diselesaikan oleh '.auth()->user()->nama_depan.'.', + 'message' => 'Pesanan telah diselesaikan oleh ' . auth()->user()->nama_depan . '.', ]); } catch (Throwable $e) { DB::rollBack(); @@ -382,111 +399,189 @@ class UserTransactionController extends Controller } } - public function payTransaction($id) + public function payTransaction(Request $request) { - // Membuat objek Google Translate - $translator = new GoogleTranslate(); + try { + DB::beginTransaction(); - // Mengatur bahasa sumber (Inggris) dan bahasa target (Indonesia) - $translator->setSource('en'); - $translator->setTarget('id'); + $auth = base64_encode(env('MIDTRANS_SERVER_KEY')); - $payment = Trans::status($id); - $result = json_decode(json_encode($payment), true); - if ($result['status_code'] == '200') { - try { - DB::beginTransaction(); + $response = Http::withHeaders([ + 'Content-Type' => 'application/json', + 'Authorization' => "Basic $auth", + ])->get('https://api.sandbox.midtrans.com/v2/' . $request->id . '/status'); - Transaction::where('id', $id)->update([ - 'currency' => $result['currency'], - 'merchant_id' => $result['merchant_id'], - 'metode_pembayaran' => $result['payment_type'], - 'tanggal_transaksi' => $result['transaction_time'], - 'signature_key' => $result['signature_key'], - 'status' => $result['transaction_status'], - 'fraud_status' => $result['fraud_status'], - ]); + $result = json_decode($response->body(), true); - TransactionDescription::create([ - 'transaction_id' => $id, - 'status' => $result['transaction_status'], - 'user' => Auth::user()->email, - 'judul' => 'fas fa-check', - 'status_code' => $result['status_code'], - 'background' => 'bg-buyer', - 'deskripsi' => Auth::user()->nama_depan . ' telah sukses melakukan pembayaran. Transaksi diteruskan ke penjual.', - ]); - - DB::rollBack(); - - return response()->json([ - 'status' => true, - 'message' => 'Pembayaran sukses.', - ]); - } catch (Throwable $e) { - DB::rollBack(); - - Log::error($e->getMessage()); - - return response()->json([ - 'status' => false, - 'message' => 'Transaksi pembayaran gagal.', - ]); + if ($result['transaction'] == 'settlement') { + $transaction = 'success'; + } elseif ($result['transaction'] == 'capture') { + if ($result['fraud_status'] == 'accept') { + $transaction = 'success'; + } elseif ($result['fraud_status'] == 'challenge') { + $transaction = 'challenge'; + } + } else { + $transaction = 'failure'; } - } else { - return response()->json([ - 'status' => false, - 'message' => 'Transaksi pembayaran gagal', + + $query1 = Transaction::where('id', $request->id)->update([ + 'metode_pembayaran' => $result['payment_type'], + 'tanggal_transaksi' => now(), + 'status_transaksi' => $transaction, + 'status_pembayaran' => $result['transaction_status'], + 'fraud_status' => $result['fraud_status'], + 'reference_id' => $result['reference_id'], + 'signature_key' => $result['signature_key'], ]); - } - } - - public function cancelTransaction($id) - { - // Membuat objek Google Translate - $translator = new GoogleTranslate(); - - $translator->setSource('en'); - $translator->setTarget('id'); - - $cancel = json_decode(json_encode(Trans::cancel($id)), true); - if ($cancel['status_code'] == '200') { - try { - DB::beginTransaction(); - - Transaction::where('id', $id)->update([ - 'status' => 'cancel', - ]); + if ($transaction == 'success') { TransactionDescription::create([ - 'transcation_id' => $id, - 'status' => 'cancel', - 'user' => Auth::user()->email, - 'judul' => 'fas fa-exclamation', + 'transaction_id' => $request->id, + 'status' => 'success', 'background' => 'bg-buyer', - 'deskripsi' => 'Transaksi dibatalkan', + 'judul' => 'fas fa-money-bill', + 'deskripsi' => Auth::user()->nama_depan . ' telah sukses melakukan pembayaran. Transaksi diteruskan ke penjual.', + 'user' => auth()->user()->email, ]); DB::commit(); return response()->json([ 'status' => true, - 'message' => 'Transaksi berhasil dibatal', + 'message' => 'Pembayaran sukses', + 'data' => $query1, + ]); + } elseif ($transaction == 'challenge') { + TransactionDescription::create([ + 'transaction_id' => $request->id, + 'status' => 'challenge', + 'background' => 'bg-primary', + 'judul' => 'fas fa-clock', + 'deskripsi' => 'Transaksi ' . auth()->user()->email . ' terindikasi masalah, tunggu sesaat hingga admin menyetujui pembayaran.', + 'user' => auth()->user()->email, + 'keterangan' => $result['status_message'], ]); - } catch (Throwable $e) { - DB::rollBack(); - Log::error($e->getMessage()); + DB::commit(); return response()->json([ 'status' => false, - 'message' => 'Transaksi gagal dibatalkan', + 'message' => 'Pembayaran ditunda hingga disetujui oleh admin', + 'data' => $query1, + ]); + } else { + TransactionDescription::create([ + 'transaction_id' => $request->id, + 'status' => 'failure', + 'background' => 'bg-primary', + 'judul' => 'fas fa-exclamation', + 'deskripsi' => 'Terjadi kegagalan pembayaran.', + 'user' => auth()->user()->email, + 'keterangan' => $result['status_message'], + ]); + + DB::commit(); + + return response()->json([ + 'status' => false, + 'message' => 'Transaksi pembayaran gagal', + 'data' => $query1, ]); } - } else { + } catch (Throwable $e) { + DB::rollBack(); + + Log::error($e->getMessage()); + return response()->json([ 'status' => false, - 'message' => $translator->translate($cancel['status_message']), + 'message' => 'Transaksi pembayaran gagal.', + ]); + } + + return response()->json(); + } + + public function cancelTransaction(Request $request) + { + $auth = base64_encode(env('MIDTRANS_SERVER_KEY')); + + $response = Http::withHeaders([ + 'Content-Type' => 'application/json', + 'Authorization' => "Basic $auth", + ])->post('https://api.sandbox.midtrans.com/v2/' . $request->id . '/cancel'); + + $result = json_decode($response->body(), true); + + try { + DB::beginTransaction(); + + Transaction::where('id', $request->id)->update([ + 'status_transaksi' => 'failure', + 'status_pembayaran' => $result['transaction_status'], + ]); + + TransactionDescription::create([ + 'transaction_id' => $request->id, + 'status' => 'cancel', + 'background' => 'bg-buyer', + 'judul' => 'fas fa-exclamation', + 'deskripsi' => auth()->user()->nama_depan . ' telah membatalkan transaksi.', + 'user' => auth()->user()->email, + ]); + + DB::commit(); + + return response()->json([ + 'status' => true, + 'message' => 'Transaksi berhasil dibatalkan', + ]); + } catch (Throwable $e) { + DB::rollBack(); + + Log::error($e->getMessage()); + + return response()->json([ + 'status' => false, + 'message' => 'Transaksi gagal dibatalkan', + ]); + } + } + + public function pendingTransaction(Request $request) + { + $auth = base64_encode(env('MIDTRANS_SERVER_KEY')); + + $response = Http::withHeaders([ + 'Content-Type' => 'application/json', + 'Authorization' => "Basic $auth", + ])->get('https://api.sandbox.midtrans.com/v2/' . $request->id . '/status'); + + $result = json_decode($response->body(), true); + + try { + + DB::beginTransaction(); + + Transaction::where('id', $request->id)->update([ + 'status_pembayaran' => $result['transaction_status'] + ]); + + DB::commit(); + + return response()->json([ + 'status' => true, + 'message' => 'Pembayaran di-pending, silahkan masuk lagi dan bayar secepat mungkin.', + ]); + } catch (Throwable $e) { + DB::rollBack(); + + Log::error($e->getMessage()); + + return response()->json([ + 'status' => false, + 'message' => 'Terjadi error di bagian server.', ]); } } diff --git a/app/Models/TransactionDescription.php b/app/Models/TransactionDescription.php index 66aebdd..3ff4aea 100644 --- a/app/Models/TransactionDescription.php +++ b/app/Models/TransactionDescription.php @@ -15,18 +15,20 @@ class TransactionDescription extends Model * @var array */ protected $fillable = [ - 'order_id', + 'transaction_id', 'user', 'judul', 'status', 'status_code', 'background', - 'deskripsi' + 'deskripsi', + 'keterangan', + 'bukti_foto' ]; //Relasi - public function order(){ - return $this->belongsTo(Transaction::class, 'order_id', 'id'); + public function transaction(){ + return $this->belongsTo(Transaction::class, 'transaction_id', 'id'); } public function user(){ diff --git a/app/Models/transaction.php b/app/Models/transaction.php index 9f5ae37..9213d15 100644 --- a/app/Models/transaction.php +++ b/app/Models/transaction.php @@ -27,10 +27,13 @@ class Transaction extends Model 'total_harga', 'total_bayar', 'token', - 'status', + 'status_transaksi', + 'status_pembayaran', 'batas_pembayaran', 'batas_pengiriman_barang_awal', 'batas_pengiriman_barang_akhir', + 'nama_bank_penjual', + 'no_rek_penjual' ]; /** diff --git a/composer.json b/composer.json index baec890..01e309d 100644 --- a/composer.json +++ b/composer.json @@ -15,7 +15,6 @@ "laravel/sanctum": "^3.2", "laravel/tinker": "^2.8", "laravolt/indonesia": "^0.34.0", - "midtrans/midtrans-php": "^2.5", "nesbot/carbon": "^2.69", "pusher/pusher-php-server": "^7.2", "ramsey/uuid": "^4.7", diff --git a/composer.lock b/composer.lock index e91429d..d3d028d 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "7c67133036db6b4f4df2682df682403c", + "content-hash": "12fffdf5c68db05168e9385fccb5dec2", "packages": [ { "name": "brick/math", @@ -1056,16 +1056,16 @@ }, { "name": "laravel/framework", - "version": "v10.29.0", + "version": "v10.30.1", "source": { "type": "git", "url": "https://github.com/laravel/framework.git", - "reference": "2d002849a16ad131110a50cbea4d64dbb78515a3" + "reference": "7a2da50258c4d0f693b738d3f3c69b2693aea6c1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/2d002849a16ad131110a50cbea4d64dbb78515a3", - "reference": "2d002849a16ad131110a50cbea4d64dbb78515a3", + "url": "https://api.github.com/repos/laravel/framework/zipball/7a2da50258c4d0f693b738d3f3c69b2693aea6c1", + "reference": "7a2da50258c4d0f693b738d3f3c69b2693aea6c1", "shasum": "" }, "require": { @@ -1254,20 +1254,20 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2023-10-24T13:48:53+00:00" + "time": "2023-11-01T13:52:17+00:00" }, { "name": "laravel/prompts", - "version": "v0.1.12", + "version": "v0.1.13", "source": { "type": "git", "url": "https://github.com/laravel/prompts.git", - "reference": "b35f249028c22016e45e48626e19e5d42fd827ff" + "reference": "e1379d8ead15edd6cc4369c22274345982edc95a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/prompts/zipball/b35f249028c22016e45e48626e19e5d42fd827ff", - "reference": "b35f249028c22016e45e48626e19e5d42fd827ff", + "url": "https://api.github.com/repos/laravel/prompts/zipball/e1379d8ead15edd6cc4369c22274345982edc95a", + "reference": "e1379d8ead15edd6cc4369c22274345982edc95a", "shasum": "" }, "require": { @@ -1309,9 +1309,9 @@ ], "support": { "issues": "https://github.com/laravel/prompts/issues", - "source": "https://github.com/laravel/prompts/tree/v0.1.12" + "source": "https://github.com/laravel/prompts/tree/v0.1.13" }, - "time": "2023-10-18T14:18:57+00:00" + "time": "2023-10-27T13:53:59+00:00" }, { "name": "laravel/sanctum", @@ -2124,61 +2124,6 @@ ], "time": "2023-10-17T14:13:20+00:00" }, - { - "name": "midtrans/midtrans-php", - "version": "2.5.2", - "source": { - "type": "git", - "url": "https://github.com/Midtrans/midtrans-php.git", - "reference": "a1ad0c824449ca8c68c4cf11b3417ad518311d2b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Midtrans/midtrans-php/zipball/a1ad0c824449ca8c68c4cf11b3417ad518311d2b", - "reference": "a1ad0c824449ca8c68c4cf11b3417ad518311d2b", - "shasum": "" - }, - "require": { - "ext-curl": "*", - "ext-json": "*", - "php": ">=5.4" - }, - "require-dev": { - "phpunit/phpunit": "5.7.*", - "psy/psysh": "0.4.*" - }, - "type": "library", - "autoload": { - "psr-4": { - "Midtrans\\": "Midtrans/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Andri Setiawan", - "email": "andri.setiawan@veritrans.co.id" - }, - { - "name": "Alvin Litani", - "email": "alvin.litani@veritrans.co.id" - }, - { - "name": "Ismail Faruqi", - "email": "ismail.faruqi@veritrans.co.id" - } - ], - "description": "PHP Wrapper for Midtrans Payment API.", - "homepage": "https://midtrans.com", - "support": { - "issues": "https://github.com/Midtrans/midtrans-php/issues", - "source": "https://github.com/Midtrans/midtrans-php/tree/2.5.2" - }, - "time": "2021-08-23T08:52:05+00:00" - }, { "name": "monolog/monolog", "version": "3.5.0", @@ -6517,16 +6462,16 @@ }, { "name": "filp/whoops", - "version": "2.15.3", + "version": "2.15.4", "source": { "type": "git", "url": "https://github.com/filp/whoops.git", - "reference": "c83e88a30524f9360b11f585f71e6b17313b7187" + "reference": "a139776fa3f5985a50b509f2a02ff0f709d2a546" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filp/whoops/zipball/c83e88a30524f9360b11f585f71e6b17313b7187", - "reference": "c83e88a30524f9360b11f585f71e6b17313b7187", + "url": "https://api.github.com/repos/filp/whoops/zipball/a139776fa3f5985a50b509f2a02ff0f709d2a546", + "reference": "a139776fa3f5985a50b509f2a02ff0f709d2a546", "shasum": "" }, "require": { @@ -6576,7 +6521,7 @@ ], "support": { "issues": "https://github.com/filp/whoops/issues", - "source": "https://github.com/filp/whoops/tree/2.15.3" + "source": "https://github.com/filp/whoops/tree/2.15.4" }, "funding": [ { @@ -6584,7 +6529,7 @@ "type": "github" } ], - "time": "2023-07-13T12:00:00+00:00" + "time": "2023-11-03T12:00:00+00:00" }, { "name": "hamcrest/hamcrest-php", @@ -8895,5 +8840,5 @@ "php": "^8.1" }, "platform-dev": [], - "plugin-api-version": "2.3.0" + "plugin-api-version": "2.6.0" } diff --git a/database/migrations/2023_08_01_073859_create_transactions_table.php b/database/migrations/2023_08_01_073859_create_transactions_table.php index b69dc42..0e81c28 100644 --- a/database/migrations/2023_08_01_073859_create_transactions_table.php +++ b/database/migrations/2023_08_01_073859_create_transactions_table.php @@ -26,13 +26,14 @@ return new class extends Migration $table->double('total_harga'); // gross amount $table->double('total_bayar'); $table->string('signature_key')->nullable(); - $table->string('token'); + $table->string('reference_id')->nullable(); + $table->string('token')->nullable(); $table->string('metode_pembayaran')->nullable(); - $table->char('currency',3)->nullable(); $table->string('fraud_status')->nullable(); - $table->string('merchant_id')->nullable(); - $table->enum('status',['settlement','capture','pending','cancel','refund', 'expire','failure','process','sending','sended','finished','created'])->default('created'); // transaction_status - $table->timestamp('batas_pembayaran'); + $table->enum('status_transaksi',['success','challenge','failure','process','sending','sent','finished','created', 'refund'])->default('created'); // transaction_status + $table->enum('status_pembayaran',['settlement','capture','pending','expire','failure','cancel','refund'])->nullable(); // status transaksi dari midtrans + $table->timestamp('batas_pembayaran')->nullable(); + $table->timestamp('batas_konfirmasi_transaksi')->nullable(); $table->timestamp('batas_pengiriman_barang_awal'); $table->timestamp('batas_pengiriman_barang_akhir'); $table->timestamp('tanggal_transaksi')->nullable(); diff --git a/database/migrations/2023_08_16_044527_create_refunds_table.php b/database/migrations/2023_08_16_044527_create_refunds_table.php index 70f14e1..fe26600 100644 --- a/database/migrations/2023_08_16_044527_create_refunds_table.php +++ b/database/migrations/2023_08_16_044527_create_refunds_table.php @@ -17,7 +17,7 @@ return new class extends Migration $table->foreignUuid('transaction_id'); $table->double('total',10); $table->timestamp('due_date'); - $table->enum('status',['partial refund','deny','pending'])->default('pending'); + $table->enum('status',['refund','deny','pending'])->default('pending'); $table->text('complaint'); $table->timestamps(); $table->foreign('transaction_id')->on('transactions')->references('id'); diff --git a/database/migrations/2023_09_04_022513_create_transaction_descriptions_table.php b/database/migrations/2023_09_04_022513_create_transaction_descriptions_table.php index e409f3c..ed8f347 100644 --- a/database/migrations/2023_09_04_022513_create_transaction_descriptions_table.php +++ b/database/migrations/2023_09_04_022513_create_transaction_descriptions_table.php @@ -19,6 +19,7 @@ return new class extends Migration $table->string('background'); $table->string('judul'); $table->string('deskripsi'); + $table->string('keterangan')->nullable(); $table->string('status_code')->nullable(); $table->string('bukti_foto')->nullable(); $table->timestamps(); diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php index 75d6c9f..158dcf4 100644 --- a/database/seeders/DatabaseSeeder.php +++ b/database/seeders/DatabaseSeeder.php @@ -4,6 +4,7 @@ namespace Database\Seeders; // use Illuminate\Database\Console\Seeds\WithoutModelEvents; +use App\Models\Contact; use App\Models\Refund; use App\Models\RefundDescription; use Illuminate\Database\Seeder; @@ -66,6 +67,8 @@ class DatabaseSeeder extends Seeder 'persentase_kemiripan' => 100, 'gender' => $faker->randomElement(['Laki-laki', 'Perempuan']), 'kode_kelurahan' => '1101012002', + 'nama_bank' => 'mandiri', + 'no_rek' => '019809210873' ]); $user2 = User::factory()->create([ @@ -85,7 +88,10 @@ class DatabaseSeeder extends Seeder 'persentase_kemiripan' => 100, 'gender' => $faker->randomElement(['Laki-laki', 'Perempuan']), 'kode_kelurahan' => '1101012002', + 'nama_bank' => 'bca', + 'no_rek' => '01980921' ]); + // User::factory(20)->create(); $now = Carbon::now()->tz('Asia/Jakarta'); @@ -113,12 +119,12 @@ class DatabaseSeeder extends Seeder 'total_harga' => 2, 'total_bayar' => 2, 'token' => 'asda', - 'status' => 'pending', + 'status_transaksi' => 'created', 'batas_pembayaran' => now(), 'batas_pengiriman_barang_awal' => now(), 'batas_pengiriman_barang_akhir' => now(), - 'nama_bank_penjual' => 'asd', - 'no_rek_penjual' => '21-', + 'nama_bank_penjual' => $user2->nama_bank, + 'no_rek_penjual' => $user2->no_rek, ]); TransactionDescription::create([ @@ -144,12 +150,13 @@ class DatabaseSeeder extends Seeder 'total_harga' => 2, 'total_bayar' => 2, 'token' => 'asda', - 'status' => 'refund', + 'status_transaksi' => 'success', + 'status_pembayaran' => 'refund', 'batas_pembayaran' => now(), 'batas_pengiriman_barang_awal' => now(), 'batas_pengiriman_barang_akhir' => now(), - 'nama_bank_penjual' => 'asd', - 'no_rek_penjual' => '21-', + 'nama_bank_penjual' => $user2->nama_bank, + 'no_rek_penjual' => $user2->no_rek, ]); $refund = Refund::create([ @@ -171,6 +178,16 @@ class DatabaseSeeder extends Seeder 'type' => 'image' ]); + Contact::create([ + 'pemilik_kontak' => $user1->email, + 'relasi_kontak' => $user2->email + ]); + + Contact::create([ + 'pemilik_kontak' => $user2->email, + 'relasi_kontak' => $user1->email + ]); + $this->call([ProvincesSeeder::class, CitiesSeeder::class, DistrictsSeeder::class, VillagesSeeder::class]); } } diff --git a/docker/8.3/Dockerfile b/docker/8.3/Dockerfile new file mode 100644 index 0000000..aa79dfb --- /dev/null +++ b/docker/8.3/Dockerfile @@ -0,0 +1,64 @@ +FROM ubuntu:22.04 + +LABEL maintainer="Taylor Otwell" + +ARG WWWGROUP +ARG NODE_VERSION=20 +ARG POSTGRES_VERSION=15 + +WORKDIR /var/www/html + +ENV DEBIAN_FRONTEND noninteractive +ENV TZ=UTC + +RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone + +RUN apt-get update \ + && mkdir -p /etc/apt/keyrings \ + && apt-get install -y gnupg gosu curl ca-certificates zip unzip git supervisor sqlite3 libcap2-bin libpng-dev python2 dnsutils librsvg2-bin fswatch \ + && curl -sS 'https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x14aa40ec0831756756d7f66c4f4ea0aae5267a6c' | gpg --dearmor | tee /etc/apt/keyrings/ppa_ondrej_php.gpg > /dev/null \ + && echo "deb [signed-by=/etc/apt/keyrings/ppa_ondrej_php.gpg] https://ppa.launchpadcontent.net/ondrej/php/ubuntu jammy main" > /etc/apt/sources.list.d/ppa_ondrej_php.list \ + && apt-get update \ + && apt-get install -y php8.3-cli php8.3-dev \ + php8.3-pgsql php8.3-sqlite3 php8.3-gd \ + php8.3-curl \ + php8.3-imap php8.3-mysql php8.3-mbstring \ + php8.3-xml php8.3-zip php8.3-bcmath php8.3-soap \ + php8.3-intl php8.3-readline \ + php8.3-ldap \ + # php8.3-msgpack php8.3-igbinary php8.3-redis php8.3-swoole \ + # php8.3-memcached php8.3-pcov php8.3-xdebug \ + # php8.3-imagick \ + && curl -sLS https://getcomposer.org/installer | php -- --install-dir=/usr/bin/ --filename=composer \ + && curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg \ + && echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_VERSION.x nodistro main" > /etc/apt/sources.list.d/nodesource.list \ + && apt-get update \ + && apt-get install -y nodejs \ + && npm install -g npm \ + && npm install -g pnpm \ + && npm install -g bun \ + && curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor | tee /etc/apt/keyrings/yarn.gpg >/dev/null \ + && echo "deb [signed-by=/etc/apt/keyrings/yarn.gpg] https://dl.yarnpkg.com/debian/ stable main" > /etc/apt/sources.list.d/yarn.list \ + && curl -sS https://www.postgresql.org/media/keys/ACCC4CF8.asc | gpg --dearmor | tee /etc/apt/keyrings/pgdg.gpg >/dev/null \ + && echo "deb [signed-by=/etc/apt/keyrings/pgdg.gpg] http://apt.postgresql.org/pub/repos/apt jammy-pgdg main" > /etc/apt/sources.list.d/pgdg.list \ + && apt-get update \ + && apt-get install -y yarn \ + && apt-get install -y mysql-client \ + && apt-get install -y postgresql-client-$POSTGRES_VERSION \ + && apt-get -y autoremove \ + && apt-get clean \ + && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* + +RUN setcap "cap_net_bind_service=+ep" /usr/bin/php8.3 + +RUN groupadd --force -g $WWWGROUP sail +RUN useradd -ms /bin/bash --no-user-group -g $WWWGROUP -u 1337 sail + +COPY start-container /usr/local/bin/start-container +COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf +COPY php.ini /etc/php/8.3/cli/conf.d/99-sail.ini +RUN chmod +x /usr/local/bin/start-container + +EXPOSE 8000 + +ENTRYPOINT ["start-container"] diff --git a/docker/8.3/php.ini b/docker/8.3/php.ini new file mode 100644 index 0000000..39dcbca --- /dev/null +++ b/docker/8.3/php.ini @@ -0,0 +1,7 @@ +[PHP] +post_max_size = 100M +upload_max_filesize = 100M +variables_order = EGPCS + +[opcache] +opcache.enable_cli=1 diff --git a/docker/8.3/start-container b/docker/8.3/start-container new file mode 100644 index 0000000..b864399 --- /dev/null +++ b/docker/8.3/start-container @@ -0,0 +1,17 @@ +#!/usr/bin/env bash + +if [ ! -z "$WWWUSER" ]; then + usermod -u $WWWUSER sail +fi + +if [ ! -d /.composer ]; then + mkdir /.composer +fi + +chmod -R ugo+rw /.composer + +if [ $# -gt 0 ]; then + exec gosu $WWWUSER "$@" +else + exec /usr/bin/supervisord -c /etc/supervisor/conf.d/supervisord.conf +fi diff --git a/docker/8.3/supervisord.conf b/docker/8.3/supervisord.conf new file mode 100644 index 0000000..9d28479 --- /dev/null +++ b/docker/8.3/supervisord.conf @@ -0,0 +1,14 @@ +[supervisord] +nodaemon=true +user=root +logfile=/var/log/supervisor/supervisord.log +pidfile=/var/run/supervisord.pid + +[program:php] +command=/usr/bin/php -d variables_order=EGPCS /var/www/html/artisan serve --host=0.0.0.0 --port=80 +user=sail +environment=LARAVEL_SAIL="1" +stdout_logfile=/dev/stdout +stdout_logfile_maxbytes=0 +stderr_logfile=/dev/stderr +stderr_logfile_maxbytes=0 diff --git a/public/assets/img/metode_pembayaran/shopeepay.png b/public/assets/img/metode_pembayaran/shopeepay.png new file mode 100644 index 0000000000000000000000000000000000000000..6cb563efdd991a63c426a07f9d9914019e9493b4 GIT binary patch literal 135177 zcmaI71yqz<*akX^%0UH`M#>}I-KlhUr*t%-bc1vbNDD}bbV)aZbj|=nBXGX~ zJpcdSb=Tc%&00)+d%ye5=M6%X6eQ6fzjzD+fzYL;#8f~av=k8N0na~=fKNhcFHAw8 z$J|z;qDn3*l5bv0i;Hrx@^W!8vN5rOKptu731BtVX}sW}ChjJsm}jAJzicd3?n|LJ zNkuc!v7$YbY5fd(#U-ZZD5e~p{|_6@;=3Ht=!#dNAMYtwY(F3r8*_5RAxe-og%Co& zd%_1&p=2k1HknOB^A>R5i3ZT;KYE1iTla-eWt=~ld(_nn;I})o?Xz53Wv9Wt~2B6wO_GlAyEYB}TwS!4!ZX$P=r#JU_X==vNdn_==I*ggml_PGo$neDC2Q7=dEVl{_H8xi8K z|8rW;)=Xs*=qeo~(&?~LLFl8v1)_o8$a6nrA2(o+qJh{X>3Jv1c09@f#%g25d@zQj6}OsGx#+Zkj&^hX=V(~hw6 z75@|uFAs|yqg^x2n7{s?)R+_Z1cML$FhVi1)AnOczhrdK*L<^@>GNPaD_oHN_C2M> z%isYcW>9Elvm1u56KR8wfy&P%1`GOJc+dY(G=E}_6Bp~tmwPFfP@~(8{pn%y zn;?5i_N(0K`h<{~)91euwC?Bq`$EKz6huS!{3V*VDg7_F?~_hRl(T`b;pC+B zi=lukU(IiFSKW9N{*fk=^+Caf>eNfx_{2K^!5#|1C znokd$j93=~a6aD?dx?+puI39tTmZy~y6}m1h$m7E1FzfI@sbK8eiMv6TDM1H_;>)B)DA!7=tYmIkA z@p%UOpxBh6gu5t_*yH z>0wL~nqN|Xk!)0LJU`?)$9)u-WfIOBN#HL>Oodx@zlyMmXf%@dBVlLw+x!ZxQoae| z?NIa%=dZ@LthJB5pLt_>Kje?}4J2Q3b*$wv)DuwnME_HLQOA+mQPUCo8{v1Xg=g?^ z%nrm}-@e(Ygb$|QKf;lj|I%QGqm_M-dPDb?F)QYm1dr@DS&!EgSVx}}emZ8q`xc}n zEg&YKNKDyGsVrqq!A1L?;$ORecd64~&A)1T8QUXais>w%Ew}K-o+|TSD0PeS7dkDv z2Q+&)8uVi{u5^0J9{Ha%In)l-^h%S;wX!_KoTT=Punc;nLLfhtb@J45T-7#%MylD= zrzLpRctt&{oWl+tu1exCbbMM8{jD5Ib3tQ4W1{w{OXMAit5czGI_fbw%JJ=%|QQlGO*B73-a0o|1i647U})oFlc=vfZro;wI6H568I}>Rs}ZU#djca|ca= z9=FFv4;GppvgW&Tx?Q?aHXJnsHn4kjdMSH-^xE}0IYc{WxTLrwId3{weZ=?Z-$xH0 zK_1ni?*}ooMa}l@^3bJXiW3UWz+jBPCyy0@<);1q8avs1j>1C5= zpSSaxe#%wFEz4TMO2igCK+^wkt#Kfj@fV%~-kY#TVMKCRqp`{Dwq}t!BaDHJPZ%2+ zGPMb{I&|%-w(8C;?HtnW=PiA^f{d{(RV_zN5G9ag#>v{w;~BjJJ!pN&y8Do?y@h>O z-K+_CG{c(AxTURm@+vSeC$Kwf;O)q8E9-E@#QvkO&c`Np=IP)!{GPlJcfPg5iRm`& z9iOQ)eEfXb6xp!89M4X~DdNR?MEzF1v);CTp8eB0vAQOE6|g=y(mU`11=ANZLo&AO zLqU;6@%rl_3xf%RSLGPxleQMeGRL$IKWB#;e|rB4Ucz2g-F1O#4slP{je~oK792i8 zY5lAHKVNfQ6W!CfH}`JsU6DvvYy5lP*STLFz8-͸qa-X{33qm)ti@#jVa`udY~ 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 w1%;TfEYAg=X6oyed-OAkdO5Bex
@@ -28,23 +28,37 @@

ID Order
-
{{ $refund->order_id }}
+
{{ $refund->transaction_id }}

-
Customer Name
+
Nama Barang
+
+ {{ $refund->transaction->nama_barang }} +
+

+
+
Nama Pembeli
{{ $refund->transaction->data_pembeli->nama_depan . ' ' . $refund->transaction->data_pembeli->nama_belakang }}

-
Seller Name
+
Nama Penjual
{{ $refund->transaction->data_penjual->nama_depan . ' ' . $refund->transaction->data_penjual->nama_belakang }}

-
Total
-
{{ $refund->total }}
+
Harga Satuan Barang
+
{{ $refund->satuan_barang }}
+

+
+
Jumlah Barang
+
{{ $refund->jumlah_barang }}
+

+
+
Total Harga
+
{{ $refund->total_harga }}

Batas Pengajuan Refund
@@ -55,7 +69,7 @@
{{ $refund->complaint }}
- @if ($refund) + @if ($refund->status == 'pending')
Accept diff --git a/resources/views/User/contact/index.blade.php b/resources/views/User/contact/index.blade.php index 04eba8f..e82ed34 100644 --- a/resources/views/User/contact/index.blade.php +++ b/resources/views/User/contact/index.blade.php @@ -28,8 +28,6 @@ # Nama - Email - No. HP Aksi @@ -40,10 +38,6 @@ {{ $contact->relasiKontak->nama_depan . ' ' . $contact->relasiKontak->nama_belakang }} - {{ $contact->relasiKontak->email }} - - {{ $contact->relasiKontak->nohp }} -
diff --git a/resources/views/User/refund/detail-refund.blade.php b/resources/views/User/refund/detail-refund.blade.php index 75d8c9d..80e19c7 100644 --- a/resources/views/User/refund/detail-refund.blade.php +++ b/resources/views/User/refund/detail-refund.blade.php @@ -3,11 +3,11 @@
-

Detail

+

Detail Refund

- - - + + +
@@ -54,15 +54,6 @@
Alasan Komplain
{{ $refund->complaint }}
- - @if ($refund) -
- Accept - Decline -
- @endif -

@@ -70,5 +61,4 @@
- @include('admin.refund.modal-next-detail-refund') @endsection diff --git a/resources/views/User/refund/index.blade.php b/resources/views/User/refund/index.blade.php index 5f4e586..062125d 100644 --- a/resources/views/User/refund/index.blade.php +++ b/resources/views/User/refund/index.blade.php @@ -24,6 +24,8 @@ Nama Barang Penjual Total + Tanggal Pengajuan + Batas Konfirmasi Status Aksi @@ -37,6 +39,8 @@ {{ $refund->transaction->data_penjual->nama_depan }} {{ $refund->total }} + {{ $refund->created_at }} + {{ $refund->due_date }} {{ ucwords($refund->status) }} diff --git a/resources/views/User/transaction/Pembeli/index.blade.php b/resources/views/User/transaction/Pembeli/index.blade.php index 901645e..2014cc2 100644 --- a/resources/views/User/transaction/Pembeli/index.blade.php +++ b/resources/views/User/transaction/Pembeli/index.blade.php @@ -57,17 +57,17 @@ {{ $transaction->updated_at }} status_transaksi, ['created']) ? 'badge-light' - : (in_array($transaction->status, ['settlement', 'capture']) + : (in_array($transaction->status_transaksi, ['success', 'challenge']) ? 'badge-info' - : (in_array($transaction->status, ['process', 'sending', 'sended']) + : (in_array($transaction->status_transaksi, ['process', 'sending', 'sent']) ? 'badge-warning' - : (in_array($transaction->status, ['cancel', 'expire', 'failure', 'refund']) + : (in_array($transaction->status_transaksi, ['cancel', 'failure', 'refund']) ? 'badge-danger' - : ($transaction->status == 'finished' + : ($transaction->status_transaksi == 'finished' ? 'badge-success' - : '')))) }}">{{ ucwords($transaction->status) }} + : '')))) }}">{{ ucwords($transaction->status_transaksi) }}
@@ -79,11 +79,11 @@
- @extends('user.transaction.pembeli.modal-end-transaction') @extends('user.transaction.pembeli.modal-tracking') @extends('user.transaction.pembeli.modal-keterangan-status') + data-client-key="SB-Mid-client-lEMALcmIPviksRRe"> - {{-- --}} @endsection diff --git a/resources/views/User/transaction/penjual/modal-pengiriman-selesai.blade.php b/resources/views/User/transaction/penjual/modal-pengiriman-selesai.blade.php new file mode 100644 index 0000000..4647d3c --- /dev/null +++ b/resources/views/User/transaction/penjual/modal-pengiriman-selesai.blade.php @@ -0,0 +1,25 @@ + + diff --git a/resources/views/layouts/js.blade.php b/resources/views/layouts/js.blade.php index c76576e..df8ba32 100644 --- a/resources/views/layouts/js.blade.php +++ b/resources/views/layouts/js.blade.php @@ -8,7 +8,7 @@ {{-- +{{-- --}} {{-- --}} diff --git a/resources/views/profile/index.blade.php b/resources/views/profile/index.blade.php index fd89577..2ce97e9 100644 --- a/resources/views/profile/index.blade.php +++ b/resources/views/profile/index.blade.php @@ -93,12 +93,12 @@
Nama Bank/e-Wallet Tujuan
-
Dana
+
{{ auth()->user()->nama_bank }}
Nomor Rekening/e-Wallet Tujuan
-
088376473
+
{{ auth()->user()->no_rek }}
diff --git a/routes/web.php b/routes/web.php index 6e11d0e..cdf028a 100644 --- a/routes/web.php +++ b/routes/web.php @@ -153,17 +153,18 @@ Route::middleware(['auth'])->group(function(){ Route::get('user-pembeli/tambah-transaksi','create')->name('user-pembeli.create'); Route::get('user-pembeli/invoice/{id}','invoice')->name('user-pembeli.invoice'); Route::post('user-pembeli','store')->name('user-pembeli.store'); - Route::put('user-pembeli/bayar-transaksi/{id}','payTransaction')->name('user-pembeli.pay'); - Route::put('user-pembeli/batal-transaksi/{id}','cancelTransaction')->name('user-pembeli.cancel'); - Route::put('user-pembeli/transaksi-selesai/{id}','finishTransaction')->name('user-pembeli.finish'); + Route::put('user-pembeli/bayar-transaksi','payTransaction')->name('user-pembeli.pay'); + Route::put('user-pembeli/batal-transaksi','cancelTransaction')->name('user-pembeli.cancel'); + Route::put('user-pembeli/transaksi-selesai','finishTransaction')->name('user-pembeli.finish'); Route::put('user-pembeli/transaksi-komplain/{id}','complaintTransaction')->name('user-pembeli.complain'); //Penjual Route::get('user-penjual','indexPenjual')->name('user-penjual.index'); Route::get('user-penjual/detail-transaksi/{id}','show')->name('user-penjual.show'); - Route::put('user-penjual/terima-transaksi/{id}','acceptTransaction')->name('user-penjual.accept'); - Route::put('user-penjual/kirim-pesanan/{id}','sendingOrder')->name('user-penjual.sending'); - Route::put('user-penjual/selesai-kirim-pesanan/{id}','sentOrder')->name('user-penjual.sent'); + Route::get('user-penjual/tolak-transaksi','denyTransaction')->name('user-penjual.deny'); + Route::put('user-penjual/terima-transaksi','acceptTransaction')->name('user-penjual.accept'); + Route::put('user-penjual/kirim-pesanan','sendingOrder')->name('user-penjual.sending'); + Route::put('user-penjual/selesai-kirim-pesanan','sentOrder')->name('user-penjual.sent'); }); // Tampilan refund