Skip to content

dasaraul/tamaengs-midtrans

Repository files navigation

Midtrans Shop Template πŸ›οΈ

Template webstore keren berbasis Laravel lengkap dengan integrasi payment gateway Midtrans, fitur CRUD, dan admin panel yang siap pakai.

Midtrans Shop Banner

⚠️ PERHATIAN: Ini hanya template! Silakan modifikasi sesuai kebutuhan proyek Anda.

✨ Fitur Utama

  • πŸ’³ Integrasi payment gateway Midtrans yang udah siap pakai
  • πŸ›’ Sistem CRUD produk yang simpel dan fungsional
  • πŸ‘‘ Admin panel dengan UI yang clean dan user-friendly
  • πŸ“± Responsive design untuk semua ukuran layar
  • πŸ”’ Sistem otentikasi yang aman untuk user dan admin

πŸ”§ Persyaratan Sistem

  • PHP 8.0 atau lebih tinggi
  • Composer
  • MySQL 5.7 atau lebih tinggi
  • Node.js & NPM
  • Laravel 8.x
  • Akun Midtrans (untuk kunci API)

πŸš€ Langkah-langkah Instalasi

1. Clone Repository

git clone https://github.com/username/midtrans-shop.git
cd midtrans-shop

2. Install Dependencies

composer install
npm install

3. Setup Environment

cp .env.example .env
php artisan key:generate

4. Konfigurasi Database

Edit file .env dan sesuaikan dengan database kamu:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=jawa_midtrans
DB_USERNAME=root
DB_PASSWORD=

5. Konfigurasi Midtrans

Tambahkan konfigurasi Midtrans di file .env:

MIDTRANS_SERVER_KEY=SB-Mid-server-XXXXXXXXXXXXXXXX
MIDTRANS_CLIENT_KEY=SB-Mid-client-XXXXXXXXXXXXXXXX
MIDTRANS_MERCHANT_ID=GXXXXXXX
MIDTRANS_IS_PRODUCTION=false
MIDTRANS_IS_SANITIZED=true
MIDTRANS_IS_3DS=true

ℹ️ Tip: Gunakan kunci Sandbox (awalan SB-) untuk testing. Ubah ke kunci Production saat website siap diluncurkan dengan mengatur MIDTRANS_IS_PRODUCTION=true.

6. Migrasi dan Seeding Database

php artisan migrate
php artisan db:seed

7. Setup Storage Link

php artisan storage:link

8. Compile Assets

npm run dev
# atau untuk production
npm run prod

9. Buat User Admin

php artisan make:admin admin@example.com password123

10. Menjalankan Aplikasi

php artisan serve

Aplikasi bisa diakses pada http://localhost:8000 πŸŽ‰

πŸ—οΈ Struktur Aplikasi

  • Customer Interface: Homepage, katalog produk, detail produk, keranjang, checkout, dan halaman pesanan
  • Admin Panel: Dashboard, manajemen produk, pesanan, dan pengguna
  • Payment Gateway: Integrasi Midtrans untuk pemrosesan pembayaran

πŸ“ Cara Penggunaan

Panel Admin

  1. Login dengan email admin yang udah dibuat
  2. Akses menu Admin Dashboard dari dropdown di navbar
  3. Kelola produk: tambah, edit, hapus produk, dan upload gambar
  4. Pantau pesanan dan status pembayaran dengan mudah

Pelanggan

  1. Browse katalog produk yang kece
  2. Tambahkan produk ke keranjang belanja
  3. Proses checkout dengan mengisi informasi pengiriman
  4. Lakukan pembayaran melalui Midtrans (multiple payment methods)
  5. Lacak status pesanan di halaman pesanan

βš™οΈ Konfigurasi Callback Midtrans

Untuk menerima notifikasi pembayaran dari Midtrans, konfigurasikan URL callback di dashboard Midtrans:

  1. Login ke Dashboard Midtrans
  2. Pilih project kamu
  3. Buka Settings > Configuration
  4. Isi Payment Notification URL dengan https://your-domain.com/payment/notification
  5. Simpan pengaturan

πŸ” Troubleshooting

Gambar Tidak Muncul

  • Pastikan sudah menjalankan php artisan storage:link
  • Periksa permission folder storage: chmod -R 775 storage bootstrap/cache

Error Payment Gateway

  • Verifikasi konfigurasi Midtrans di .env
  • Pastikan callback URL sudah dikonfigurasi dengan benar

Sidebar Admin Tidak Muncul

  • Jalankan php artisan optimize:clear untuk membersihkan cache
  • Periksa error JavaScript di console browser

πŸ“¦ Petunjuk Deployment

Shared Hosting

  1. Upload semua file ke server
  2. Setup environment dari file .env
  3. Konfigurasi web server untuk mengarah ke folder public/
  4. Jalankan migrasi dan setup aplikasi

VPS/Dedicated Server

  1. Clone repository ke server
  2. Ikuti langkah instalasi seperti di atas
  3. Konfigurasi Nginx/Apache untuk aplikasi Laravel

πŸ‘ Credits

Template ini menggunakan beberapa package open source:

  • Laravel Framework
  • Bootstrap 5
  • jQuery
  • Midtrans PHP Library

πŸ‘¨β€πŸ’» Meet The Creator

Tama

Frontend Enthusiast & Payment Integration Specialist

Instagram WhatsApp

Anyway, so basically template ini tuh didesain sebagai starter kit yang literally bisa langsung lo customize sesuai kebutuhan bisnis. Untuk pengalaman yang lebih seamless, jangan lupa adjust sesuai brand identity lo ya!


Made with love in Jakarta

Happy coding! πŸš€

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages