Inquiry Status – Customer Topup
API Name Inquiry Status – Customer Topup Function API yang digunakan untuk melakukan pengecekan status terakhir dari transaksi transfer bank yang dilakukan. Service Code 40 Method POST URL /snap/v1.0/emoney/topup/status Content Type application/json Related Service Customer Topup
Request
Header
No Name Type Length Required Condition Remarks 1 Content-Type String Variable, 127 max Wajib – Tipe konten, nilai selalu application/json 2 Authorization String Variable Wajib – Berisikan B2B Bearer JWT Token, yang didapatkan dari Access Token B2B 3 X-TIMESTAMP String Fixed, 25 max Wajib – Waktu transaksi, dalam format YYYY-MM-DDTHH:mm:ss+07:00. Zona waktu harus GMT+7 (Jakarta time) 4 X-PARTNER-ID String Variable, 36 max Wajib – ID untuk mitra yang dihasilkan oleh PakaiLink. Unique ID untuk mitra 5 X-EXTERNAL-ID String Variable, 36 max Wajib – Messaging reference ID unik yang dihasilkan oleh merchant. Numeric String. Nomor referensi harus unik di hari yang sama. 6 CHANNEL-ID String Variable, 5 max Wajib – Identifikasi perangkat dimana API Service ini sedang diakses oleh pengguna. Daftar Channel ID dapat dilihat di sini . 7 X-SIGNATURE String Variable Wajib – Signature harus dihasilkan dengan metode Symmetric Signature
Body
No Name Type Length Required Condition Remarks 1 originalPartnerReferenceNo String Variable, 64 max Wajib – Identitas transaksi asli pada sistem konsumen layanan. 2 originalReferenceNo String Variable, 32 max Wajib – Identitas transaksi asli dari sistem PakaiLink. 3 serviceCode String Variable, 10 max Opsional – Indikator jenis transaksi customer topup (38).
Contoh Request
POST snap/v1.0/emoney/topup/status
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJpc3MiOiJQQUtBSUxJTksiLCJqdGkiOiIyNDc0NzdlNjk0ZGM3N2FhZDU5YzA4MjA1NzdmZmViNyIsImV4cCI6MTE3NDAyOTc2NzgsImFzIjoicGFydG5lciIsImlkIjoiUFRSMDAwMDAwMyJ9.XmUxHExWILJCHJG74Af8TPJljX2aOmUz4UwJXumxkqxW9uDsIrSX_M_j0uRzPOmaBkk2_rQiHIo_OX_qxv45Mg
Content-Type: application/json
X-TIMESTAMP: 2025-01-30T12:38:12+07:00
X-PARTNER-ID: PTR0000003
X-EXTERNAL-ID: 1160854306
X-SIGNATURE: AaE7rxaiIFPQYryj+JxwOi826dQG4e8RbzagEBaAywS4ETa490Cy/3b1/Ljqput67EF+OgE0V1GDw2t/lxqEJw==
CHANNEL-ID: 95221
{
"originalPartnerReferenceNo": "Glv9yFZIb5iwcc2PUviXG9M5r4UnjdffaCjI",
"originalReferenceNo" : "EMO000002S",
"serviceCode" : "38"
}
Response
Body
No Name Type Length Required Condition Remarks 1 responseCode String Variable, 7 max Wajib – Merujuk pada daftar kode respons. 2 responseMessage String Variable, 150 max Wajib – Merujuk pada daftar kode respons. 3 originalPartnerReferenceNo String Tetap, 7 max Wajib – Identitas transaksi asli pada sistem mitra. 4 originalReferenceNo String Tetap, 7 max Wajib – Identitas transaksi asli pada sistem PakaiLink. 5 originalExternalId String Variable, 32 max Wajib – ID Eksternal-Asli pada pesan header. 6 serviceCode String Variable, 2 max Wajib – Indikator jenis transaksi (kode layanan dari permintaan transaksi asli). 7 transactionDate String Variable, 25 max Wajib – Tanggal transaksi, dengan format YYYY-MM-DDTHH:mm:ss+07:00. Waktu harus dalam GMT+7 (waktu Jakarta). 8 amount Money Variable Wajib – Berisi nominal yang berhasil dibayarkan, berisi dua sub-bidang: Nilai: Transaction paidAmount, termasuk pecahan Mata Uang: Kode mata uang berdasarkan ISO 9 customerNumber String Variable, 32 max Wajib – Nomor tujuan customer yang terdaftar di emoney. 10 customerName String Variable, 50 max Wajib – Nama customer. 11 productType String Variable, 8 max Wajib – Jenis produk emoney dari transaksi yang dilakukan. 12 latestTransactionStatus String Variable, 2 max Wajib – Deskripsi status transaksi dalam bahasa Indonesia: 00: Sukses 03: Tertunda 06: Gagal 13 transactionStatusDesc String Variable, 32 max Wajib – Deskripsi status transaksi dalam bahasa Indonesia: 00: Sukses 03: Tertunda 06: Gagal
Contoh Response
{
"responseCode": "2004000",
"responseMessage": "Successful",
"originalPartnerReferenceNo": "Glv9yFZIb5iwcc2PUviXG9M5r4UnjdffaCjI",
"originalReferenceNo": "EMO000002S",
"originalExternalId": "5393477729",
"serviceCode": "38",
"transactionDate": "2025-04-23T14:31:18+07:00",
"amount": {
"value": "10000.00",
"currency": "IDR"
},
"customerNumber": "08113338390",
"customerName": "Henda Sujiadi",
"productType": "TOPUP OVO E-MONEY",
"latestTransactionStatus": "00",
"latestTransactionStatusDesc": {
"english": "Success",
"indonesia": "Sukses"
}
}
Kode dan Pesan Response
No Response Kode Response Pesan Keterangan 1 2004000 Successful Request telah berhasil diproses tanpa ada masalah 2 4004001 Invalid Field Format Panjang informasi tidak boleh melebihi 150 karakter 3 4004002 Invalid Wajib Field Kolom atau field yang wajib diisi tidak lengkap atau formatnya tidak sesuai dengan yang diharapkan 4 4014000 Unauthorized. [reason] Kesalahan umum yang terjadi ketika pengguna atau sistem tidak memiliki izin untuk mengakses tindakan tertentu 5 4014001 Invalid Token (B2B) Token akses yang digunakan untuk otentikasi tidak sah atau sudah kedaluwarsa 6 4034001 Transaction Not Found Transaksi tidak ditemukan 7 5004002 Backend system failure Kesalahan yang terjadi di server saat mencoba memproses request