Generate Access Token (B2B)
Overview
B2B Access Token will be used for all transactional APIs. The token itself will have 900 seconds (15 minutes) valid time by default.
There is no refresh access token nor the access token will be auto refreshed, so you will need to generate another access token if it has passed its expiry time
Generate Signature
Follow previous section to generate X-Signature header
Create Request for B2B Access Token
Example
curl --location 'https://api.durianpay.id/v1.0/access-token/b2b' \
--header 'X-TIMESTAMP: 2024-05-13T15:32:36.422+07:00' \
--header 'X-SIGNATURE: KLJ9KthaIiZSzPqHUMuJRsKOZtYCqqWd5DhfWqYC7OjZ2Qlu0PvQ2wRQF5vfDWsz/qFYEexOXb47+oQBjMhAz4XRNhXBBfwoWxrGTG8iU8EYSDVfChW0NqAWjWIQolhB4UcHn5SybPFRON3rvAOIQTzuEshUA1PNAln8jOKaRmY=' \
--header 'X-CLIENT-KEY: client_id' \
--header 'Content-Type: application/json' \
--data '{
"grantType": "AUTHORIZATION_CODE"
}'
Response
{
"responseCode": "2007300",
"responseMessage": "Successful",
"accessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJEdXJpYW4gTW9uZXkiLCJleHAiOjE3MTU1OTAwNTYsImlhdCI6MTcxNTU4OTE1NiwibWVyY2",
"tokenType": "BearerToken",
"expiresIn": "2024-05-13 08:47:36.452492159 +0000 UTC"
}