Dokumentasi API

IRSMarket Integration

Dokumentasi API IRS Market. API ini memungkinkan integrasi dengan sistem IRS Market untuk pembelian dan penjualan produk digital seperti pulsa, kuota, voucher game, dan token PLN.

🟢 API Status: Active

1Quick Start

🚀 Memulai Integrasi

Base URL: https://api.irsmarket.com/v1

Method: POST

Content-Type: application/json

2Authentication

🔐 API Credentials

Setiap request memerlukan API Key dan API Secret yang valid. anda dapat mengecek pada email saat anda mendaftar. atau anda bisa reset APIKEY dan Secret melalui dashboard IRSMarket Anda.

API Key

Identifier unik untuk akun Anda

API Secret

Secret key untuk validasi request

3Transaction Endpoint

📡 POST /transaction

Endpoint untuk melakukan transaksi pembelian produk digital.

POST https://api.irsmarket.com/v1/transaction

📝 Request Body

Anda dapat menggunakan apisecret atau sign pada body request.
Sign adalah hasil md5(apikey+apisecret+trxid).

{
    "apikey": "your_api_key_here",
    // Gunakan salah satu:
    "apisecret": "your_api_secret_here",
    // atau
    "sign": "md5_hash_here",
    "productcode": "TSEL_5000",
    "trxid": "TRX_001_20250104_001",
    "customerno": "081234567890",
    "maxprice": "5500",
    // Optional untuk open denom/topup emoney
    "amount": 100000
}

📡 GET /transaction

Endpoint untuk melakukan transaksi pembelian produk digital menggunakan method GET.

https://api.irsmarket.com/v1/transaction?apikey=yourapikey&apisecret=yourapisecret&productcode=S5&trxid=1940164&customerno=081234567890&maxprice=5750

📋 Parameter Description

ParameterTypeRequiredDescription
apikeystring✅ YesAPI Key yang diberikan oleh IRSMarket
apisecretstring✅ Yes*API Secret untuk autentikasi (atau gunakan sign)
signstring✅ Yes*Alternatif untuk apisecret. md5(apikey+apisecret+trxid)
productcodestring✅ YesKode produk (misal: TSEL_5000, XL_10000)
trxidstring✅ YesID transaksi unik dari sistem Anda
customernostring✅ YesNomor tujuan (HP/Meter/ID Pelanggan)
maxpricestring❌ NoHarga maksimal yang bersedia dibayar
amountinteger❌ NoNominal transaksi untuk open denom/topup emoney (10.000 - 500.000)

✅ Pending Response Example

{
    "success": true,
    "rc": "68",
    "reff": "1940164",
    "destination": "085235716489",
    "productcode": "S5",
    "msg": "under process"
}

❌ Error Response Example

{
    "success": false,
    "rc": "11",
    "reff": "1940164",
    "destination": "085235716489",
    "productcode": "S5",
    "msg": "Invalid API Key"
}

3.5Notifikasi Transaksi

📢 Webhook Notification

Semua hasil transaksi akan dikirim ke URL webhook/report yang sudah Anda setting di pengaturan koneksi buyer/pembeli. Notifikasi ini dikirim secara otomatis setelah status transaksi berubah (sukses, gagal, atau pending).

💡 Catatan: Pastikan URL webhook/report sudah dikonfigurasi dengan benar di dashboard IRSMarket untuk menerima notifikasi transaksi.

📝 Contoh JSON Request

IRSMarket akan mengirim HTTP POST request ke URL webhook Anda dengan format JSON berikut:

{
  "trxid": 545183516,
  "reff": 120204355,
  "tujuan": "089527787439",
  "produk": "RH5GB2D",
  "harga": 8203,
  "status": "Sukses",
  "rc": "00",
  "sn": "250705092420577LC182",
  "saldo": 16761348,
  "waktu": "2025-07-05 09:24:22"
}

📋 Penjelasan Field

FieldTypeDescription
trxidintegerID transaksi IRSMarket
reffintegerID transaksi Anda (referensi dari request)
tujuanstringNomor telepon/penerima/nomor meter
produkstringKode produk IRSMarket
hargaintegerHarga transaksi dalam rupiah
statusstringStatus transaksi (Sukses, Gagal, Pending)
rcstringResponse code dari transaksi (00=sukses, 68=pending, dll)
snstringSerial number atau token PLN (jika ada)
saldointegerSisa saldo setelah transaksi ini
waktustringWaktu transaksi (format: YYYY-MM-DD HH:mm:ss)

⚠️ Penting untuk Diperhatikan

🔧

Response Webhook: Endpoint webhook Anda harus mengembalikan HTTP status code 200 untuk mengonfirmasi bahwa notifikasi telah diterima.

⏱️

Timeout: IRSMarket akan menunggu response maksimal 30 detik. Jika tidak ada response, notifikasi akan diulang hingga 3 kali.

💾

Duplicate Handling: Implementasikan pengecekan duplicate berdasarkan field trxid atau reff untuk menghindari pemrosesan ganda.

4Cek Balance Endpoint

💰 POST /balance

Endpoint untuk mengecek saldo akun Anda.

POST https://api.irsmarket.com/v1/balance

📝 Request Body

{
    "apikey": "your_api_key_here",
    "apisecret": "your_api_secret_here"
}

✅ Success Response

{
    "success": true,
    "rc": "00",
    "msg": "Success",
    "data": {
        "membername": "nama_member",
        "balance": "71428"
    }
}

7Response Format

✅ Success Response

{
    "status": "success",
    "code": 200,
    "message": "Transaction processed successfully",
    "data": {
        "trxid": "TRX_001_20250104_001",
        "ref_id": "IRSxxxxxxxxxxxx",
        "product_code": "TSEL_5000",
        "customer_no": "081234567890",
        "price": 5400,
        "status": "00",
        "status_message": "Sukses",
        "created_at": "2025-01-04 10:30:00"
    }
}

⏳ Pending Response

{
    "status": "success",
    "code": 200,
    "message": "Transaction is being processed",
    "data": {
        "trxid": "TRX_001_20250104_001",
        "ref_id": "IRSxxxxxxxxxxxx",
        "product_code": "TSEL_5000",
        "customer_no": "081234567890",
        "price": 5400,
        "status": "68",
        "status_message": "Pending",
        "created_at": "2025-01-04 10:30:00"
    }
}

❌ Error Response

{
    "status": "error",
    "code": 400,
    "message": "Invalid product code",
    "data": null
}

📋 Daftar Response Code Transaksi

CodeStatusKeterangan
00SuksesTransaksi berhasil diproses
68PendingTransaksi sedang diproses
11Invalid API KeyAPI Key tidak valid
12Invalid API SecretAPI Secret tidak valid
13Invalid IP AddressIP Address tidak valid
40Product Not FoundProduk tidak ditemukan
41Product Not ActiveProduk tidak aktif
42Mapping Product Not FoundMapping produk tidak ditemukan
43Product Supplier Not FoundSupplier produk tidak ditemukan
61Insufficient BalanceSaldo tidak mencukupi
62Transaction Already ExistsID transaksi sudah ada
63Supplier Not ActiveSupplier/toko sedang tutup
64Transaction Processing ErrorTerjadi kesalahan proses transaksi
66Product Supplier Not ActiveSupplier produk tidak aktif
67Max Price ExceededHarga melebihi batas maksimum yang ditentukan
68Member Not ActiveMember tidak aktif
69No Seller Selling This ProductTidak ada penjual yang menjual produk ini
70No Seller Selling This Product In RegionTidak ada penjual yang menjual produk ini di wilayah Anda
71Invalid AmountNominal tidak valid
72Invalid SignatureSignature tidak valid

💡 Tips: Selalu periksa field statusdan status_message dalam response untuk mengetahui hasil transaksi.

8HTTP Status Codes

📊 HTTP Status Codes

200Success
400Bad Request
401Unauthorized
403Forbidden
429Rate Limit
500Server Error

9Code Examples

💻 PHP Example

<?php
$url = 'https://api.irsmarket.com/v1/transaction';
$data = array(
    'apikey' => 'your_api_key',
    'apisecret' => 'your_api_secret',
    'productcode' => 'TSEL_5000',
    'trxid' => 'TRX_001_' . date('YmdHis'),
    'customerno' => '081234567890',
    'maxprice' => '5500'
);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Content-Type: application/json'
));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($ch);
curl_close($ch);

echo $response;
?>

🟨 JavaScript Example

const apiData = {
    apikey: 'your_api_key',
    apisecret: 'your_api_secret',
    productcode: 'TSEL_5000',
    trxid: 'TRX_001_' + Date.now(),
    customerno: '081234567890',
    maxprice: '5500'
};

fetch('https://api.irsmarket.com/v1/transaction', {
    method: 'POST',
    headers: {
        'Content-Type': 'application/json'
    },
    body: JSON.stringify(apiData)
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));

🐍 Python Example

import requests
import json
import time

url = 'https://api.irsmarket.com/v1/transaction'
data = {
    'apikey': 'your_api_key',
    'apisecret': 'your_api_secret',
    'productcode': 'TSEL_5000',
    'trxid': f'TRX_001_{int(time.time())}',
    'customerno': '081234567890',
    'maxprice': '5500'
}

headers = {
    'Content-Type': 'application/json'
}

response = requests.post(url, data=json.dumps(data), headers=headers)
print(response.json())

🔷 C# Example

using System;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json;

public class ApiClient
{
    private readonly HttpClient _httpClient;

    public ApiClient()
    {
        _httpClient = new HttpClient();
    }

    public async Task<string> SendTransactionAsync()
    {
        var data = new
        {
            apikey = "your_api_key",
            apisecret = "your_api_secret",
            productcode = "TSEL_5000",
            trxid = $"TRX_001_{DateTimeOffset.Now.ToUnixTimeSeconds()}",
            customerno = "081234567890",
            maxprice = "5500"
        };

        var json = JsonConvert.SerializeObject(data);
        var content = new StringContent(json, Encoding.UTF8, "application/json");

        var response = await _httpClient.PostAsync("https://api.irsmarket.com/v1/transaction", content);
        return await response.Content.ReadAsStringAsync();
    }
}

S1Overview Seller Integration

🏪 Untuk Seller / Penjual

Sebagai seller, Anda dapat mengintegrasikan sistem pulsa Anda ke IRSMarket untuk melakukan penjualan produk digital. IRSMarket akan bertindak sebagai reseller di sistem Anda dan melakukan transaksi otomatis ketika ada order dari buyer.

🔧 Cara Kerja Integrasi Seller
1

Daftarkan akun IRSMarket sebagai reseller/downline di sistem pulsa Anda

2

Whitelist IP IRSMarket di sistem dan jaringan Anda untuk keamanan

3

Konfigurasikan endpoint dan format request/response di dashboard IRSMarket

4

IRSMarket akan otomatis melakukan transaksi ke sistem Anda saat ada order

🛡️ IP Whitelist IRSMarket

PENTING: Pastikan IP transaksi IRSMarket sudah di-whitelist di sistem dan jaringan Anda:

🌐

159.65.137.240

IP Transaksi IRSMarket

Tambahkan IP ini to:

  • • Whitelist firewall sistem pulsa Anda
  • • Whitelist router/gateway jaringan
  • • Konfigurasi keamanan server
  • • Access control di sistem pulsa
📋 Yang Anda Butuhkan:
  • • Akun seller IRSMarket yang aktif
  • • Sistem pulsa yang sudah running
  • • URL endpoint sistem Anda
  • • Username/password untuk IRSMarket
  • • Akses whitelist IP di sistem
  • • Konfigurasi format response
✅ Keuntungan:
  • • Otomatis terima order dari buyer
  • • Realtime stock dan harga update
  • • Auto settlement dan komisi
  • • Monitoring transaksi realtime
  • • Laporan penjualan detail
  • • Dukungan multi operator
⚙️ Langkah Registrasi Akun IRSMarket di Sistem Anda

Untuk mengintegrasikan sistem Anda dengan IRSMarket, ikuti langkah berikut:

  1. 1. Buat akun reseller baru dengan nama: IRSMARKET
  2. 2. Set username: irsmarket_[nama_toko_anda]
  3. 3. Generate password yang kuat dan catat untuk konfigurasi
  4. 4. Set level/markup sesuai kesepakatan dengan IRSMarket
  5. 5. Aktifkan semua produk yang akan dijual melalui IRSMarket
  6. 6. Pastikan saldo deposit mencukupi untuk transaksi
  7. 7. Test koneksi dengan melakukan transaksi manual

S2Integrasi Sistem Otomax

⚙️ Pengaturan Koneksi Otomax

Untuk mengintegrasikan IRSMarket dengan sistem Otomax Anda, konfigurasikan pengaturan berikut di dashboard IRSMarket:

🔧 Jenis Koneksi

Pilih jenis koneksi: Otomax

Otomax
🆔 ID Agen (IDAgen)

ID member IRSMarket di sistem Otomax Anda

Contoh: IRSMARKET001
🔑 Password

Password transaksi IRSMarket di sistem Otomax Anda

Contoh: [password_transaksi_anda]
🌐 API URL

URL endpoint transaksi sistem Otomax Anda

http://domainanda.com/trx
http://123.456.789.108:6969/trx

💡 Tips: Pastikan semua credential yang dimasukkan sudah benar dan akun IRSMarket sudah aktif di sistem Otomax Anda. Test koneksi akan dilakukan setelah konfigurasi disimpan.

📡 URL Report/Callback

PENTING: Pastikan untuk menambahkan URL Report/Callback berikut di member IRSMarket pada sistem Otomax Anda:

🌐 URL Callback
https://api.irsmarket.com/transaction/otomax/callback/apikeyanda

Catatan: Ganti apikeyanda dengan API Key yang Anda peroleh saat registrasi akun IRSMarket.

Contoh: Jika API Key Anda adalah ABC123XYZ, maka URL callback-nya adalah:

https://api.irsmarket.com/transaction/otomax/callback/ABC123XYZ

⚠️ Wajib diisi: URL callback ini diperlukan untuk update status transaksi secara real-time dari sistem Otomax Anda ke IRSMarket. Tanpa URL ini, status transaksi tidak akan ter-update otomatis.

S3Integrasi Sistem IRS

⚙️ Pengaturan Koneksi IRS

Untuk mengintegrasikan sistem IRS Anda dengan IRSMarket, silakan isi pengaturan koneksi berikut di dashboard IRSMarket:

🔑 Data Autentikasi

ID Agen IRSMarket yang terdaftar pada sistem IRS Anda

PIN IRSMarket yang ada di sistem IRS Anda

Username IRSMarket di sistem IRS Anda

Password IRSMarket yang ada di sistem IRS Anda

🌐 Konfigurasi API

API Center H2H Sistem IRS Anda

Contoh URL:

  • https://domainanda.com/api/h2h
  • https://123.456.789.012/api/h2h
  • http://ip:8083/apih2h/apih2h.dll/api/h2hh

* Bisa menggunakan domain atau IP address

💡 Tips: Pastikan semua data yang dimasukkan sesuai dengan konfigurasi yang ada di sistem IRS Anda. Jika ada kesalahan data, transaksi akan gagal terproses.

📡 URL Report/Callback

PENTING: Pastikan untuk menambahkan URL Report/Callback berikut di data reseller IRSMarket pada sistem IRS Anda:

🌐 URL Callback
https://api.irsmarket.com/transaction/irs/callback/apikeyanda

Catatan: Ganti apikeyanda dengan API Key yang Anda peroleh saat registrasi akun IRSMarket.

Contoh: Jika API Key Anda adalah ABC123XYZ, maka URL callback-nya adalah:

https://api.irsmarket.com/transaction/irs/callback/ABC123XYZ

⚠️ Wajib diisi: URL callback ini diperlukan untuk update status transaksi secara real-time dari sistem IRS Anda ke IRSMarket. Tanpa URL ini, status transaksi tidak akan ter-update otomatis.

S4Integrasi Sistem ST24

⚙️ Pengaturan Koneksi ST24

Untuk mengintegrasikan IRSMarket dengan sistem ST24 Anda, konfigurasikan pengaturan berikut di dashboard IRSMarket:

🔧 Jenis Koneksi

Pilih jenis koneksi: ST24

ST24
🆔 ID Agen (IDAgen)

ID member IRSMarket di sistem ST24 Anda

Contoh: IRSMARKET001
👤 User

Username di sistem ST24 Anda

Contoh: irsmarket_user
🔐 PIN

PIN dari member IRSMarket di sistem ST24 Anda

Contoh: 123456
🔑 Password

Password transaksi IRSMarket di sistem ST24 Anda

Contoh: [password_transaksi_anda]
🌐 API URL

URL endpoint API sistem ST24 Anda

http://domainanda.com/api
http://123.456.789.108:6969/api

💡 Tips: Pastikan semua credential yang dimasukkan sudah benar dan akun IRSMarket sudah aktif di sistem ST24 Anda. Test koneksi akan dilakukan setelah konfigurasi disimpan.

📡 URL Report/Callback

PENTING: Pastikan untuk menambahkan URL Report/Callback berikut di member IRSMarket pada sistem ST24 Anda:

🌐 URL Callback
https://api.irsmarket.com/transaction/st24/callback/apikeyanda

Catatan: Ganti apikeyanda dengan API Key yang Anda peroleh saat registrasi akun IRSMarket.

Contoh: Jika API Key Anda adalah ABC123XYZ, maka URL callback-nya adalah:

https://api.irsmarket.com/transaction/st24/callback/ABC123XYZ

⚠️ Wajib diisi: URL callback ini diperlukan untuk update status transaksi secara real-time dari sistem ST24 Anda ke IRSMarket. Tanpa URL ini, status transaksi tidak akan ter-update otomatis.

S5Generic System Integration

🔧 POST ke Generic System

Untuk sistem custom atau generic, Anda dapat menentukan format request dan response sendiri:

POST https://your-custom-domain.com/api/your-endpoint

📝 Custom Request Body

{
    "apikey": "your_auth_key",
    "apisecret": "your_secret",
    "product_code": "CUSTOM_TSEL5",
    "destination": "081234567890",
    "reff": "IRSxxxxxxxxxxxx",
    "amount": "optional_value"
}

🔍 Cek Status Transaksi

Endpoint untuk mengecek status transaksi yang telah diproses di sistem generic Anda:

POST https://your-custom-domain.com/api/transaksi/status

📝 Request Body Cek Status

{
    "apikey": "your_auth_key",
    "apisecret": "your_secret",
    "reff": "IRSxxxxxxxxxxxx"
}

📋 Parameter Description Cek Status

ParameterTypeRequiredDescription
apikeystring✅ YesAPI Key untuk autentikasi sistem generic
apisecretstring✅ YesAPI Secret untuk validasi request
reffstring✅ YesID referensi transaksi yang ingin dicek statusnya

✅ Response Cek Status

Response yang harus dikembalikan oleh sistem generic Anda:

{
    "success": true,
    "response_code": "00",
    "response_message": "Transaction found",
    "reff": "IRSxxxxxxxxxxxx",
    "transaction_id": "TRX_202_20250104_001",
    "status": "success",
    "serial_number": "1234567890123456",
    "balance": 1000000,
    "timestamp": "2025-01-04 10:30:00"
}

📋 Parameter Description

ParameterTypeRequiredDescription
apikeystring✅ YesAPI Key untuk autentikasi sistem generic
apisecretstring✅ YesAPI Secret untuk validasi request
product_codestring✅ YesKode produk custom sistem Anda (misal: CUSTOM_TSEL5)
destinationstring✅ YesNomor tujuan (HP/Meter/ID Pelanggan)
reffstring✅ YesID referensi transaksi unik dari IRSMarket
amountinteger❌ NoNominal transaksi untuk open denom/topup emoney (10.000 - 500.000)

📋 Custom Response Format

{
    "success": true,
    "response_code": "00",
    "response_message": "Transaction successful",
    "reff": "IRSxxxxxxxxxxxx",
    "transaction_id": "TRX_001_20250104_001",
    "serial_number": "1234567890123456",
    "balance": 1000000,
    "timestamp": "2025-01-04 10:30:00"
}

📋 Response Field Description

FieldTypeRequiredDescription
successboolean✅ YesStatus keberhasilan transaksi (true/false)
response_codestring✅ YesKode response transaksi (00=sukses, 68=pending, dll)
response_messagestring✅ YesPesan deskripsi hasil transaksi
reffstring✅ YesID referensi transaksi yang sama dari request
transaction_idstring✅ YesID transaksi unik dari sistem Anda
serial_numberstring❌ NoSerial number voucher/token (jika ada)
balancenumber❌ NoSaldo tersisa setelah transaksi
timestampstring✅ YesWaktu proses transaksi (YYYY-MM-DD HH:mm:ss)

📡 URL Report/Callback Generic System

PENTING: Pastikan untuk menambahkan URL Report/Callback berikut di member IRSMarket pada sistem Anda:

🌐 URL Callback
https://api.irsmarket.com/transaction/generic/callback/apikeyanda

Catatan: Ganti apikeyanda dengan API Key yang Anda peroleh saat registrasi akun IRSMarket.

Contoh: Jika API Key Anda adalah ABC123XYZ, maka URL callback-nya adalah:

https://api.irsmarket.com/transaction/generic/callback/ABC123XYZ
📋 Format Callback POST

Sistem Anda harus mengirim POST request ke URL callback dengan format JSON berikut:

{
    "success": true,
    "response_code": "00",
    "response_message": "Transaction successful",
    "reff": "IRS0100-101231",
    "transaction_id": "TRX_202_20250104_001",
    "serial_number": "1234567890123456",
    "balance": 1000000,
    "timestamp": "2025-01-04 10:30:00"
}

⚠️ Wajib diimplementasikan: URL callback ini diperlukan untuk update status transaksi secara real-time dari sistem generic Anda ke IRSMarket. Tanpa callback ini, status transaksi tidak akan ter-update otomatis dan dapat menyebabkan ketidaksesuaian data.

10Support & Contact

📞 Butuh Bantuan?

Tim Teknis:
📞(+62361) 232045
✉️api-support@aviana.co.id
Jam Operasional:

Senin - Sabtu: 08:00 - 17:00 WIB