Intrabank Transfer
API Information
|
Title |
API Account Inquiry/Intrabank Transfer |
|---|---|
|
Version |
v2.0 |
|
URL Sandbox |
|
|
URL Production |
Version Control
|
API Version |
Date |
Document Link |
Description |
|---|---|---|---|
| v1.0 |
7 December 2021 |
Baseline version |
|
| v2.0 | 29 Jan 2024 | This Pages |
|
| v3.0 | 20 Feb 2025 | This Pages |
|
Product Description
Gambaran produk
Fitur ini digunakan untuk pemindahbukuan dana yang bersumber dari PJP PIAS melalui layanan transfer kredit di Bank PJP AIS menggunakan API transfer intrabank
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 |
|
Endpoint
A. Internal Account Inquiry
endpoint ini digunakan untuk memvalidasi nomor dan nama rekening tujuan sebelum melakukan pemindahbukuan intrabank
General Information
|
HTTP Method |
POST |
|---|---|
|
Path |
|
|
Tipe Format |
JSON |
|
Authentication |
OAuth 2.0 with Access Token |
Request Structure
|
Field |
Data Type |
Format |
Mandatory |
Length |
Description |
Example |
|---|---|---|---|---|---|---|
|
beneficiaryAccountNo |
String |
Numeric |
M |
15 Note : SNAP BI Length (34) |
Nomor akun penerima |
888801000157508 |
|
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 |
2001500 |
|
responseMessage |
String |
Alphanumeric |
M |
150 |
Response description |
Successful |
|
referenceNo |
String |
Numeric |
O Note : SNAP BI (C) |
7 Note : SNAP BI Length (64) |
Identifikasi transaksi pada sistem penyedia layanan. harus dilengkapi setelah transaksi berhasil |
2021112 |
|
beneficiaryAccountName |
String |
Alphanumeric |
M |
100 |
Nama rekening penerima |
John Doe |
|
beneficiaryAccountNo |
String |
Numeric |
M |
15 Note : SNAP BI Length (34) |
Nomor rekening penerima |
888801000157508 |
|
beneficiaryAccountStatus |
String |
Alphanumeric |
O |
50 |
Status rekening tujuan transaksi, meliputi :
|
Active |
|
beneficiaryAccountType |
String |
Alphanumeric |
O |
1 |
Jenis rekening penerima "D" untuk rekening giro "S" untuk rekening tabungan |
S |
|
currency |
String |
Alphanumeric |
O |
3 |
Mata uang |
IDR |
|
additionalInfo |
Object |
|
O |
|
|
|
|
>channel |
String |
Alphanumeric |
O |
|
|
mobilephone |
|
>deviceId |
String |
Alphanumeric |
O |
|
|
123456792 37 |
Request & Response Payload Sample
Request :
{
"beneficiaryAccountNo": "888801000157508",
"additionalInfo": {
"deviceId": "12345679237",
"channel": "mobilephone"
}
}
Normal Response :
{
"responseCode": "2001500",
"responseMessage": "Successful",
"referenceNo": "",
"beneficiaryAccountNo": "888801000157508",
"beneficiaryAccountName": "Dummy",
"beneficiaryAccountStatus": "Rekening Aktif",
"beneficiaryAccountType": "S",
"currency": "IDR",
"additionalInfo": {
"channel": "mobilephone",
"deviceId": "12345679237"
}
}
Error Response :
{
"responseCode": "4001502",
"responseMessage": "Invalid Mandatory Field beneficiaryAccountNo"
}
List of Error/Response Code
|
HTTP Status |
Service Code |
Code |
Status |
Response Description |
Deskripsi |
|
200 |
15 |
00 |
Success |
Successful |
|
|
400 |
15 |
01 |
Failed |
Invalid Field Format {fieldName} |
|
|
400 |
15 |
02 |
Failed |
Invalid Mandatory Field {fieldName} |
|
|
401 |
15 |
00 |
Failed |
Unauthorized. Client |
|
|
404 |
15 |
11 |
Failed |
Invalid Card/Account/Customer[info]/Virtual Account |
|
|
500 |
15 |
00 |
Pending |
General Error |
|
| 504 | 15 | 00 | Pending | Timeout |
Setiap respons kesalahan yang tidak tercantum dalam daftar respons BRIAPI dianggap pending dan memerlukan penyelidikan lebih lanjut.
B. Transfer Intrabank
Endpoint ini digunakan untuk melakukan pemindahbukuan dana dari rekening Non-PJP Pengguna Layanan, PJP PIAS, atau PJP AIS Lembaga Selain Bank ke rekening tujuan pada satu PJP AIS Bank.
General Information
|
HTTP Method |
POST |
|---|---|
|
Path |
|
|
Tipe Format |
JSON |
|
Authentication |
OAuth 2.0 with Access Token |
Request Structure
|
Field |
Data Type |
Format |
Mandatory |
Length |
Description |
Example |
|---|---|---|---|---|---|---|
|
partnerReferenceNo |
String |
Alphanumeric |
M |
20 Note: SNAP BI Length (64) |
Identifikasi transaksi pada sistem layanan konsumen |
2020102900000000000001 |
|
amount |
Object |
|
M |
|
|
|
|
>value |
String (ISO4 217) |
Decimal |
M |
13,2 Note : SNAP BI Length (16,2) |
Jumlah bersih transaksi. Jika rupiah maka nilainya termasuk 2 angka desimal. misalnya Rp 10.000, akan menjadi 10000.00 |
10000.00 |
|
>currency |
String |
Alphanumeric |
M |
3 |
Mata uang |
IDR |
|
beneficiaryAccountNo |
String |
Numeric |
M |
15 Note : SNAP BI Length (34) |
Rekening penerima |
888801000157 508 |
|
customerReference |
String |
Alphanumeric |
O |
20 Note : SNAP BI Length (30) |
Nomor referensi / No Referral / ID transaksi |
10052020 |
|
feeType |
String |
Alphanumeric |
M Note : SNAP BI (O) |
25 |
Kepada yang dikenai biaya 1. OUR : biaya dibebankan ke pengirim (Default) 2. BEN : biaya dibebankan pada penerima 3. SHA|1000 : biaya dibagi antara pengirim dan penerima, dimana pengirim dikenakan biaya Rp 1.0000,00 dan penerima akan dikenakan biaya selebihnya |
BEN |
| originatorInfos | Array of Objects | O | Rincian Akun Pelanggan OriginatorAkan diisi jika ada permintaan dari pengirim atau jika persetujuan dari pengirim telah diberikan | |||
| >originatorCustomerNo | String | C | 34 | Nomor akun originator customer | 5550100000 3301 |
|
| >originatorCustomerName | String | C | 100 | Nama akun originator customer | Yuda | |
| >originatorBankCode | String | C | 8 | Kode bank originator | 014 | |
|
remark |
String |
Alphanumeric |
M Note : SNAP BI (O) |
40 Note : SNAP BI Length (50) |
transaksi |
remark test |
|
sourceAccountNo |
String |
Numeric |
M |
15 Note : SNAP BI Length (19) |
Nomor akun sumber |
888801000157 520 |
| transactionDate | String | Datetime | M | 25 | tangal transaksi : ISO 8601 | 2021-11-30T10:30:24+07:00 |
|
additionalInfo |
Object |
|
O |
|
Additional information |
|
|
>deviceId |
String |
Alphanumeric |
O |
|
|
1234579237 |
|
>channel |
String |
Alphanumeric |
O |
|
|
mobilephone |
| >isRdn | String | Boolean | O | Dapat diisikan true (untuk rekening RDN) atau false (untuk rekening bukan rdn) | true |
Response Structure & Sample
|
Field |
Data Type |
Format |
Mandatory |
Length |
Description |
Example |
|---|---|---|---|---|---|---|
|
responseCode |
String |
Numeric |
M |
7 |
Response code |
2001800 |
|
responseMessage |
String |
Alphanumeric |
M |
150 |
Response deskripsi |
Successful |
|
referenceNo |
String |
Numeric |
O Note : SNAP BI (C) |
14 Note : SNAP BI Length (64) |
Identifikasi transaksi pada sistem penyedia layanan. harus dilengkapi setelah transaksi berhasil |
20211206000000 |
|
partnerReferenceNo |
String |
Alphanumeric |
O |
20 Note : SNAP BI Length (64) |
Identifikasi transaksi pada sistem layanan konsumen |
2020102900000 0000000 |
|
amount |
Object |
|
O |
|
|
|
|
>value |
String (ISO4217) |
Decimal |
M |
15,2 Note : SNAP BI Length (16,2) |
Jumlah bersih transaksi. Jika rupiah maka nilainya termasuk 2 angka desimal. misalnya Rp 10.000, akan menjadi 10000.00 |
10000.00 |
|
>currency |
String |
Alphanumeric |
M |
3 |
Mata uang |
IDR |
|
beneficiaryAccountNo |
String |
Numeric |
M |
15 Note : SNAP BI Length (34) |
Nomor rekening penerima |
8888010001575 08 |
|
customerReference |
String |
Alphanumeric |
O |
20 Note : SNAP BI Length (30) |
No referensi / No Referral |
10052020 |
|
sourceAccountNo |
String |
Numeric |
O |
15 Note : SNAP BI Length (19) |
Nomor akun sumber |
8888010001575 20 |
|
transactionDate |
String |
Datetime |
M |
25 |
tanggal transaksi : ISO 8601 |
2021-11-30T10: 30:24+07:00 |
| originatorInfos | Array of Objects | O | Rincian Akun Pelanggan OriginatorAkan diisi jika ada permintaan dari pengirim atau jika persetujuan dari pengirim telah diberikan | |||
| >originatorCustomerNo | String | O | 34 | Nomor akun originator customer | 9990100000 3301 | |
| >originatorCustomerName | String | O | 100 | Nama akun originator customer | Iin | |
| >originatorBankCode | String | O | 8 | Kode bank originator | 002 | |
|
additionalInfo |
Object |
|
O |
|
|
|
|
>deviceId |
String |
Alphanumeric |
O |
|
|
12345679237 |
|
>channel |
String |
Alphanumeric |
O |
|
|
mobilephone |
| >isRdn | String | Boolean | O |
Dapat diisikan true atau false |
true |
Request & Response Payload Sample
Request :
{
"partnerReferenceNo": "2021112500000000000001",
"amount": {
"value": "100000.00",
"currency": "IDR"
},
"beneficiaryAccountNo": "888801000157508",
"customerReference": "10052031",
"feeType": "BEN",
"originatorInfos": [
{
"originatorCustomerNo": "99901000003301",
"originatorCustomerName": "Iin"
"originatorBankCode": "002"
}
],
"remark": "remark test",
"sourceAccountNo": "888801000157610",
"transactionDate": "2021-11-24T10:30:24+07:00",
"additionalInfo": {}
}
Normal Response :
{
"responseCode": "2001700",
"responseMessage": "Successful",
"referenceNo": "202401250000000006",
"partnerReferenceNo": "2021112500000000000001",
"amount": {
"currency": "IDR",
"value": "100000.00"
},
"originatorInfos": [
{
"originatorCustomerNo": "99901000003301",
"originatorCustomerName": "Iin"
"originatorBankCode": "002"
}
],
"beneficiaryAccountNo": "888801000157508",
"customerReference": "10052031",
"sourceAccountNo": "888801000157610",
"transactionDate": "2021-11-24T10:30:24+07:00"
}
Error Response :
{
"responseCode": "4001701",
"responseMessage": "Invalid Field Format transactionDate"
}
List of Error/Response Code
|
HTTP Status |
Service Code |
Code |
Status |
Response Description |
Deskripsi |
|---|---|---|---|---|---|
|
200 |
17 |
00 |
Success |
Successful |
|
|
202 |
17 |
00 |
Suspend/Need To Check |
Request In Progress |
Mohon untuk melakukan pengecekan rekening koran untuk melihat status transfer, atau menggunakan endpoint check status |
|
400 |
17 |
01 |
Failed |
iInvalid Field Format {fieldName} |
|
|
400 |
17 |
02 |
Failed |
Invalid Mandatory Field {fieldName} |
|
|
401 |
17 |
00 |
Failed |
Unauthoried. [Reason] |
|
|
403 |
17 |
02 |
Failed |
Exceeds Transaction Amount Limit |
|
|
403 |
17 |
09 |
Failed |
Dormant Account |
|
|
403 |
17 |
14 |
Failed |
Insufficient Funds |
|
|
403 |
17 |
15 |
Failed |
Transaction Not Permitted. [Reason] |
|
|
403 |
17 |
16 |
Pending |
Suspend Transaction |
|
|
403 |
17 |
18 |
Failed |
Inactive Card/Account/Customer |
|
|
404 |
17 |
11 |
Failed |
Invalid Card/Account/Customer [Info]/Virtual Account |
|
|
404 |
17 |
13 |
Failed |
Invalid Amount |
|
|
409 |
17 |
00 |
Pending |
Conflict |
|
|
409 |
17 |
00 |
Pending |
Duplicate partnerReferenceNo |
|
| 500 | 17 | 00 | Pending | General Error | |
| 500 | 17 | 01 | Failed | Internal Server Error | |
| 504 | 17 | 00 | Pending | Timeout |
Setiap respons kesalahan yang tidak tercantum dalam daftar respons BRIAPI dianggap pending dan memerlukan penyelidikan lebih lanjut.