Dokumentasi API

Callback Payment Emoney

API NameCallback Payment Notif Emoney
FunctionAPI yang digunakan untuk menginformasikan kepada mitra PakaiLink ketika kode payment telah dilakukan pembayaran.
Service Code30
MethodPOST
URLURL yang ditambahkan saat mengakses endpoint create kode payment emoney sebelumnya.
Content Typeapplication/json
Related ServiceE-money
NotesPakaiLink akan melakukan maksimal 3x hit retry callback.

Request​

Header

NoNameTypeLengthRequiredConditionRemarks
1Content-TypeStringVariable, 127 maxWajibTipe konten, nilai selalu application/json
2X-TIMESTAMPStringFixed, 25 maxWajibWaktu transaksi, dalam format YYYY-MM-DDTHH:mm:ss+07:00. Zona waktu harus GMT+7 (Jakarta time)
3X-SIGNATUREStringVariableWajibSignature harus dihasilkan dengan metode Symmetric Signature

Body

NoNameTypeLengthRequiredConditionRemarks
1partnerReferenceNoStringVariableWajibNomor unik (hingga 20 digits).
2transactionDataJSON ObjectVariableWajibBerisi informasi data callback transaksi emoney.
3paymentFlagStatus JSON ObjectVariableWajib  –Digunakan untuk menampilkan pesan status yang sesuai dengan bahasa pengguna.
4paymentFlagReason MultilanguageText Variable Optional –Alasan Status Pembayaran multi bahasa
5paymentFlagReason.english String Variable–  –Alasan status pembayaran dalam bahasa Inggris
6paymentFlagReason.indonesia String Variable –– Alasan status pembayaran dalam bahasa Indonesia
7customerNo String Variable, 20 max   
8customerName String Variable, 255 max Wajib –Informasi nama pelanggan
9emoneyPhone String Variable, maksimal 15 Optional –Nomor telepon pelanggan yang disediakan oleh mitra
10paidAmount JSON Object VariableOptional Berisi nominal yang berhasil dibayarkan
11paidAmount.value String Variable, 1 max –– Transaction paidAmount, termasuk pecahan
12paidAmount.currency String Variable, 3 max –– Kode mata uang berdasarkan ISO
13feeAmount JSON ObjectVariable –  –Jumlah biaya layanan yang dikenakan dalam suatu transaksi
14feeAmount.value String Variable –– Transaction paidAmount, termasuk pecahan
15feeAmount.currency String Variable – –Kode mata uang berdasarkan ISO
16creditBalance JSON ObjectVariable Optional  –Nominal yang masuk ke saldo mitra
17creditBalance.value String Variable – –Nominal creditBalance, termasuk pecahan
18creditBalance.currency String Variable – –Kode mata uang berdasarkan ISO
19additionalInfo JSON Object Variable – –Informasi tambahan.
20additionalInfo.callbackUrl String VariableWajib –URL untuk dapat menerima notifikasi pembayaran setelah pembayaran dilakukan oleh pelanggan.
21additionalInfo.balance JSON ObjectVariable  – –Saldo mitra saat ini
22additionalInfo.balance.value String Variable – –Nominal additional.balance, termasuk pecahan.
23additionalInfo.balance.currency String Variable – –Kode mata uang berdasarkan ISO

Contoh Request​

POST /callback/partner
"Content-Type": "application/json",
"X-Timestamp": "2025-03-04T12:33:28+07:00",
"X-Signature": "Au/HnhHlzXvfe3VK0zLYAEkEGiH2Zrc9lctjastNB/Ho/G4Z9N67e8zvH0j4WeK+2fTCsQg0LoWJqAlFtMBDqN7IBtffy4MzJ6uNN5P9TDp758f/xZlPrdT/c9MY7Y1IuirLHSQUxg3pO/ZDW0iKseordnGcxYYbhiApZxzd6Bw3z+uR+PlZA4CbZdORwCWLzcI1DL9VCXmjeH+NZCtf24CskGA+RhiFH/Vr95Vxux2oYSzDyy/xG5GASYujdIZ/dx9zC+lh9okLwhIEhF5bJ07bYu/IqKFPREEWZgiJ0gbyO5Mgh1RZh7EK6NNx7KuZSLZLW0aa3c62fNa6VhQFbA=="
{
    "partnerReferenceNo": "V9I4JJJott8YQu4jZgWLUmHM7unEQ5B4j0Hh",
    "transactionData": {
        "paymentFlagStatus": "00",
        "paymentFlagReason": {
            "english": "Success",
            "indonesia": "Sukses"
        },
        "customerNo": "31857118",
        "customerName": "Hermawan",
        "emoneyPhone": "081133383900",
        "paidAmount": {
            "value": "11000.00",
            "currency": "IDR"
        },
        "feeAmount": {
            "value": "3000.00",
            "currency": "IDR"
        },
        "creditBalance": {
            "value": "8000.00",
            "currency": "IDR"
        },
        "additionalInfo": {
            "callbackUrl": "http://localhost:10007/callback/partner",
            "balance": {
                "value": "997000.00",
                "currency": "IDR"
            }
        }
    }
}

​Response​

Body

NoNameTypeLengthRequiredConditionRemarks
1responseCodeStringFixed, 7 maxWajibLihat daftar kode response.
2responseMessageStringVariable, 150 maxWajibLihat daftar kode response.

Contoh Response

{
 "responseCode": "2003000",
 "responseMessage": "Successful"
}

Kode dan Pesan Response

NoResponse KodeResponse PesanKeterangan
12003000SuccessfulRequest telah berhasil diproses tanpa ada masalah