Skip to main content

Account Unbinding

Specification

The Following tabel is spesification for this API :

API NameAccount Unbinding
FunctionThis API is used to reverses the account binding process by revoking the accessToken and refreshToken
Service Code09
MethodPOST
URL/snap/v1.0/registration-account-unbinding
Acceptapplication/json
Content Typeapplication/json
Related ServiceAccount Binding & Unbinding

Request

The following part will be describe about parameter of request in this API:

Request Parameter

The following table is a list of request parameter in this API:

The following table is Header of Request Parameters :

NoNameTypeLengthRequiredConditionRemarks
1Content-TypeStringVariable, 127 maxMandatory-Content type, value always application/json
2AuthorizationStringVariableMandatory-Contains B2B Bearer JWT Token, you've got it from Access Token B2B
3X-TIMESTAMPStringFixed, 25 maxMandatory-Transaction date time, in format YYYY-MM-DDTHH:mm:ss+07:00. Time must be in GMT+7 (Jakarta time)
4X-PARTNER-IDStringVariable, 36 maxMandatory-ID for partner was generated by Paydia. Unique ID for a partner
5X-EXTERNAL-IDStringVariable, 36 maxMandatory-Unique messaging reference ID generated by merchant. Numeric String. Reference number that should be unique in the same day
6CHANNEL-IDStringVariable, 5 maxMandatory-Device identification on which the API services is currently being accessed by the end user (customer)
7X-SIGNATUREStringVariableMandatory-Signature need to be generated with Symmetric Signature method

Body

The following table is a body of request parameter:

NoNameTypeLengthRequiredConditionRemarks
1partnerReferenceNoStringVariable, 64 maxOptional-Unique transaction identifier on partner system which assigned to each transaction
2merchantIdStringVariable, 64 maxMandatory-Merchant identifier that is unique per each merchant
3additionalInfoJSON ObjectVariableMandatory-Additional information
4additionalInfo.accessTokenStringVariable, 2048 maxMandatory-A string representing an authorization issued to the client that used to access protected resources.

Request Sample

The following script is a request sample of this API:

POST /snap/v1.0/registration-account-unbinding 
X-TIMESTAMP: 2024-08-01T15:52:53+07:00
X-PARTNER-ID: 35d1a1127182a65e4fe0256242a40a6d
X-EXTERNAL-ID: 1722502381
CHANNEL-ID: 12345
X-SIGNATURE: fkjc/zBC2ch7ZFt6NHrA2DSsY8DnaaOz9o+vbwnN7K1IfBl596J0CrySA5+48/h51rxDfyyAE0Fh4/bxhduIcg==
Content-Type: application/json
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJQYXlkaWEiLCJpYXQiOjE3MjI0OTk0MTYsImV4cCI6MTcyMjU4NTgxNiwiZGF0YSI6eyJlbnYiOiJkZXZlbG9wbWVudCJ9fQ.9MyA71Js2Zx-4Z_5m7h069NPDzDcSJrN-szSvbk-qmk

{
"partnerReferenceNo": "e1e09285-0b21-4872-a9f4-44fc098a2ff3",
"merchantId": "240212001000000",
"additionalInfo": {
"accessToken": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJQYXlkaWEiLCJpYXQiOjE3MjI1MDE1NjAsImV4cCI6MTczODI2OTU2MCwianRpIjoiNGYwYTUzNGZmM2YxZDkyZTg0ZGEwYjE4ZDEwMDA3NjU5OWYxYzIzNDViMzE0NTRhMDdhNjg1NTA0YWE2ODRlZSIsImNsaWVudF9pZCI6ImRVVT0iLCJzY29wZSI6IlBVQkxJQ19JRCIsInN0YXRlIjoiMGYxZDM5YzUtYTc0Ny00YzM5LWE3YTMtZWZhMjUwYjU0ODU4In0.4KspWRa6hVsTWg1DI-vNGoZFRhg-ktti2iiaWYlTabg"
}
}

Response

The following part will be describe about parameter of response in this API:

Response Parameter

The following table is a list of response parameter in this API:

Body

The following table is a body of response parameter:

NoNameTypeLengthRequiredConditionRemarks
1responseCodeStringFixed, 7 maxMandatory-Refer to response code list
2responseMessageStringVariable, 150 maxMandatory-Refer to response code list
3referenceNoStringVariable, 64 maxMandatory-Transaction identifier on Paydia
4partnerReferenceNoStringVariable, 64 maxOptional-Unique transaction identifier on partner system which assigned to each transaction
5merchantIdStringVariable, 64 maxMandatory-Merchant identifier that is unique per each merchant
6unlinkResultStringVariable, 64 maxMandatory-Result of unlinking process

Response Sample

The following script is a response sample of this API:

{
"responseCode": "2000900",
"responseMessage": "Successful",
"referenceNo": "ec0O4zt97AIcC95J",
"partnerReferenceNo": "e1e09285-0b21-4872-a9f4-44fc098a2ff3",
"merchantId": "240212001000000",
"unlinkResult": "success"
}

Response Code and Message

The following table is the list response code and message of Access Token B2B2C API:

NoResponse CodeResponse MessageRemarks
12000900SuccessfulSuccess to be processed
24000901Invalid Field FormatInvalid format for certain field
34000902Invalid Mandatory FieldMissing or invalid format on mandatory field
44010900Unauthorized. [reason]General unauthorized error
54010901Invalid Token (B2B)Invalid or Expired Access Token
64040908Invalid MerchantMerchant does not exist or status abnormal
74090900ConflictCannot use same X-EXTERNAL-ID in same day
84090901Duplicate partnerReferenceNoDuplicate partnerReferenceNo
95000902Backend system failure500 internal server error