Dokumentasi API

Callback Payment Notif

API NameCallback Payment Notif
FunctionAPI ini digunakan untuk menginformasikan status pembayaran dan informasi dari PakaiLink ke platform merchant.
Service Code52
MethodPOST
URLURL yang ditambahkan saat mengakses endpoint generate QR Code sebelumnya.
Acceptapplication/json
Content Typeapplication/json
Related ServiceQRIS MPM (Acquirer)


Request​

Header​

NoNameTypeLengthRequiredConditionRemarks
1Content-TypeStringVariable, 127 maxMandatoryTipe konten, nilai selalu application/json
2X-TIMESTAMPStringFixed, 25 maxMandatoryWaktu transaksi, dalam format YYYY-MM-DDTHH:mm:ss+07:00. Zona waktu harus GMT+7 (Jakarta time)
3X-PARTNER-IDStringVariable, 36 maxMandatoryID untuk mitra yang dihasilkan oleh PakaiLink. Unique ID untuk mitra
4X-EXTERNAL-IDStringVariable, 36 maxMandatoryMessaging reference ID unik yang dihasilkan oleh merchant. Numeric String. Nomor referensi harus unik di hari yang sama.
5CHANNEL-IDStringVariable, 5 maxMandatoryIdentifikasi perangkat dimana API Service ini sedang diakses oleh pengguna. Daftar Channel ID dapat dilihat di sini.
6X-SIGNATUREStringVariableMandatorySignature harus dihasilkan dengan metode Symmetric Signature

Body​

NoNameTypeLengthRequiredConditionRemarks
1originalPartnerReferenceNoStringVariable, 64 maxMandatoryPengidentifikasi transaksi asli pada sistem mitra
2originalReferenceNoStringVariable, 64 maxMandatoryPengidentifikasi transaksi asli pada sistem PakaiLink
3latestTransactionStatusStringFixed, 2 maxMandatoryStatus transaksi terakhir
4transactionStatusDescStringVariable, 50 maxOptionalDeskripsi status transaksi
5amountMoneyVariableMandatoryBerisi dua sub-field. Nilai: Total Amount, termasuk pecahan Mata uang: Kode mata uang berdasarkan ISO
6additionalInfoJSON ObjectVariableOptionalInformasi tambahan

Request Sample

POST /callback/partner
"Content-Type": "application/json",
"X-Timestamp": "2025-03-04T21:34:12+07:00",
"X-Signature": "V+0jAw/sXmW23c6j+5tb3bXTqrujxBd1fVKIHVtA84th/p6GAO9/PHBXCKvkVOCbCbv/w5uyht+oyjC8csQnZdKZm3yYbl+RJKEP1AvAcKX0de9BPGpMqiDSME9EKASBzoD6ieEkL77wXdnD9KoX2fd51f5COZQD2SUcrKoseKDNLrTMyPoI1dBMbxQjectdypO6seTzYOYsDnkzlpkFtYhPDD1h+Uk/jGqVjvKnegnvuU6f3baonrPU7lTsBCn50ZwbrBJYZnjlZDZVDgbUAwAsLzyCTcpy/RaFI56Hz6SzSAREOPMfgdF26qvCEVOnm2XGNv+jPjFUrToDOTO6ZQ==",
{
    "responseCode": "2004700",
    "responseMessage": "Successful",
    "originalPartnerReferenceNo": "Mkbk7WbPyEB3PAYDI5ZlunhK02qOG8cPEZ4B",
    "originalReferenceNo": "1741098450422",
    "originalExternalId": "1098449924",
    "serviceCode": "52",
    "latestTransactionStatus": "00",
    "transactionStatusDesc": "success",
    "createdTime": "2025-03-04T21:27:31+07:00",
    "finishedTime": "2025-03-04T21:34:12+07:00",
    "amount": {
        "value": "10000.00",
        "currency": "IDR"
    },
    "additionalInfo": {
        "callback": "http://localhost:10007/callback/partner",
        "customerData": "Hore Studio",
        "rrn": "20231011103236",
        "mdr": {
            "value": "0.00",
            "currency": "IDR"
        },
        "serviceFee": {
            "value": "3000.00",
            "currency": "IDR"
        },
        "nominalPaid": {
            "value": "10000.00",
            "currency": "IDR"
        },
        "totalPaid": {
            "value": "10000.00",
            "currency": "IDR"
        },
        "totalReceive": {
            "value": "7000.00",
            "currency": "IDR"
        }
    }
}

Response​

Body​

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


Response Sample​

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

Kode dan Pesan Response​

NoResponse CodeResponse MessageRemarks
12005200SuccessfulRequest telah berhasil diproses tanpa ada masalah.
25005202Backend system failureKesalahan yang terjadi di server saat mencoba memproses request