API DOCS

Callback

Callback akan dikirim secara otomatis ke URL yang telah didaftarkan ketika status transaksi berubah.

Callback Order

Callback digunakan untuk menerima update status transaksi secara otomatis tanpa perlu melakukan pengecekan berkala menggunakan endpoint Status.

Saat status transaksi berubah, sistem kami akan mengirimkan request POST ke URL Callback yang telah Anda daftarkan.

Method

POST

Content Type

application/json

Contoh Payload

{
    "status": true,
    "message": "success",
    "data": {
        "trxid": "INV202606230001",
        "response_note": "Transaction Success",
        "category": {
            "name": "Mobile Legends",
            "tag": null,
            "type": "Games"
        },
        "product": {
            "name": "5 Diamond Mobile Legends",
            "code": "ML5",
            "price": 2000
        },
        "user_input": {
            "user_id": "123456789",
            "nickname": "Player Name"
        },
        "status": "Success",
        "voucher": null,
        "date": "2026-06-23 20:00:00"
    }
}

Field Response

Data

FieldTypeDeskripsi
trxidstringID transaksi.
response_notestringCatatan atau response dari provider.
categoryobjectInformasi kategori produk.
productobjectInformasi produk.
user_inputobjectInformasi target transaksi.
statusstringStatus transaksi.
voucherstring | nullVoucher atau kode redeem jika tersedia.
datestringWaktu callback dikirim.

Category

FieldTypeDeskripsi
namestringNama kategori.
tagstring | nullTag kategori.
typestringJenis kategori.

Product

FieldTypeDeskripsi
namestringNama produk.
codestringKode produk.
priceintegerHarga produk.

User Input

FieldTypeDeskripsi
user_idstringID tujuan transaksi.
nicknamestringNickname tujuan transaksi.

Status Callback

StatusDeskripsi
PendingTransaksi sedang diproses.
SuccessTransaksi berhasil.
FailedTransaksi gagal.

Contoh Penerimaan Callback (PHP)

<?php

$json = file_get_contents("php://input");

$data = json_decode($json, true);

if ($data['status'] == true) {

    $trxid = $data['data']['trxid'];

    $status = $data['data']['status'];

    $note = $data['data']['response_note'];

    // Update database Anda disini

    http_response_code(200);

    echo "OK";

}

[!TIP]

Callback akan dikirim menggunakan metode POST dengan format JSON.

Pastikan URL callback Anda dapat diakses secara publik dan mengembalikan HTTP Status 200 OK agar proses callback berjalan dengan baik.

[!WARNING]

Jangan gunakan callback sebagai satu-satunya sumber validasi transaksi.

Untuk memastikan data transaksi tetap sinkron, Anda disarankan tetap menggunakan endpoint Status sebagai verifikasi tambahan.

On this page