PHPackages                             oxydaid/tokopay - 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. oxydaid/tokopay

ActiveLibrary[Payment Processing](/categories/payments)

oxydaid/tokopay
===============

Laravel Tokopay Payment Gateway Integration

1.1.0(7mo ago)03MITPHPPHP ^8.0

Since Sep 20Pushed 7mo agoCompare

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

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

Laravel Tokopay
===============

[](#laravel-tokopay)

[![Latest Version](https://camo.githubusercontent.com/34e695c6016bc2a934a96bed696e29b2f2ab562a7134d65a55d00653cd506bea/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f76657273696f6e2d312e302e302d626c75652e737667)](https://packagist.org/packages/oxydaid/tokopay)[![License](https://camo.githubusercontent.com/8bb50fd2278f18fc326bf71f6e88ca8f884f72f179d3e555e20ed30157190d0d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d677265656e2e737667)](https://opensource.org/licenses/MIT)

Integrasi tidak resmi (unofficial) Payment Gateway [Tokopay](https://tokopay.id/) untuk Laravel.
Menyediakan service sederhana untuk membuat transaksi, mengecek status order, generate signature, validasi webhook, dan tersedia Facade agar lebih mudah digunakan.

✨ Fitur
-------

[](#-fitur)

- 🔑 Generate signature otomatis
- 🛡️ Validasi signature untuk webhook Tokopay
- 💳 Create transaction (POST `/v1/order/`)
- 🔍 Check order status (GET `/v1/order`)
- ⚡ Ringan, tanpa dependensi tambahan
- 🛠️ Mendukung Laravel Facade (`Tokopay::`)

📦 Instalasi
-----------

[](#-instalasi)

Anda dapat menginstal paket ini melalui **Composer**:

```
composer require oxydaid/tokopay
```

⚙️ Konfigurasi
--------------

[](#️-konfigurasi)

Publikasikan file konfigurasi:

```
php artisan vendor:publish --tag=config --provider="Oxydaid\\Tokopay\\TokopayServiceProvider"
```

Atur kredensial Tokopay Anda di file `.env`:

```
TOKOPAY_MERCHANT_ID=your_merchant_id
TOKOPAY_SECRET_KEY=your_secret_key
TOKOPAY_BASE_URL=https://api.tokopay.id
```

🚀 Penggunaan
------------

[](#-penggunaan)

### 1. Membuat Transaksi

[](#1-membuat-transaksi)

```
use Tokopay;

$refId = 'INV12345';
$signature = Tokopay::generateSignature($refId);

$data = [
    'merchant_id'    => config('tokopay.merchant_id'),
    'kode_channel'   => 'QRIS',
    'reff_id'        => $refId,
    'amount'         => 160000,
    'customer_name'  => "Joko Susilo",
    'customer_email' => "joko.susilo98@gmail.com",
    'customer_phone' => "082277665544",
    'redirect_url'   => route('payment.success'),
    'expired_ts'     => 0,
    'signature'      => $signature,
];

$response = Tokopay::createTransaction($data);
```

### 2. Cek Status Order

[](#2-cek-status-order)

```
$response = Tokopay::checkOrderStatus(
    config('tokopay.merchant_id'),
    config('tokopay.secret_key'),
    'INV12345',
    160000,
    'QRIS'
);
```

### 3. Webhook Signature Validation

[](#3-webhook-signature-validation)

```
use Illuminate\Http\Request;
use Tokopay;

public function handleWebhook(Request $request)
{
    if (! Tokopay::validateSignature($request->reff_id, $request->signature)) {
        return response()->json(['status' => false, 'message' => 'Invalid signature'], 400);
    }

    // Signature valid → update status transaksi sesuai $request->input('status')

    return response()->json(['status' => true]);
}
```

Webhook harus merespons JSON berikut agar dianggap sukses:

```
{ "status": true }
```

###  Health Score

30

—

LowBetter than 65% of packages

Maintenance62

Regular maintenance activity

Popularity3

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 91.7% 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 ~1 days

Total

2

Last Release

230d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/67e454d576b2e630f926aeeb28c0ef4bab2a18e4fbc2a7575cf6950791cd02dd?d=identicon)[oxydaid](/maintainers/oxydaid)

---

Top Contributors

[![aghatahfs](https://avatars.githubusercontent.com/u/125784567?v=4)](https://github.com/aghatahfs "aghatahfs (11 commits)")[![oxydaid](https://avatars.githubusercontent.com/u/225039295?v=4)](https://github.com/oxydaid "oxydaid (1 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/oxydaid-tokopay/health.svg)

```
[![Health](https://phpackages.com/badges/oxydaid-tokopay/health.svg)](https://phpackages.com/packages/oxydaid-tokopay)
```

###  Alternatives

[laraveldaily/laravel-invoices

Missing invoices for Laravel

1.5k1.3M4](/packages/laraveldaily-laravel-invoices)[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)[karson/mpesa-php-sdk

172.2k](/packages/karson-mpesa-php-sdk)

PHPackages © 2026

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