Dokumentasi API

Access Token B2B

API NameAccess Token B2B
FunctionAPI ini berfungsi untuk mendapatkan token yang digunakan dalam header Authorization untuk proses autentikasi.
Service Code73
MethodPOST
URL/snap/v1.0/access-token/b2b
Content Typeapplication/json
Related ServiceAuthorization Token Request  

Request​

Header

NoNameTypeLengthRequiredConditionRemarks
1Content-TypeStringVariable, 127 maxWajibTipe konten, nilai selalu application/json
2X-TIMESTAMPStringFixed, 25 maxWajibTanggal dan waktu transaksi harus mengikuti format YYYY-MM-DDTHH:mm:ss+07:00, dengan waktu yang disesuaikan dengan GMT+7 (Waktu Jakarta), untuk memastikan kesesuaian dengan zona waktu lokal.
3X-CLIENT-KEYStringVariable, 36 maxWajibID untuk mitra yang dihasilkan oleh PakaiLink. ID unik untuk setiap mitra.
4X-SIGNATUREStringVariableWajibSignature yang dihasilkan menggunakan metode Asymmetric Signature.

Body

NoNameTypeLengthRequiredConditionRemarks
1grantTypeStringFixed, 18 maxWajibSelalu memiliki nilai client_credentials.

Contoh Request​

POST /snap/v1.0/access-token/b2b
X-TIMESTAMP: 2025-02-012T10:35:07+07:00
X-CLIENT-KEY: sSqBiqusWlqmguLr7oYA2UEUcUPQh5CaBIw3Et
X-SIGNATURE: ODMwaU/AoFsYt1UCxGccRliNg0B9Qm/5dNcH4z8xU83gQnSe8aBh4JBZuMaHsCsGVyfPkdJ5rhJTsoy1os9JX9rwooBNA1C5rF/jFBJzbRlduzs5W44IQKUUyhT+XLob0pHpioZyiI0BCQ7I1pJ5/6WzJErRioYrmNusfs3+Obxl/SLtDS16fSOEymDHqrHxyACNPDIrsriPobsqgPergGpHBh6CzgE/9XB3vlFSZspj81EZQycyKJgys+YBBVJ14q6pTt3x0qCRQMmzb3Cg7zJa3QhRPWVRkh22ry4FaTZcfaEjyAd8bBcqjSavs7yKz9UU5emGPUj1MU6a/lgVkg==
Content-Type: application/json
{
   "grantType": "client_credentials"
}

​Response​

Body

NoNameTypeLengthRequiredConditionRemarks
1responseCodeStringFixed, 7 maxWajibLihat daftar kode respon.
2responseMessageStringVariable, 150 maxWajibLihat daftar kode respon.
3accessTokenStringVariable, 2048 maxWajibAccess token
4tokenTypeStringFixed, 6 maxWajibTipe authorized token yang harus selalu berisi nilai Bearer
5expiresInStringVariable, 8 maxWajibDurasi kedaluwarsa 900 detik (15 menit)

Contoh Response

{
   "responseCode": "2007300",
   "responseMessage": "Successful",
   "accessToken": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJQYXlkaWEiLCJpYXQiOjE3MjI0OTYxMDAsImV4cCI6MTcyMjU4MjUwMCwiZGF0YSI6eyJlbnYiOiJkZXZlbG9wbWVudCJ9fQ.krcHPsQMh_cAzw5_5z7MXyDm89yOMhNd-mGkAARXxAU",
   "tokenType": "Bearer",
   "expiresIn": "900"
}

Kode dan Pesan Response

NoResponse CodeResponse MessageLength
12007300SuccessfulRequest telah berhasil diproses tanpa ada masalah
24007301Invalid Field FormatPanjang informasi tidak boleh melebihi 150 karakter
34007302Invalid Wajib Fieldkolom atau field yang wajib diisi, tidak lengkap atau formatnya tidak sesuai dengan yang diharapkan
44017300Unauthorized. [reason]Kesalahan umum yang terjadi ketika pengguna atau sistem tidak memiliki izin untuk akses tindakan tertentu.