PHPackages                             asokawotulo/cicil-php - 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. asokawotulo/cicil-php

ActiveLibrary[API Development](/categories/api)

asokawotulo/cicil-php
=====================

PHP client for Cicil.co.id API

1.3.0(3y ago)0121MITPHPPHP &gt;=7.2.0

Since Jan 6Pushed 3y ago1 watchersCompare

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

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

Cicil.co.id PHP Library
=======================

[](#cicilcoid-php-library)

This library is an abstraction of Cicil's API for applications written with PHP.

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

[](#table-of-contents)

- [Links](#links)
- [Installation](#installation)
- [Usage](#usage)
    - [Initialization](#initialization)
    - [Create Purchase Order](#create-purchase-order)
    - [Create Notification](#create-notification)
        - [Create Shipping Notification](#create-shipping-notification)
        - [Create Delivered Notification](#create-delivered-notification)
        - [Create Shipping Notification](#create-shipping-notification-1)
    - [Create Installment Simulation](#create-installment-simulation)
    - [Verify Callback Token](#verify-callback-token)

Links
-----

[](#links)

- [Main documentation](https://docs.cicil.app/)

Installation
------------

[](#installation)

```
composer require asokawotulo/cicil-php
```

Usage
-----

[](#usage)

### Initialization

[](#initialization)

```
use Cicil\Cicil;

Cicil::setEnv(Cicil::PRODUCTION); // or Cicil::SANDBOX
Cicil::setApiKey('xxxxxxxx');
Cicil::setMerchantId('xxxxxxxx');
Cicil::setMerchantSecret('xxxxxxxx');
```

### Create Purchase Order

[](#create-purchase-order)

```
use Cicil\Cicil;

$purchaseOrderData = [
    'transaction' => [
        'total_amount' => 13119000,
        'transaction_id' => 'ORD10111808',
        'item_list' => [
            [
                'item_id' => 'SKU101112',
                'type' =>  'product',
                'name' => 'Notebook CICIL C12',
                'price' => 12999000,
                'category' => 'laptop',
                'url' => 'https://www.tokocicil.com/product/sku101112',
                'quantity' => 1,
                'seller_id' => 'tokocicil-official'
            ],
            [
                'item_id' => 'SKU131415',
                'type' =>  'product',
                'name' => 'Sticker Aja',
                'price' => 60000,
                'category' => 'accessories',
                'url' => 'https://www.tokocicil.com/product/sku131415',
                'quantity' => 2
            ],
            [
                'item_id' => 'insurance',
                'type' =>  'fee',
                'name' => 'Insurance Fee',
                'price' => 5000,
                'quantity' => 1
            ],
            [
                'item_id' => 'shipment_cost',
                'type' =>  'shipment_cost',
                'name' => 'Shipping Fee',
                'price' => 45000,
                'quantity' => 1
            ],
            [
                'item_id' => 'CICIL1212',
                'type' =>  'discount',
                'name' => 'Promo Harbolnas CICIL',
                'price' => -50000,
                'quantity' => 1
            ]
        ],
    ],
    'buyer' => [
        'fullname' => 'John Doe',
        'email' => 'john.doe@mail.com',
        'phone' => '085322984060',
        'address' => 'Jl. Sd Inpres RT.003/RW.006 No.174A 13950 Cakung, Pulogebang',
        'city' => 'Jakarta Timur',
        'district' => 'JK',
        'postal_code' => '11630',
        'company' => 'Cicil',
        'country' => 'ID'
    ],
    'shipment' => [
        'shipment_provider' => 'Flat rate',
        'shipping_price' => 40000,
        'shipping_tax' => 0,
        'name' => 'John Doe',
        'address' => 'Jl. Sd Inpres RT.003/RW.006 No.174A 13950 Cakung, Pulogebang',
        'city' => 'Jakarta Timur',
        'district' => 'Jakarta Timur',
        'postal_code' => '11630',
        'phone' => '085322984060',
        'company' => 'Cicil',
        'country' => 'ID'
    ],
    'push_url' => 'https://api.tokocicil.com/update',
    'redirect_url' => 'https://toko.cicil.dev',
];

$response = Cicil::createPurchaseOrder($purchaseOrderData);

echo $response['url'];
```

### Create Notification

[](#create-notification)

#### Create Shipping Notification

[](#create-shipping-notification)

```
use Cicil\Cicil;
use Cicil\Enums\PurchaseOrderStatusEnum;

$notifcationData = [
    'po_no' =>  'PO191219-162490',
    'po_status' =>  PurchaseOrderStatusEnum::SHIPPING,
    'transaction_id' => 'ORD10111808',
    'shipment_provider' =>  'JNE',
    'shipment_no' =>  '14045'
];
Cicil::createNotification($notificationData);
```

#### Create Delivered Notification

[](#create-delivered-notification)

```
use Cicil\Cicil;
use Cicil\Enums\PurchaseOrderStatusEnum;

$notifcationData = [
    'po_no' =>  'PO191219-162490',
    'po_status' =>  PurchaseOrderStatusEnum::DELIVERED,
    'transaction_id' => 'ORD10111808'
];
Cicil::createNotification($notificationData);
```

#### Create Shipping Notification

[](#create-shipping-notification-1)

```
use Cicil\Cicil;
use Cicil\Enums\PurchaseOrderStatusEnum;

$notifcationData = [
    'po_no' =>  'PO191219-162490',
    'po_status' =>  PurchaseOrderStatusEnum::CANCEL,
    'transaction_id' => 'ORD10111808',
    'reason' =>  'wrong product'
];
Cicil::createNotification($notificationData);
```

### Create Installment Simulation

[](#create-installment-simulation)

```
use Cicil\Cicil;

$simulationData = [
    'price' => 5000000,
    'dp' => 1000000, // 0 for minimum down payment amount
    'tenure' => 12, // 0 for default tenure duration
];
Cicil::createInstallmentSimulation($simulationData);
```

### Verify Callback Token

[](#verify-callback-token)

```
use Cicil\Common\Utils as CicilUtils;
use Cicil\Cicil;

$request = [
    'headers' => [
        'authorization' => 'Basic xxxx',
        'date' => 'Tue, 11 Jan 2022 19:42:43 GMT',
    ],
];

$apiKey = Cicil::getApiKey();
$merchantId = Cicil::getMerchantId();
$merchantSecret = Cicil::getMerchantSecret();
$date = $request['headers']['date'];

$requestToken = str_replace('Basic ', '', $request['headers']['authorization'])
$generatedToken = CicilUtils::generateAuthorizationToken(
    $apiKey,
    $merchantId,
    $merchantSecret,
    $date,
);

if ($generatedToken != $requestToken) {
    throw new Error('Authorization token invalid');
}
```

###  Health Score

23

—

LowBetter than 27% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity10

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity48

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

Total

5

Last Release

1409d ago

### Community

Maintainers

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

---

Top Contributors

[![asokawotulo](https://avatars.githubusercontent.com/u/32058490?v=4)](https://github.com/asokawotulo "asokawotulo (17 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/asokawotulo-cicil-php/health.svg)

```
[![Health](https://phpackages.com/badges/asokawotulo-cicil-php/health.svg)](https://phpackages.com/packages/asokawotulo-cicil-php)
```

###  Alternatives

[tencentcloud/tencentcloud-sdk-php

TencentCloudApi php sdk

3731.2M42](/packages/tencentcloud-tencentcloud-sdk-php)[convertkit/convertkitapi

Kit PHP SDK for the Kit API

2167.1k1](/packages/convertkit-convertkitapi)[mapado/rest-client-sdk

Rest Client SDK for hydra API

1125.9k2](/packages/mapado-rest-client-sdk)

PHPackages © 2026

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