PHPackages                             ipaymu-v2/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. ipaymu-v2/laravel

ActiveLibrary[Payment Processing](/categories/payments)

ipaymu-v2/laravel
=================

package ipaymu v2

v1.0.4(5mo ago)07MITPHPPHP &gt;=8.2

Since Nov 14Pushed 5mo agoCompare

[ Source](https://github.com/ipaymu/laravel)[ Packagist](https://packagist.org/packages/ipaymu-v2/laravel)[ RSS](/packages/ipaymu-v2-laravel/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (2)Versions (6)Used By (0)

ipaymu-v2/laravel
=================

[](#ipaymu-v2laravel)

Ini adalah paket Composer untuk integrasi iPaymu v2 dengan Laravel.

Instalasi
---------

[](#instalasi)

```
composer require ipaymu-v2/laravel
```

Penggunaan
----------

[](#penggunaan)

Pertama, pastikan Anda telah mengonfigurasi variabel lingkungan yang diperlukan di file `.env` aplikasi Laravel Anda seperti yang dijelaskan di bagian "Konfigurasi".

Anda dapat menginstansiasi kelas `IpaymuV2` dan menggunakan metode-metodenya:

```
use IpaymuV2\Laravel\IpaymuV2;

$ipaymu = new IpaymuV2();
```

### Mendapatkan Saldo (getBalance)

[](#mendapatkan-saldo-getbalance)

Metode ini digunakan untuk mendapatkan saldo akun iPaymu Anda.

```
use IpaymuV2\Laravel\IpaymuV2;

$ipaymu = new IpaymuV2();
$balance = $ipaymu->getBalance(); // Akan menggunakan IPAYMU_VA dari .env
// Atau dengan VA spesifik:
// $balance = $ipaymu->getBalance('your_specific_va');

if (isset($balance['status']) && $balance['status'] == 'success') {
    echo "Saldo Anda: " . $balance['data']['balance'];
} else {
    echo "Gagal mendapatkan saldo: " . ($balance['message'] ?? 'Terjadi kesalahan');
}
```

### Membuat Halaman Pembayaran (createPaymentPage)

[](#membuat-halaman-pembayaran-createpaymentpage)

Metode ini digunakan untuk membuat halaman pembayaran iPaymu.

```
use IpaymuV2\Laravel\IpaymuV2;

$ipaymu = new IpaymuV2();

$product = ['Nama Produk 1', 'Nama Produk 2'];
$qty = [1, 2];
$price = [10000, 5000]; // Harga per unit

$name = 'Nama Pembeli';
$email = 'pembeli@example.com';
$phone = '08123456789';
$callback = 'https://your-app.com/ipaymu/notify'; // URL notifikasi dari iPaymu

$paymentPage = $ipaymu->createPaymentPage($product, $qty, $price, $name, $email, $phone, $callback);

if (isset($paymentPage['status']) && $paymentPage['status'] == 'success') {
    echo "URL Pembayaran: " . $paymentPage['data']['url'];
    // Redirect pengguna ke URL ini
} else {
    echo "Gagal membuat halaman pembayaran: " . ($paymentPage['message'] ?? 'Terjadi kesalahan');
}
```

### Membuat Pembayaran Langsung (createDirectPayment)

[](#membuat-pembayaran-langsung-createdirectpayment)

Metode ini digunakan untuk membuat pembayaran langsung melalui metode pembayaran tertentu.

```
use IpaymuV2\Laravel\IpaymuV2;

$ipaymu = new IpaymuV2();

$product = ['Nama Produk'];
$qty = [1];
$price = [15000];

$name = 'Nama Pembeli';
$email = 'pembeli@example.com';
$phone = '08123456789';
$callback = 'https://your-app.com/ipaymu/notify'; // URL notifikasi dari iPaymu
$method = 'va'; // Contoh: 'va', 'qris', 'cstore'
$channel = 'bca'; // Contoh: 'bca', 'mandiri', 'indomaret', 'alfamart'

// Catatan: Untuk 'returnUrl' dan 'notifyUrl' yang menggunakan fungsi `route()` Laravel,
// Anda perlu menyediakan URL yang valid dari aplikasi Anda.
// Contoh: route('your.return.route') atau 'https://your-app.com/return-url'

$directPayment = $ipaymu->createDirectPayment($product, $qty, $price, $name, $email, $phone, $callback, $method, $channel);

if (isset($directPayment['status']) && $directPayment['status'] == 'success') {
    echo "Pembayaran Langsung Berhasil. Data: ";
    print_r($directPayment['data']);
    // Lanjutkan dengan proses pembayaran sesuai respons
} else {
    echo "Gagal membuat pembayaran langsung: " . ($directPayment['message'] ?? 'Terjadi kesalahan');
}
```

Catatan Penting untuk URL Callback/Return
-----------------------------------------

[](#catatan-penting-untuk-url-callbackreturn)

Beberapa metode (seperti `createDirectPayment` dan `edcNotify`) dalam paket ini secara internal menggunakan placeholder untuk `returnUrl` atau `notifyUrl` yang awalnya mungkin menggunakan fungsi `route()` Laravel.

**Penting:** Anda harus memastikan untuk menyediakan URL yang valid dan dapat diakses secara publik dari aplikasi Laravel Anda saat memanggil metode-metode ini. Fungsi `route()` hanya berfungsi dalam konteks aplikasi Laravel yang lengkap dan tidak dapat dieksekusi di dalam paket ini.

Lisensi
-------

[](#lisensi)

Paket ini dilisensikan di bawah lisensi MIT.

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

[](#konfigurasi)

Untuk menggunakan paket ini, tambahkan variabel lingkungan berikut ke file `.env` aplikasi Laravel Anda:

```
IPAYMU_HOST=
IPAYMU_VA=
IPAYMU_SECRET=

```

Pastikan untuk mengganti nilai-nilai ini dengan kredensial iPaymu Anda yang sebenarnya.

###  Health Score

35

—

LowBetter than 80% of packages

Maintenance70

Regular maintenance activity

Popularity4

Limited adoption so far

Community6

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

Every ~0 days

Total

5

Last Release

177d ago

PHP version history (2 changes)v1.0.0PHP &gt;=7.4

v1.0.1PHP &gt;=8.2

### Community

Maintainers

![](https://www.gravatar.com/avatar/bc74cd3a6f48643f03f5acab8af235ac190018480604f3090f2de99b8bf8fb30?d=identicon)[syaifudin83](/maintainers/syaifudin83)

---

Top Contributors

[![syaifudin21](https://avatars.githubusercontent.com/u/35588067?v=4)](https://github.com/syaifudin21 "syaifudin21 (9 commits)")

### Embed Badge

![Health badge](/badges/ipaymu-v2-laravel/health.svg)

```
[![Health](https://phpackages.com/badges/ipaymu-v2-laravel/health.svg)](https://phpackages.com/packages/ipaymu-v2-laravel)
```

###  Alternatives

[mollie/laravel-cashier-mollie

Laravel Cashier provides an expressive, fluent interface to Mollie's subscription billing services.

172155.4k1](/packages/mollie-laravel-cashier-mollie)[musahmusah/laravel-multipayment-gateways

A Laravel Package that makes implementation of multiple payment Gateways endpoints and webhooks seamless

852.2k1](/packages/musahmusah-laravel-multipayment-gateways)[dinkbit/conekta-cashier

Dinkbit Cashier nos da una interface para cobrar subscripciones con Conketa en Laravel.

355.4k](/packages/dinkbit-conekta-cashier)[dena-a/iran-payment

a Laravel package to handle Internet Payment Gateways for Iran Banking System

312.4k1](/packages/dena-a-iran-payment)

PHPackages © 2026

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