PHPackages                             triyatna/digiflazz-laravel-4buyer - 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. [API Development](/categories/api)
4. /
5. triyatna/digiflazz-laravel-4buyer

ActiveLibrary[API Development](/categories/api)

triyatna/digiflazz-laravel-4buyer
=================================

Unofficial laravel package for integrating Digiflazz API (Buyer)

1.0.0(1y ago)54132MITPHPPHP ^8.2CI failing

Since Jun 24Pushed 9mo agoCompare

[ Source](https://github.com/triyatna/digiflazz-laravel-4buyer)[ Packagist](https://packagist.org/packages/triyatna/digiflazz-laravel-4buyer)[ Docs](https://github.com/triyatna/digiflazz-laravel-4buyer)[ RSS](/packages/triyatna-digiflazz-laravel-4buyer/feed)WikiDiscussions main Synced yesterday

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

Laravel Digiflazz Buyer API Package
===================================

[](#laravel-digiflazz-buyer-api-package)

Paket Laravel untuk menghubungkan aplikasi Anda dengan [API Digiflazz](https://digiflazz.com) sebagai **Buyer**.

Ringkasan
---------

[](#ringkasan)

Paket ini menyederhanakan integrasi API Digiflazz ke dalam Laravel, menyediakan fungsi-fungsi siap pakai yang mudah digunakan.

Fitur
-----

[](#fitur)

- **Implementasi Lengkap**: Semua fungsi dari dokumentasi Digiflazz Buyer tersedia.
- **Instalasi Cepat**: Artisan command untuk konfigurasi otomatis.
- **Penggunaan Mudah**: Panggil dengan `Digiflazz::namaFungsi()`.
- **Respons Terstruktur**: Response dibungkus oleh `ResponseHandler`.
- **Mode Uji Coba**: Testing tanpa memotong saldo.
- **Keamanan**: Validasi signature Webhook.

---

Instalasi dan Konfigurasi
-------------------------

[](#instalasi-dan-konfigurasi)

### 1. Instalasi Paket

[](#1-instalasi-paket)

```
composer require triyatna/digiflazz-laravel-4buyer
```

### 2. Setup Otomatis

[](#2-setup-otomatis)

```
php artisan ty-digiflazz:install
```

Perintah ini akan:

- Membuat file `config/digiflazz.php`
- Menambahkan entri ke file `.env`

### 3. Konfigurasi `.env`

[](#3-konfigurasi-env)

```
DIGIFLAZZ_USERNAME=masukkan_username_api_anda
DIGIFLAZZ_API_KEY=masukkan_api_key_anda
DIGIFLAZZ_WEBHOOK_SECRET=masukkan_secret_webhook_anda
```

> **Penting**: Pastikan IP server Anda didaftarkan di [panel Digiflazz](https://member.digiflazz.com/buyer-area/connection/api) bagian *Atur Koneksi &gt; API*.

> **Info**: Informasi Webhook dan tambahkan url payload di [panel Digiflazz](https://member.digiflazz.com/buyer-area/connection/api) bagian *Atur Koneksi &gt; API* &gt; Atur &gt; Webhook.

---

Panduan Penggunaan
------------------

[](#panduan-penggunaan)

### Konsep Dasar

[](#konsep-dasar)

Semua fungsi dipanggil via Facade `Digiflazz::...` dan menghasilkan instance `ResponseHandler`.

#### Fungsi ResponseHandler:

[](#fungsi-responsehandler)

FungsiDeskripsi`isSuccess()`Transaksi sukses`isPending()`Transaksi diproses`isFailed()`Transaksi gagal`transactionCreated()`Transaksi tercatat`data()`Mengembalikan seluruh data`get('nama_key')`Mengambil 1 field`getMessage()`Mengembalikan pesan---

Contoh Penggunaan
-----------------

[](#contoh-penggunaan)

Tambahkan ini di awal controller Anda:

```
use Triyatna\Digiflazz\Digiflazz;
use Illuminate\Support\Str;
```

### 1. Manajemen Akun

[](#1-manajemen-akun)

#### a. Cek Saldo

[](#a-cek-saldo)

```
$response = Digiflazz::checkBalance();

if ($response->isSuccess()) {
    return $response->get('deposit');
}
```

#### b. Tiket Deposit

[](#b-tiket-deposit)

```
$response = Digiflazz::requestDeposit(50000, 'BCA', 'Budi Santoso');

if ($response->isSuccess()) {
    return [
        'jumlah' => $response->get('amount'),
        'berita' => $response->get('notes'),
    ];
}
```

---

### 2. Informasi Produk

[](#2-informasi-produk)

#### a. Daftar Harga

[](#a-daftar-harga)

```
$response = Digiflazz::getPriceList('prepaid', ['brand' => 'TELKOMSEL']);

if ($response->isSuccess()) {
    return $response->data();
}
```

#### b. Cek Nama Pelanggan PLN

[](#b-cek-nama-pelanggan-pln)

```
$response = Digiflazz::inquiryPln('1234554321');

if ($response->isSuccess()) {
    return $response->get('name');
}
```

---

### 3. Transaksi

[](#3-transaksi)

> **info:** Tambahkan `true` diakhir untuk mode testing, contoh: `$response = Digiflazz::createPrepaidTransaction('tsel5', '081234567890', $refId, true);`.

#### a. Prabayar

[](#a-prabayar)

```
$refId = 'TRX-' . Str::uuid();

$response = Digiflazz::createPrepaidTransaction('tsel5', '081234567890', $refId);

if ($response->isSuccess()) {
    // sukses
}
```

> **info:** Khusus transaksi prabayar, jika ingin menambahkan opsi `max_price`, `cb_url`, `allow_dot`, gunakan fitur setting dengan data array. contoh: `Digiflazz::createPrepaidTransaction('PLNCEKNAMA', $data, 'TRX221221143', ['max_price' => 6]);`

#### b. Pascabayar

[](#b-pascabayar)

##### 1) Cek Tagihan

[](#1-cek-tagihan)

```
$refId = 'INQ-' . Str::uuid();

$response = Digiflazz::checkPostpaidBill('pln', '530000000001', $refId, true);
```

##### 2) Bayar Tagihan

[](#2-bayar-tagihan)

```
$response = Digiflazz::payPostpaidBill('pln', '530000000001', $refId, true);
```

#### c. Cek Status Transaksi

[](#c-cek-status-transaksi)

```
$response = Digiflazz::checkTransactionStatus(
    'TRX-xxxxxxxx-xxxx',
    'prepaid',
    'tsel5',
    '081234567890'
);

if ($response->isSuccess()) {
    // status sukses
}
```

---

Webhook
-------

[](#webhook)

### 1. Route

[](#1-route)

```
use App\Http\Controllers\WebhookController;

Route::post('/webhooks/digiflazz', [WebhookController::class, 'handle']);
```

### 2. Controller

[](#2-controller)

```
namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Log;
use Triyatna\Digiflazz\Helpers\Webhook;

class WebhookController extends Controller
{
    public function handle(Request $request)
    {
        $signature = $request->header('X-Hub-Signature');
        $payload = $request->getContent();
        $secret = config('digiflazz.webhook_secret');

        if (!Webhook::validate($signature, $payload, $secret)) {
            return response('Validasi gagal.', 403);
        }

        $data = $request->input('data');
        Log::info("Webhook diterima untuk ref_id {$data['ref_id']} dengan status {$data['status']}");

        return response('Webhook diterima.', 200);
    }
}
```

---

🤝 Kontribusi
------------

[](#-kontribusi)

Kontribusi sangat disambut! Silakan buka issue atau pull request untuk:

- Laporan bug
- Perbaikan dokumentasi

---

📄 Lisensi
---------

[](#-lisensi)

Paket ini dirilis di bawah [MIT License](LICENSE).

---

🧷 Penulis
---------

[](#-penulis)

Dikembangkan oleh [Triyatna](https://github.com/triyatna).

###  Health Score

37

—

LowBetter than 81% of packages

Maintenance54

Moderate activity, may be stable

Popularity23

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity51

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

376d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/76424714?v=4)[Tri Yatna](/maintainers/triyatna)[@triyatna](https://github.com/triyatna)

---

Top Contributors

[![triyatna](https://avatars.githubusercontent.com/u/76424714?v=4)](https://github.com/triyatna "triyatna (1 commits)")

---

Tags

phpapilaravelservicepaymentdigiflazzTopupdigiflazz apidigiflazz laraveldigiflazz buyerdigiflazz api buyerdigiflazz laravel buyer

### Embed Badge

![Health badge](/badges/triyatna-digiflazz-laravel-4buyer/health.svg)

```
[![Health](https://phpackages.com/badges/triyatna-digiflazz-laravel-4buyer/health.svg)](https://phpackages.com/packages/triyatna-digiflazz-laravel-4buyer)
```

###  Alternatives

[psalm/plugin-laravel

Psalm plugin for Laravel

3355.3M346](/packages/psalm-plugin-laravel)[larastan/larastan

Larastan - Discover bugs in your code without running it. A phpstan/phpstan extension for Laravel

6.5k55.4M8.5k](/packages/larastan-larastan)[defstudio/telegraph

A laravel facade to interact with Telegram Bots

816333.9k3](/packages/defstudio-telegraph)[laravel/mcp

Rapidly build MCP servers for your Laravel applications.

77022.3M151](/packages/laravel-mcp)[api-platform/laravel

API Platform support for Laravel

58171.6k14](/packages/api-platform-laravel)[simplestats-io/laravel-client

Server-side analytics for Laravel that follows the full funnel from visit to registration to payment, attributed to the channel that drove it. Revenue, MRR, churn and ad-spend profit (ROAS/CAC) per channel. GDPR compliant, ad-blocker proof.

5022.0k](/packages/simplestats-io-laravel-client)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
