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
POSTContent Type
application/jsonContoh 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
| Field | Type | Deskripsi |
|---|---|---|
| trxid | string | ID transaksi. |
| response_note | string | Catatan atau response dari provider. |
| category | object | Informasi kategori produk. |
| product | object | Informasi produk. |
| user_input | object | Informasi target transaksi. |
| status | string | Status transaksi. |
| voucher | string | null | Voucher atau kode redeem jika tersedia. |
| date | string | Waktu callback dikirim. |
Category
| Field | Type | Deskripsi |
|---|---|---|
| name | string | Nama kategori. |
| tag | string | null | Tag kategori. |
| type | string | Jenis kategori. |
Product
| Field | Type | Deskripsi |
|---|---|---|
| name | string | Nama produk. |
| code | string | Kode produk. |
| price | integer | Harga produk. |
User Input
| Field | Type | Deskripsi |
|---|---|---|
| user_id | string | ID tujuan transaksi. |
| nickname | string | Nickname tujuan transaksi. |
Status Callback
| Status | Deskripsi |
|---|---|
| Pending | Transaksi sedang diproses. |
| Success | Transaksi berhasil. |
| Failed | Transaksi 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 OKagar 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.