PHPackages                             reactmore/qiospay-sdk - 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. reactmore/qiospay-sdk

ActiveLibrary[Payment Processing](/categories/payments)

reactmore/qiospay-sdk
=====================

v3.0.0(2mo ago)121[2 issues](https://github.com/reactmore/qiospay-sdk/issues)MITPHPPHP ^8.1

Since Sep 23Pushed 2mo agoCompare

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

READMEChangelog (6)Dependencies (4)Versions (8)Used By (0)

Qiospay SDK for CodeIgniter 4
=============================

[](#qiospay-sdk-for-codeigniter-4)

This library provides **QiosPay** integration with the **CodeIgniter 4** framework and standalone PHP projects. It helps manage data and APIs easily through Service Facade.

---

📑 Table of Contents
-------------------

[](#-table-of-contents)

- [📦 Installation](#-installation)
- [⚙️ ENV Configuration](#%EF%B8%8F-env-configuration)
- [🚀 Usage](#-usage)
    - [Products Service](#products-service)
        - [Get Products](#get-products)
        - [Get Products with Filters](#get-products-with-filters)
        - [Get Products with Callback](#get-products-with-callback)
        - [Get Categories](#get-categories)
        - [Other Methods](#other-methods)
    - [💳 Qris Service](#-qris-service)
        - [Get Qris Mutation](#get-qris-mutation)
        - [Get Qris Mutation with Filters](#get-qris-mutation-with-filters)
        - [Generate Dynamic Qris](#generate-dynamic-qris)
        - [Accessing Qris Response](#accessing-qris-response)
- [🌐 Usage in PHP (non CodeIgniter 4)](#-usage-in-php-non-codeigniter-4)

---

📦 Installation
--------------

[](#-installation)

1. **Install via Composer**

```
composer require reactmore/qiospay-sdk
```

⚙️ ENV Configuration
--------------------

[](#️-env-configuration)

```
Qiospay.merchantCode = ''
Qiospay.apiKey = ''
Qiospay.qrisString = ''
# TODO For H2H:
Qiospay.memberId = ''
Qiospay.memberPin = ''
Qiospay.memberPassword = ''
```

---

🚀 Usage
-------

[](#-usage)

### Get the service instance

[](#get-the-service-instance)

```
$qiospay = service('qiospay');
$productsService = $qiospay->products();
```

---

Products Service
----------------

[](#products-service)

### Get Products

[](#get-products)

```
$response = $productsService->getProduct([], 1);
$data = $response->getData();
```

Example response:

```
array(
  'kode' => 'BYRTSELQM',
  'produk' => 'Telkomsel Omni',
  'keterangan' => 'Bayar Telkomsel Combo Sakti',
  'harga' => '2050',
  'status' => '1',
  ...
)

```

### Get Products with Filters

[](#get-products-with-filters)

```
$filters = [
    'produk' => 'Telkomsel Omni',
];

$response = $productsService->getProduct($filters, 1);
$data = $response->getData();
```

Example response:

kodeprodukketeranganhargastatusBYRTSELQMTelkomsel OmniBayar Telkomsel Combo Sakti20501CEKTSELQMTelkomsel OmniCek Harga Telkomsel Combo Sakti01LISTTSELQMTelkomsel OmniCek List Telkomsel Combo Sakti01### Get Products with Callback

[](#get-products-with-callback)

```
$dataFilter = function(array $products) {
    return array_filter($products, fn($item) => $item['harga'] > 0);
};

$filters = [
    'produk' => 'Telkomsel Omni',
];

$response = $productsService->getProduct($filters, 1, $dataFilter);
$data = $response->getData();
```

Filtered response:

kodeprodukketeranganhargastatusBYRTSELQMTelkomsel OmniBayar Telkomsel Combo Sakti20501### Get Categories

[](#get-categories)

```
$categoriesResponse = $productsService->getCategories();
$categories = $categoriesResponse->getData();
```

### Other Methods

[](#other-methods)

```
$response = $productsService->getProduct();   // Get product with optional page
$response = $productsService->getAll();       // Get all products
$response = $productsService->getCategories();// Get all categories
```

---

💳 Qris Service
--------------

[](#-qris-service)

### Get Qris Mutation

[](#get-qris-mutation)

```
$qrisService = $qiospay->qris();
$response = $qrisService->getMutation([], 1);
$data = $response->getData();
```

### Get Qris Mutation with Filters

[](#get-qris-mutation-with-filters)

```
$filters = [
    'amount' => 10000,
];

$response = $qrisService->getMutation($filters, 1);
$data = $response->getData();
```

### Generate Dynamic Qris

[](#generate-dynamic-qris)

```
$response = $qrisService->generateDynamicQris([
    'amount' => 15000,
    'note'   => 'Order #12345'
]);
$qrisData = $response->getData();
```

### Accessing Qris Response

[](#accessing-qris-response)

```
$data = $response->getData();
$fullArray = $response->toArray();
$asObject = $response->toObject();
$json = $response->toJson();
```

---

🌐 Usage in PHP (non CodeIgniter 4)
----------------------------------

[](#-usage-in-php-non-codeigniter-4)

```
$qios = new QiosPayFacade([
    'merchantCode' => '',
    'memberId' => '',
    'memberPin' => '',
    'memberPassword' => '',
    'apiKey' => '',
    'qrisString' => '',
]);

$response = $qios->products()->getProduct([
    'produk' => 'Telkomsel Omni',
], 1);
```

###  Health Score

34

—

LowBetter than 77% of packages

Maintenance65

Regular maintenance activity

Popularity5

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity49

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 ~32 days

Recently: every ~40 days

Total

6

Last Release

77d ago

Major Versions

v1.2.0 → v2.0.02025-09-27

v2.0.1 → v3.0.02026-03-02

### Community

Maintainers

![](https://www.gravatar.com/avatar/3570cc985c6b8a72d6c662e81a23ef79c03cea6b4ad9e82da64365a5a641afe5?d=identicon)[reactmore](/maintainers/reactmore)

---

Top Contributors

[![reactmore](https://avatars.githubusercontent.com/u/64960434?v=4)](https://github.com/reactmore "reactmore (41 commits)")

---

Tags

payment-gatewayppobqiospay

### Embed Badge

![Health badge](/badges/reactmore-qiospay-sdk/health.svg)

```
[![Health](https://phpackages.com/badges/reactmore-qiospay-sdk/health.svg)](https://phpackages.com/packages/reactmore-qiospay-sdk)
```

###  Alternatives

[dfridrich/qr-platba

Generování QR Plateb a QR Faktur v PHP.

47270.8k1](/packages/dfridrich-qr-platba)[mjaschen/bezahlcode

BezahlCode Generator Library

128.1k](/packages/mjaschen-bezahlcode)

PHPackages © 2026

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