API Transaction Status Inquiry
API Information
|
Title |
API Transaction Status Inquiry |
|---|---|
|
Version |
v1.0 |
|
URL Sandbox |
|
|
URL Production |
Version Control
| Doc Version |
API Version |
Date |
Document Link |
Description |
|---|---|---|---|---|
|
v1.0 |
v1.0 |
7 December 2021 |
This pages. |
Baseline version |
|
v2.0 |
v1.0 |
12 April 2022 |
This pages. |
Format Field Format |
| v3.0 | v1.0 | 29 Jan 2024 | This pages. | Updated body of Request and Response Sample |
Note: This API service can only be executed outside of EOD (End Of Day) period. for every transfer transactions made in EOD period that resulted in timeout or pending response, account check can be done by 8 AM West Indonesian Time.
Product Description
Product Overview
This feature is used for overbooking of funds from one account to another, both in the same or different PJP AIS initiated by the sender.
Endpoint
A. API Transaction Status Inquiry
This endpoint can be used in the event of a system interruption, time out, or other things that can affect the system lead to different interpretations of the settlement of a transaction
General Information
|
HTTP Method |
POST |
|---|---|
|
Path |
/snap/v1.0/transfer/status |
|
Tipe Format |
JSON |
|
Authentication |
OAuth 2.0 with Access Token |
Header
|
Key |
Value |
Format |
Mandatory |
Length |
Description |
|---|---|---|---|---|---|
|
Authorization |
Authorization |
String |
M |
|
Bearer {Token} |
|
X-TIMESTAMP |
Timestamp |
Datetime |
M | Format Timestamp ISO8601 | |
|
X-SIGNATURE |
Signature |
String |
M |
|
HMAC_SHA512 |
|
Content-type |
application/json |
|
M |
|
application/json |
|
X-PARTNER-ID |
Alphanumeric |
M |
36 |
|
|
|
CHANNEL-ID |
Alphanumeric |
M |
5 |
|
|
|
X-EXTERNAL-ID |
Numeric |
M |
36 |
|
Request Structure
|
Field |
Data Type |
Format |
Mandatory |
Length |
Description |
Example |
|---|---|---|---|---|---|---|
|
originalPartnerReferenceNo |
String |
Alphanumeric |
M Note: SNAP BI (O) |
20 Note : SNAP BI length (64) |
Identify the original transaction on the customer service system |
20201029000000000000 |
|
serviceCode |
String |
Numeric |
M |
2 |
Transaction type indicator (service code from the original transaction request) |
17 |
|
transactionDate
|
String |
Datetime |
M Note: SNAP BI (O) |
25 |
transaction date : ISO 8601 |
2019-07- 03T12:08 :56- 07:00 |
|
additionalInfo |
Object |
|
O |
|||
|
>deviceId |
String |
Alphanumeric |
O |
|||
|
>channel |
String |
Alphanumeric |
O |
Response Structure & Sample
|
Field |
Data Type |
Format |
Mandatory |
Length |
Description |
Example |
|---|---|---|---|---|---|---|
|
responseCode |
String |
Numeric |
M |
7 |
Response Code |
2003600 |
|
responseMessage |
String |
Alphanumeric |
M |
150 |
Response description |
Successful |
|
originalReferenceNo |
String |
Alphanumeric |
O Note: SNAP BI (C) |
64 |
Identification of the original transaction on the service provider's system. must be filled after the transaction is successful |
202112070000000001 |
|
originalPartnerReferenceNo |
String |
Alphanumeric |
O |
64 |
Identify the original transaction on the customer service system |
20211130 00000000 000001 |
|
serviceCode |
String |
Numeric |
M |
2 |
Transaction type indicator (service code from the original transaction request) |
18 |
|
transactionDate |
String |
Datetime |
O |
25 |
transactiondate : ISO8601 |
2021-11-30T10:30:24+07:00 |
|
amount |
Object |
|
O |
|||
|
>value |
String |
Decimal |
M |
15,2 Note : SNAP BI length (16,2) |
Net amount of the transaction. If it’s IDR then value includes 2 decimal digits. e.g. IDR 10.000,- will be placed with 10000.00 |
10000.00 |
|
>currency |
String |
Alphanumeric |
M |
3 |
currency |
IDR |
|
beneficiaryAccountNo |
String |
Numeric |
M |
34 |
Beneficiary Account |
888801000157508 |
|
referenceNumber |
String |
Numeric |
O |
30 |
Reference Number of the system that appears when latestTransactionStatus 00 Success, otherwise the value inside becomes empty / empty string |
10052022 |
|
sourceAccountNo |
String |
numeric |
M |
15 Note : SNAP BI length (19) |
Source Account |
888801000157520 |
|
latestTransactionStatus |
String |
Numeric |
M |
2 |
00 - Success |
00 |
|
transactionStatusDesc |
String |
Alphanumeric |
O |
50 |
Success |
|
|
additionalInfo |
Object |
|
O |
|||
|
>channel |
String |
Alphanumeric |
O |
mobilephone |
||
|
>deviceId |
String |
Alphanumeric |
O |
12345679237 |
Request & Response Payload Sample
Request
{
"originalPartnerReferenceNo": "100520138",
"transactionDate": "2024-01-02T17:11:05+07:00",
"serviceCode": "18",
"additionalInfo": {
"deviceId": "12345679237",
"channel": "mobilephone"
}
}
Normal Response :
{
"responseCode": "2003600",
"responseMessage": "Successful",
"originalReferenceNo": "202401020000000003",
"originalPartnerReferenceNo": "202401021710245451",
"serviceCode": "18",
"transactionDate": "2024-01-02T17:11:05+07:00",
"amount": {
"value": "10000.00",
"currency": "IDR"
},
"beneficiaryAccountNo": "888801000157626",
"beneficiaryBankCode": "003",
"referenceNumber": "100520138",
"sourceAccountNo": "111231271284145",
"latestTransactionStatus": "03",
"transactionStatusDesc": "Pending",
"additionalInfo": {
"channel": "",
"deviceId": ""
}
}
Error Response :
{
"responseCode": "4003602",
"responseMessage": "Invalid Mandatory Field originalPartnerReferenceNo"
}
List of Error/Response Code
|
HTTP Status |
Service Code |
Code |
Status |
Response Message |
Description |
|---|---|---|---|---|---|
|
200 |
36 |
00 |
Success |
Successful |
|
|
401 |
36 |
00 |
Failed |
Unauthorized. Client |
|
|
400 |
36 |
01 |
Failed |
Invalid Field Format {fieldName} |
|
|
400 |
36 |
02 |
Failed |
Invalid Mandatory Field {fieldName} |
|
|
403 |
36 |
15 |
Failed |
Transaction Not Permitted. [reason] |
|
|
404 |
36 |
01 |
Failed |
Transaction not found |
|
|
500 |
36 |
00 |
Failed |
General Error |
|
|
504 |
36 |
00 |
Failed |
Timeout |
Any error response not listed in the BRIAPI response list is considered pending and requires further investigation.