PHPackages                             triyatna/duitku-laravel - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Payment Processing](/categories/payments)
4. /
5. triyatna/duitku-laravel

ActiveLibrary[Payment Processing](/categories/payments)

triyatna/duitku-laravel
=======================

Duitku Payment Gateway package for Laravel.

1.0.1(11mo ago)111MITPHPPHP ^8.2

Since Jun 12Pushed 7mo agoCompare

[ Source](https://github.com/triyatna/duitku-laravel)[ Packagist](https://packagist.org/packages/triyatna/duitku-laravel)[ Docs](https://github.com/triyatna/duitku-laravel)[ RSS](/packages/triyatna-duitku-laravel/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (2)Dependencies (1)Versions (3)Used By (0)

Duitku Payment Gateway for Laravel
==================================

[](#duitku-payment-gateway-for-laravel)

[![Latest Version on Packagist](https://camo.githubusercontent.com/2adaed3ef01801523c2ce444101adecbc8dc677de7df731439e6ab41e60df72f/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f7472697961746e612f647569746b752d6c61726176656c2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/triyatna/duitku-laravel)[![Total Downloads](https://camo.githubusercontent.com/dcdb0c51e7ca42b7230e46d64640e3a8e5ecd596d1eb51ba18c52b322aa9f8ef/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f7472697961746e612f647569746b752d6c61726176656c2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/triyatna/duitku-laravel)

Package ini menyediakan implementasi untuk mengintegrasikan layanan Duitku Payment Gateway ke dalam aplikasi yang dibangun dengan framework Laravel. Tujuannya adalah untuk menyederhanakan proses interaksi dengan API Duitku melalui penyediaan komponen-komponen yang lazim digunakan dalam ekosistem Laravel, seperti Service Provider dan Facade.

Dengan menggunakan package ini, pengembang dapat melakukan tugas-tugas esensial seperti pembuatan permintaan pembayaran, pengecekan status transaksi, dan penanganan notifikasi callback secara terstruktur dan sesuai dengan konvensi Laravel. Seluruh konfigurasi, termasuk kredensial merchant dan pengaturan lingkungan (sandbox atau produksi), dapat dikelola secara terpusat melalui file konfigurasi dan variabel lingkungan (.env), sehingga mempermudah proses pengembangan dan deployment.

Fitur
-----

[](#fitur)

- Antarmuka facade yang sederhana (`Duitku::...`).
- Konfigurasi yang terpusat dalam *file* `config/duitku.php`.
- Pengaturan kredensial yang aman melalui *file* `.env`.
- *Auto-discovery* untuk Laravel, tidak perlu registrasi manual.
- Dukungan untuk mode *Sandbox* dan *Produksi*.
- Metode bantuan untuk validasi *callback* dari Duitku.

Instalasi
---------

[](#instalasi)

Anda dapat menginstal package ini melalui Composer.

```
composer require triyatna/duitku-laravel
```

Konfigurasi
-----------

[](#konfigurasi)

### 1. Publikasikan File Konfigurasi

[](#1-publikasikan-file-konfigurasi)

Jalankan perintah `vendor:publish` untuk menyalin file konfigurasi package ke direktori `config` aplikasi Anda.

```
php artisan vendor:publish --provider="Triyatna\DuitkuLaravel\DuitkuServiceProvider" --tag="config"
```

Perintah ini akan membuat file `config/duitku.php`.

### 2. Atur Variabel Lingkungan (.env)

[](#2-atur-variabel-lingkungan-env)

Selanjutnya, buka file `.env` Anda dan tambahkan kredensial Duitku. Anda bisa mendapatkan kredensial ini dari dasbor Duitku Anda.

```
DUITKU_MERCHANT_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
DUITKU_MERCHANT_CODE=DXXXX
DUITKU_SANDBOX_MODE=true
DUITKU_CALLBACK_URL=https://situsanda.com/callback
DUITKU_RETURN_URL=https://situsanda.com/payment/finish
```

Keterangan:

- `DUITKU_MERCHANT_KEY`: Merchant Key Anda dari Duitku.
- `DUITKU_MERCHANT_CODE`: Kode Merchant Anda.
- `DUITKU_SANDBOX_MODE`: Atur ke true untuk mode pengembangan/sandbox, atau false untuk mode produksi.
- `DUITKU_CALLBACK_URL`: URL di aplikasi Anda yang akan menerima notifikasi status transaksi dari Duitku.
- `DUITKU_RETURN_URL`: URL tujuan pengguna setelah menyelesaikan pembayaran.

Penggunaan
----------

[](#penggunaan)

Package ini menyediakan Facade Duitku untuk kemudahan akses. Berikut adalah contoh cara menggunakannya.

### 1. Membuat Invoice Pembayaran

[](#1-membuat-invoice-pembayaran)

Anda dapat membuat invoice baru dan mengarahkan pengguna ke halaman pembayaran Duitku. Contoh di dalam `Controllers`:

```
