Pendaftaran Merchant QRIS

API NamePendaftaran Merchant Qris
FunctionDokumen ini menjelaskan detail endpoint, header, dan payload untuk mendaftarkan merchant QRIS dengan data dasar personal dan usaha.
Service Code49
MethodPOST
URL/snap/v1.0/registration/qris
Content Typeapplication/json

Request​

Header​

NoNameTypeLengthRequiredConditionRemarks
1Content-TypeStringVariable, 127 maxWajibTipe konten, nilai selalu application/json
2AuthorizationStringVariableWajibBerisikan B2B Bearer JWT Token, yang didapatkan dari Access Token B2B
3X-TIMESTAMPStringFixed, 25 maxWajibWaktu transaksi, dalam format YYYY-MM-DDTHH:mm:ss+07:00. Zona waktu harus GMT+7 (Jakarta time)
4X-PARTNER-IDStringVariable, 36 max WajibID untuk mitra yang dihasilkan oleh PakaiLink. Unique ID untuk mitra
5X-EXTERNAL-IDStringVariable, 5 maxWajibMessaging reference ID unik yang dihasilkan oleh merchant. Numeric String. Nomor referensi harus unik di hari yang sama.
6CHANNEL-IDStringVariable, 5 maxWajibIdentifikasi perangkat dimana API Service ini sedang diakses oleh pengguna. Daftar Channel ID dapat dilihat di sini.
7X-SIGNATUREStringVariableWajibSignature harus dihasilkan dengan metode Symmetric Signature

Body

NoNameTypeLengthRequiredConditionRemarks
1partnerReferenceNoStringVariable, 64 maxWajibPengidentifikasi unik di sistem mitra untuk setiap transaksi.
2merchantDataJSON ObjectVariableWajibalamat lengkap yang digunakan untuk mengidentifikasi lokasi fisik dari suatu divisi
3merchantData.merchantNameStringVariable, 16 maxWajibNama Merchant
4merchantData.merchantEmailStringVariable, 12 maxWajibEmail Merchant
5merchantData.storeDataJSON ObjectVariableWajibData Merchant
6merchantData.storeData.storeAplicationNameStringVariable, 512 maxWajibAplikasi Merchant
7merchantData.storeData.storeWebsiteArray of ObjectVariable, 512 maxWajibWebsite Merchant
8merchantData.storeData.storeTypeStringVariable, 50 maxWajibEmail Merchant
9merchantData.storeData.storeNameStringVariable, 30 maxWajibNama Merchant
10merchantData.storeData.omzetStringVariable, 5 maxWajibOmzet Merchant
11merchantData.storeData.storeAddressJSON ObjectVariable, 50 maxWajibMerchant Address
12ownerDataJSON ObjectVariableWajibOwner Data Merchant
13ownerData.firstNameStringVariable, 50 maxWajibNama Awal Owner Data Merchant
14ownerData.lastNameStringVariable, 50 maxWajibNama Akhir Owner Data Merchant
15ownerData.emailStringVariable, 50 maxWajibEmail Owner Data Merchant
16ownerData.phoneNumberStringVariable, 50 maxWajibNomor Hp Owner Data Merchant
17ownerData.idNumberStringVariable, 50 maxWajibNomor KTP Owner Data Merchant
18ownerData.taxIdStringVariable, 50 maxOptionalNomor NPWP Owner Data Merchant
19ownerData.dateOfBirthStringVariable, 50 maxWajibTanggal Lahir Owner Data Merchant
20ownerData.placeOfBirthStringVariable, 50 maxWajibTempat Lahir Owner Data Merchant

Contoh Request​

POST /snap/v1.0/registration/qris HTTP/1.1
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJpc3MiOiJQQUtBSUxJTksiLCJqdGkiOiIyNDc0NzdlNjk0ZGM3N2FhZDU5YzA4MjA1NzdmZmViNyIsImV4cCI6MTE3NDAyOTc2NzgsImFzIjoicGFydG5lciIsImlkIjoiUFRSMDAwMDAwMyJ9.XmUxHExWILJCHJG74Af8TPJljX2aOmUz4UwJXumxkqxW9uDsIrSX_M_j0uRzPOmaBkk2_rQiHIo_OX_qxv45Mg
Content-Type: application/json
X-TIMESTAMP: 2025-01-30T12:38:12+07:00
X-Signature: 0000000000
X-Origin-ID: 1160854306
{
    "partnerReferenceNo": "0000000000000",
    "merchantData": {
        "merchantName": "Warung Kopi Jaya 4",
        "merchantType": "STATIS",
        "merchantEmail": "budi.santoso@example.com",
        "storeData": {
            "storeAplicationName": "MyAplikasi",
            "storeWebsite": "www.MyAplikasi.test",
            "storeType": "toko baju - store chlotes",
            "storeName": "Warung Kopi Jaya 4",
            "omzet":"100000",
            "storeAddress": {
                "address": "Jl. Sudirman No. 10",
                "city": "Bandung",
                "postalCode": "40201",
                "province": "Jawa Barat",
                "country": "ID"
            }
        }
    },
    "ownerData": {
        "firstName": "Budi",
        "lastName": "Santoso",
        "email": "budi.santoso@example.com",
        "phoneNumber": "081234567890",
        "idNumber": "320123457891011121",
        "taxId": "001234567890000",
        "dateOfBirth": "1990-05-15",
        "placeOfBirth": "Bandung"
    }
}

Response​

Body

NoNameTypeLengthRequiredConditionRemarks
1responseCodeStringVariable, 7 maxWajibLihat daftar kode respons.
2responseMessageStringVariable, 150 maxWajibLihat daftar kode respons.
3detailDataJson of ObjectVariable, 16 maxWajibResponse Data Merchant

Contoh Response

{
    "responseCode": "2004900",
    "responseMessage": "Successful",
    "detailData": {
        "merchantName": "Warung Kopi Jaya 9",
        "merchantCriteria": "U",
        "merchantCategoryCode": "5699",
        "merchantType": "STATIS",
        "merchantEmail": "budi.santoso@example.com",
        "storeData": {
            "storeAplicationName": "MyAplikasi",
            "storeWebsite": "www.MyAplikasi.test",
            "storeType": "toko baju - store chlotes",
            "storeName": "Warung Kopi Jaya 4",
            "omzet": "100000",
            "storeAddress": {
                "address": "Jl. Sudirman No. 10",
                "area": "Bandung",
                "city": "Bandung",
                "postalCode": "40201",
                "province": "Jawa Barat",
                "country": "ID"
            }
        }
    }
}

Kode dan Pesan Response

NoResponse KodeResponse PesanKeterangan
12004900SuccessfulRequest telah berhasil diproses tanpa ada masalah
24004901Invalid Field FormatPanjang informasi tidak boleh melebihi 150 karakter
34004902Invalid Wajib FieldKolom atau field yang wajib diisi tidak lengkap atau formatnya tidak sesuai dengan yang diharapkan
44014900Unauthorized. [reason]Kesalahan umum yang terjadi ketika pengguna atau sistem tidak memiliki izin untuk mengakses tindakan tertentu
54014901Invalid Token (B2B)Token akses yang digunakan untuk otentikasi tidak sah atau sudah kedaluwarsa
64034901Transaction Not FoundTransaksi tidak ditemukan
75004902Backend system failureKesalahan yang terjadi di server saat mencoba memproses request