OVERVIEW
API Virtual Account
Sequence Diagram Inquiry Payment - Virtual Account
Sequence Diagram Create Virtual Account
Fund Transfer to Virtual Account
Informasi Umum
Service Code | 24 |
---|---|
Name | API Virtual Account - Inquiry |
Version | 1.0 |
HTTP Method | POST |
Path | .../{version}/transfer-va/inquiry |
Informasi Umum
Service Code | 25 |
---|---|
Name | API Virtual Account - Payment |
Version | 1.0 |
HTTP Method | POST |
Path | .../{version}/transfer-va/payment |
Informasi Umum
Service Code | 26 |
---|---|
Name | API Virtual Account - Inquiry Status |
Version | 1.0 |
HTTP Method | POST |
Path | .../{version}/transfer-va/status |
Informasi Umum
Service Code | 27 |
---|---|
Name | API Virtual Account - Create VA |
Version | 1.0 |
HTTP Method | POST |
Path | .../{version}/transfer-va/create-va |
Informasi Umum
Service Code | 28 |
---|---|
Name | API Virtual Account - Update VA |
Version | 1.0 |
HTTP Method | PUT |
Path | .../{version}/transfer-va/update-va |
Informasi Umum
Service Code | 29 |
---|---|
Name | API Virtual Account - Update Status VA |
Version | 1.0 |
HTTP Method | PUT |
Path | .../{version}/transfer-va/update-status |
Informasi Umum
Service Code | 30 |
---|---|
Name | API Virtual Account - Inquiry VA |
Version | 1.0 |
HTTP Method | POST |
Path | .../{version}/transfer-va/inquiry-va |
Informasi Umum
Service Code | 31 |
---|---|
Name | API Virtual Account - Delete VA |
Version | 1.0 |
HTTP Method | DELETE |
Path | .../{version}/transfer-va/delete-va |
Informasi Umum
Service Code | 32 |
---|---|
Name | API Virtual Account - Inquiry Payment to VA from Intra Bank |
Version | 1.0 |
HTTP Method | POST |
Path | .../{version}/transfer-va/inquiry-intrabank |
Informasi Umum
Service Code | 33 |
---|---|
Name | API Virtual Account - Payment to VA from Intra Bank |
Version | 1.0 |
HTTP Method | POST |
Path | .../{version}/transfer-va/payment-intrabank |
Informasi Umum
Service Code | 34 |
---|---|
Name | API Virtual Account - Notification for Payment to VA from Intra Bank |
Version | 1.0 |
HTTP Method | POST |
Path | .../{version}/transfer-va/notify-payment-intrabank |
Informasi Umum
Service Code | 35 |
---|---|
Name | API Virtual Account - Get Report |
Version | 1.0 |
HTTP Method | GET |
Path | .../{version}/transfer-va/report |
GUIDES
Spesifikasi Parameter Header dan Body API Virtual Account
Request Body
Parameter | Data Type | Mandatory | Length | Description |
---|---|---|---|---|
partnerServiceId | String | M | 8 | Derivative of X-PARTNER-ID, similar to company code, |
8 digit left padding space. partnerServiceId + customerNo or virtualAccountNo | ||||
customerNo | String | M | 20 | Unique number |
(up to 20 digits). partnerServiceId + customerNo or virtualAccountNo | ||||
virtualAccountNo | String | M | 28 | partnerServiceId (8 digit left padding space) + customerNo (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo |
trxDateInit | Date | O | 25 | PJP internal system datetime with timezone, which follows the ISO-8601 standard |
channelCode | Number | O | 4 | Channel code based on ISO 18245 |
language | String | O | 2 | Language code based on ISO 639-1 |
amount | Object | O | ||
value | String | M | 16,2 | Transaction Amount. |
Nominal inputted by Customer with 2 decimal | ||||
currency | String | M | 3 | Currency (ISO4217) |
hashedSourceAccountNo | String | C | 32 | Source account number in hash |
To be filled without hash if there is a request from the sender/payer or if | ||||
the consent from sender/payer has been granted. This is subject to | ||||
Article 8 paragraph 5 of Law No. 3 of 2011 concerning Fund Transfers. Also | ||||
check for other provisions, such as the PPATK regulation. | ||||
sourceBankCode | String | C | 11 | Source account bank code To be filled if there is a request from the sender or if the consent from sender has been granted. |
This is subject to Article 8 paragraph 5 of Law No. 3 of 2011 concerning Fund Transfers. Also check | ||||
for other provisions, such as the PPATK regulation. | ||||
passApp | String | O | 64 | Key for 3rd party to access API like client secret |
inquiryRequestId | String | M | 128 | Unique identifier for this Inquiry. |
Generated by PJP. | ||||
additionalInfo | Object | O | Additional information for custom use that are not provided by SNAP |
Response Body
Parameter | Data Type | Mandatory | Length | Description |
---|---|---|---|---|
responseCode | String | M | 7 | Response Code |
responseMessage | String | M | 150 | Response Description |
virtualAccountData | Object | M | ||
inquiryStatus | String | O | 2 | Status of inquiry |
inquiryReason | Object | O | Reason for Inquiry Status multi language | |
english | String | O | 64 | Reason for Inquiry Status in English |
indonesia | String | O | 64 | Reason for Inquiry Status in Bahasa |
partnerServiceId | String | M | 8 | Derivative of X-PARTNER-ID , similar to company code, |
8 digit left padding space. partnerServiceId + customerNo or virtualAccountNo | ||||
customerNo | String | M | 20 | Unique number |
(up to 20 digits). partnerServiceId + customerNo or virtualAccountNo | ||||
virtualAccountNo | M | 28 | partnerServiceId (8 digit left padding space) + customerNo (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo | |
String | ||||
virtualAccountName | String | M | 255 | Customer name |
virtualAccountEmail | String | O | 255 | Customer email |
virtualAccountPhone | String | O | 30 | Customer's phone number |
Format: 62xxxxxxxxxxxxx | ||||
inquiryRequestId | String | M | 128 | From Inquiry Request |
totalAmount | Object | O | ||
value | String | M | 16,2 | Transaction Amount. |
Total Amount with 2 decimal | ||||
currency | String | M | 3 | Currency (ISO4217) |
subCompany | String | O | 5 | Sub Company code generated by Partner |
billDetails | Array of Objects | O | Array with maximum 24 Objects | |
billCode | String | O | 2 | Bill code for Customer choose |
billNo | String | O | 18 | Bill number from Partner |
billName | String | O | 20 | Bill Name |
billShortName | String | O | 10 | Bill Name to shown to |
billDescription | Object | O | Bill Description | |
english | String | O | 18 | Bill Description in English |
indonesia | String | O | 18 | Bill Description in Bahasa |
billSubCompany | String | C | 5 | Partner's product code. |
Mandatory if subCompany sent | ||||
billAmount | Object | O | ||
value | String | M | 16,2 | Transaction Amount |
Currency | String | M | 3 | Currency (ISO4217) |
billAmountLabel | String | O | 25 | Label for billAmount |
billAmountValue | String | O | 25 | Value that will be shown for billAmount |
additionalInfo | Object | O | unlimited | Additional Information for custom use for each bill |
freeTexts | Array of Objects | O | Array with maximum 25 Objects | |
english | String | O | 32 | Will be shown in Channel |
indonesia | String | O | 32 | Will be shown in Channel |
virtualAccountTrxType | String | O | 1 | Type of Virtual Account |
C = Closed Payment | ||||
O = Open Payment | ||||
I = Partial | ||||
M = Minimum - only can be paid once with minimum amount | ||||
L = Maximum | ||||
N = Open Minimum - can be paid multiple with minimum amount | ||||
X = Open Maximum - can be paid multiple with | ||||
feeAmount | Object | O | ||
value | String | M | 16,2 | Transaction Amount. |
Nominal inputted by Customer with 2 decimal | ||||
currency | String | M | 3 | Currency (ISO4217) |
additionalInfo | Object | O | Additional information for custom use that are not provided by SNAP |
Request Body
Parameter | Data Type | Mandatory | Length | Description |
---|---|---|---|---|
partnerServiceId | String | M | 8 | Derivative of X-PARTNER-ID , similar to company code, |
8 digit left padding space. partnerServiceId + customerNo or virtualAccountNo | ||||
customerNo | String | M | 20 | Unique number |
(up to 20 digits) . partnerServiceId + customerNo or virtualAccountNo | ||||
virtualAccountNo | String | M | 28 | partnerServiceId (8 digit left padding space) + customerNo (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo |
virtualAccountName | String | O | 255 | Customer name |
virtualAccountEmail | String | O | 255 | Customer email |
virtualAccountPhone | String | O | 30 | Customer's phone number |
Format: 62xxxxxxxxxxxxx | ||||
trxId | String | C | 64 | Unique identifier generated by Partner |
Mandatory if Payment comes from the Create VA Request | ||||
paymentRequestId | String | M | 128 | Unique identifier generated by PJP. |
If Payment comes from the Inquiry process, this value must be the same with inquiryRequestId. | ||||
channelCode | Number | O | 4 | Channel code based on ISO 18245 |
hashedSourceAccountNo | String | C | 32 | Source account number in hash |
To be filled without hash if there is a request from the sender/payer or if | ||||
the consent from sender/payer has been granted. This is subject to | ||||
Article 8 paragraph 5 of Law No. 3 of 2011 concerning Fund Transfers. Also | ||||
check for other provisions, such as the PPATK regulation. | ||||
sourceBankCode | String | C | 11 | Source account bank code To be filled if there is a request from the sender or if the consent from sender has been granted. |
This is subject to Article 8 paragraph 5 of Law No. 3 of 2011 concerning Fund Transfers. Also check | ||||
for other provisions, such as the PPATK regulation. | ||||
paidAmount | Object | M | ||
value | String | M | 16,2 | Paid Amount with 2 decimal |
currency | String | M | 3 | Currency (ISO4217) |
cumulativePaymentAmount | Object | O | ||
value | String | M | 16,2 | Transaction Amount |
currency | String | M | 3 | Currency (ISO4217) |
paidBills | String | O | 6 | Hexadecimal format of binary of flag of paid bills |
totalAmount | Object | O | ||
value | String | M | 16,2 | Transaction Amount. |
Total amount from Inquiry with 2 decimal | ||||
currency | String | M | 3 | Currency (ISO4217) |
trxDateTime | Date | O | 25 | PJP internal system datetime with timezone, which follows the ISO-8601 standard |
referenceNo | String | O | 64 | Payment auth code generated by PJP |
journalNum | String | O | 6 | Sequence journal number in PJP Core System |
paymentType | String | O | 1 | Type of payment |
flagAdvise | String | O | 1 | Status is this a retry notification |
subCompany | String | O | 5 | Sub Company code generated by Partner |
billDetails | Array of Objects | O | Array with maximum 24 Objects | |
billCode | String | O | 2 | From Inquiry Response |
billNo | String | O | 18 | From Inquiry Response |
billName | String | O | 20 | From Inquiry Response |
billShortName | String | O | 10 | From Inquiry Response |
billDescription | Object | O | From Inquiry Response | |
english | String | O | 18 | From Inquiry Response |
indonesia | String | O | 18 | From Inquiry Response |
billSubCompany | String | O | 5 | From Inquiry Response |
billAmount | Object | O | ||
value | String | M | 16,2 | Transaction Amount. |
From Inquiry Response | ||||
currency | String | M | 3 | Currency (ISO4217) |
additionalInfo | Object | O | unlimited | From Inquiry Response |
billReferenceNo | Number | O | 15 | Bill auth code generated by PJP |
freeTexts | Array of Objects | O | Array with maximum 25 Objects | |
english | String | O | 32 | Will be shown in Channel |
indonesia | String | O | 32 | Will be shown in Channel |
additionalInfo | Object | O | Additional information for custom use that are not provided by SNAP |
Response Body
Parameter | Data Type | Mandatory | Length | Description |
---|---|---|---|---|
responseCode | String | M | 7 | Response Code |
responseMessage | String | M | 150 | Response Description |
virtualAccountData | Object | M | ||
paymentFlagReason | Object | O | Reason for Payment Status multi language | |
indonesia | String | O | 200 | Reason for Payment Status in English |
english | String | O | 200 | Reason for inquiryStatus in Bahasa |
partnerServiceId | String | M | 8 | Derivative of X-PARTNER-ID , similar to company code, |
8 digit left padding space. partnerServiceId + customerNo or virtualAccountNo | ||||
customerNo | String | M | 20 | Unique number |
(up to 20 digits). partnerServiceId + customerNo or virtualAccountNo | ||||
virtualAccountNo | String | M | 28 | partnerServiceId (8 digit left padding space) + customerNo (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo |
virtualAccountName | String | M | 255 | Customer name |
virtualAccountEmail | String | O | 255 | Customer email |
virtualAccountPhone | String | O | 30 | Customer's phone number |
Format: 62xxxxxxxxxxxxx | ||||
trxId | String | O | 32 | From Payment Request |
paymentRequestId | String | M | 128 | From Payment Request |
paidAmount | Object | O | ||
value | String | M | 16,2 | Transaction Amount. |
From Payment Request | ||||
currency | String | M | 3 | Currency (ISO4217) |
paidBills | String | O | 6 | From Payment Request |
totalAmount | Object | O | ||
value | String | M | 16,2 | Transaction Amount. |
From Payment Request | ||||
currency | String | M | 3 | Currency (ISO4217) |
trxDateTime | Date | O | 25 | From Payment Request |
referenceNo | String | O | 15 | From Payment Request |
journalNum | String | O | 6 | From Payment Request |
paymentType | String | O | 1 | From Payment Request |
flagAdvise | String | O | 1 | From Payment Request |
paymentFlagStatus | String | O | 2 | Status for Payment Flag from Partner |
billDetails | Array of Objects | O | Array with maximum 24 Objects | |
billerReferenceId | O | 64 | From Inquiry Response | |
billCode | String | O | 2 | From Inquiry Response |
billNo | String | O | 18 | From Inquiry Response |
billName | String | O | 20 | From Inquiry Response |
billShortName | String | O | 10 | From Inquiry Response |
billDescription | Object | O | From Inquiry Response | |
english | String | O | 18 | From Inquiry Response |
indonesia | String | O | 18 | From Inquiry Response |
billSubCompany | String | O | 5 | From Inquiry Response |
billAmount | Object | O | ||
value | String | M | 16,2 | Transaction Amount. |
From Inquiry Response | ||||
currency | String | M | 3 | Currency (ISO4217) |
additionalInfo | Object | O | unlimited | From Inquiry Response |
status | String | O | 2 | Payment status for specific Bill |
reason | Object | O | Reason for Payment Status for specific Bill multi language | |
english | String | O | 64 | Reason for Payment Status for specific Bill in English |
indonesia | String | O | 64 | Reason for Payment Status for specific Bill in Bahasa |
freeTexts | Array of Objects | O | Array with maximum 25 Objects | |
english | String | O | 32 | Will be shown in Channel |
indonesia | String | O | 32 | Will be shown in Channel |
additionalInfo | Object | O | Additional information for custom use that are not provided by SNAP |
Request Body
Parameter | Data Type | Mandatory | Length | Description |
---|---|---|---|---|
partnerServiceId | String | M | 8 | Derivative of X-PARTNER-ID , similar to company code, |
8 digit left padding space. partnerServiceId + customerNo or virtualAccountNo | ||||
customerNo | String | M | 20 | Unique number (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo |
virtualAccountNo | String | M | 28 | partnerServiceId (8 digit left padding space) + customerNo (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo |
inquiryRequestId | String | C | 128 | Unique identifier from Inquiry. |
For use case Bill stored in Partner. | ||||
If not send, will return array of transaction based on virtualAccountNo | ||||
paymentRequestId | String | O | 128 | Unique identifier from Payment was generated by PJP. |
additionalInfo | Object | O | Additional information for custom use that are not provided by SNAP |
Response Body
Parameter | Data Type | Mandatory | Length | Description |
---|---|---|---|---|
responseCode | String | M | 7 | Response Code |
responseMessage | String | M | 150 | Response Description |
virtualAccountData | Object | M | ||
paymentFlagReason | Object | O | Reason for Payment Status multi language | |
english | String | O | 200 | Reason for Payment Status in English |
indonesia | String | O | 200 | Reason for inquiryStatus in Bahasa |
partnerServiceId | String | M | 8 | Derivative of X-PARTNER-ID , similar to company code, |
8 digit left padding space. partnerServiceId + customerNo or virtualAccountNo | ||||
customerNo | String | M | 20 | Unique number |
(up to 20 digits) | ||||
virtualAccountNo | String | M | 28 | partnerServiceId (8 digit left padding space) + customerNo (up to 20 digits) |
inquiryRequestId | String | M | 128 | Unique identifier from Inquiry |
paymentRequestId | String | C | 128 | Unique identifier for this Payment from PJP. Mandatory if Payment happened. |
paidAmount | Object | O | ||
value | String | M | 16,2 | Paid Amount with 2 decimal |
currency | String | M | 3 | Currency |
Currency of amount based on ISO 4217 | ||||
paidBills | String | O | 6 | Hexadecimal format of binary of flag of paid bills |
totalAmount | Object | O | ||
value | String | M | 16,2 | Transaction Amount. |
Total amount from Inquiry with 2 decimal | ||||
currency | String | M | 3 | Currency (ISO4217) |
trxDateTime | Date | O | 25 | PJP internal system datetime with timezone, which follows the ISO-8601 standard |
transactionDate | Date | O | 25 | Payment datetime when the payment happened |
referenceNo | String | O | 15 | Payment auth code generated by PJP |
paymentType | String | O | 1 | Type of payment |
flagAdvise | String | O | 1 | Status is this a retry notification |
paymentFlagStatus | String | O | 2 | Status for Payment Flag |
billDetails | Array of Objects | O | Array with maximum 24 Objects | |
billCode | String | O | 2 | Bill code for Customer choose |
billNo | String | O | 18 | Bill number from Partner |
billName | String | O | 20 | Bill Name |
billShortName | String | O | 10 | Bill Name to shown to |
billDescription | Object | O | Bill Description | |
english | String | O | 18 | Bill Description in English |
indonesia | String | O | 18 | Bill Description in Bahasa |
billSubCompany | String | O | 5 | Partner's product code |
billAmount | Object | O | ||
value | String | M | 16,2 | Transaction Amount. |
Nominal inputted by Customer with 2 decimal | ||||
currency | String | M | 3 | Currency (ISO4217) |
additionalInfo | Object | O | unlimited | Additional Information for custom use for each bill |
billReferenceNo | Number | O | 15 | Bill auth code generated by PJP |
status | String | O | 2 | Payment status for specific Bill |
reason | Object | O | 2 | Reason for Payment Status for specific Bill multi language |
english | String | O | 64 | Reason for Payment Status for specific Bill in English |
indonesia | String | O | 64 | Reason for Payment Status for specific Bill in Bahasa |
freeTexts | Array of Objects | O | Array with maximum 25 Objects | |
english | String | O | 32 | Will be shown in Channel |
indonesia | String | O | 32 | Will be shown in Channel |
additionalInfo | Object | O | Additional information for custom use that are not provided by SNAP |
Request Body
Parameter | Data Type | Mandatory | Length | Description |
---|---|---|---|---|
partnerServiceId | String | O | 8 | Derivative of X-PARTNER-ID , similar to company code, |
8 digit left padding space. partnerServiceId + customerNo or virtualAccountNo | ||||
customerNo | String | O | 20 | Unique number (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo |
virtualAccountNo | String | O | 28 | partnerServiceId (8 digit left padding space) + customerNo (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo |
virtualAccountName | String | M | 255 | Customer name |
virtualAccountEmail | String | O | 255 | Customer email |
virtualAccountPhone | String | O | 30 | Customer's phone number |
Format: 62xxxxxxxxxxxxx | ||||
trxId | String | M | 64 | Transaction ID in Partner system |
totalAmount | Object | O | ||
value | String | M | 16,2 | Transaction Amount. |
Total Amount with 2 decimal | ||||
currency | String | M | 3 | Currency (ISO4217) |
billDetails | Array of Objects | O | Array with maximum 24 Objects | |
billCode | String | O | 2 | Bill code for Customer choose |
billNo | String | O | 18 | Bill number from Partner |
billName | String | O | 20 | Bill Name |
billShortName | String | O | 10 | Bill Name to shown to |
billDescription | Object | O | Bill Description | |
english | String | O | 18 | Bill Description in English |
indonesia | String | O | 18 | Bill Description in Bahasa |
billSubCompany | String | O | 5 | Partner's product code |
billAmount | Object | O | ||
value | String | M | 16,2 | Transaction Amount. |
Nominal inputted by Customer with 2 decimal | ||||
currency | String | M | 3 | Currency (ISO4217) |
additionalInfo | Object | O | unlimited | Additional Information for custom use for each bill |
freeTexts | Array of Objects | O | Array with maximum 25 Objects | |
english | String | O | 32 | Will be shown in Channel |
indonesia | String | O | 32 | Will be shown in Channel |
virtualAccountTrxType | String | O | 1 | Type of Virtual Account |
C = Closed Payment | ||||
O = Open Payment | ||||
I = Partial | ||||
M = Minimum - only can be paid once with minimum amount | ||||
L = Maximum | ||||
N = Open Minimum - can be paid multiple with minimum amount | ||||
X = Open Maximum - can be paid multiple with | ||||
feeAmount | Array of Objects | O | ||
value | String | M | 16,2 | Transaction Amount |
Nominal inputted by Customer with 2 decimal | ||||
currency | String | M | 3 | Currency (ISO4217) |
expiredDate | String | O | 25 | Expiration date for Virtual Account. |
Format expired date : (ISO 8601) YYYY-MM-DDThh:mm:ss | ||||
additionalInfo | Object | O | Additional information for custom use that are not provided by SNAP |
Response Body
Parameter | Data Type | Mandatory | Length | Description |
---|---|---|---|---|
responseCode | String | M | 7 | Response Code |
responseMessage | String | M | 150 | Response Description |
virtualAccountData | Object | M | ||
partnerServiceId | String | M | 8 | Derivative of X-PARTNER-ID , similar to company code, |
8 digit left padding space. partnerServiceId + customerNo or virtualAccountNo | ||||
customerNo | String | M | 20 | Unique number (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo |
virtualAccountNo | String | M | 28 | partnerServiceId (8 digit left padding space) + customerNo (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo |
virtualAccountName | String | M | 255 | Customer name |
virtualAccountEmail | String | O | 255 | Customer email |
virtualAccountPhone | String | O | 30 | Customer's phone number |
Format: 62xxxxxxxxxxxxx | ||||
trxId | String | M | 32 | from Create VA Request |
totalAmount | Object | O | ||
value | String | M | 16,2 | Transaction Amount. |
Total Amount with 2 decimal. | ||||
currency | String | M | 3 | Currency. |
Currency of amount based on ISO 4217. | ||||
billDetails | Array of Objects | O | Array with maximum 24 Objects | |
billCode | String | O | 2 | Bill code for Customer choose |
billNo | String | O | 18 | Bill number from Partner |
billName | String | O | 20 | Bill Name |
billShortName | String | O | 10 | Bill Name to shown to |
billDescription | Object | O | Bill Description | |
english | String | O | 18 | Bill Description in English |
indonesia | String | O | 18 | Bill Description in Bahasa |
billSubCompany | String | O | 5 | Partner's product code |
billAmount | Object | O | ||
value | String | M | 16,2 | Transaction Amount. |
Nominal inputted by Customer with 2 decimal. | ||||
currency | String | M | 3 | Currency (ISO4217) |
additionalInfo | Object | O | unlimited | Additional Information for custom use for each bill |
freeTexts | Array of Objects | O | Array with maximum 25 Objects | |
english | String | O | 32 | Will be shown in Channel |
indonesia | String | O | 32 | Will be shown in Channel |
virtualAccountTrxType | String | O | 1 | Type of Virtual Account |
C = Closed Payment | ||||
O = Open Payment | ||||
I = Partial | ||||
M = Minimum - only can be paid once with minimum amount | ||||
L = Maximum | ||||
N = Open Minimum - can be paid multiple with minimum amount | ||||
X = Open Maximum - can be paid multiple with | ||||
feeAmount | Object | O | ||
value | String | M | 16,2 | Transaction Amount. |
Nominal inputted by Customer with 2 decimal. | ||||
currency | String | M | 3 | Currency (ISO4217) |
expiredDate | String | O | 25 | Expiration date for Virtual Account. |
Format expired date : (ISO 8601) YYYY-MM-DDThh:mm:ss | ||||
additionalInfo | Object | O | Additional information for custom use that are not provided by SNAP |
Request Body
Parameter | Data Type | Mandatory | Length | Description |
---|---|---|---|---|
partnerServiceId | String | M | 8 | Derivative of X-PARTNER-ID , similar to company code, |
8 digit left padding space. partnerServiceId + customerNo or virtualAccountNo | ||||
customerNo | String | M | 20 | Unique number (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo |
virtualAccountNo | String | M | 28 | partnerServiceId (8 digit left padding space) + customerNo (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo |
virtualAccountName | String | M | 255 | Customer name |
virtualAccountEmail | String | O | 255 | Customer email |
virtualAccountPhone | String | O | 30 | Customer's phone number |
Format: 62xxxxxxxxxxxxx | ||||
trxId | String | M | 64 | Transaction ID in Partner system |
totalAmount | Object | O | ||
value | String | M | 16,2 | Transaction Amount. |
Total Amount with 2 decimal. (ISO4217) | ||||
currency | String | M | 3 | Currency. |
Currency of amount based on ISO 4217. | ||||
billDetails | Array of Objects | O | Array with maximum 24 Objects | |
billCode | String | O | 2 | Bill code for Customer choose |
billNo | String | O | 18 | Bill number from Partner |
billName | String | O | 20 | Bill Name |
billShortName | String | O | 10 | Bill Name to shown to |
billDescription | Object | O | Bill Description | |
english | String | O | 18 | Bill Description in English |
indonesia | String | O | 18 | Bill Description in Bahasa |
billSubCompany | String | O | 5 | Partner's product code |
billAmount | Object | O | ||
value | String | M | 16,2 | Transaction Amount. |
Nominal inputted by Customer with 2 decimal. | ||||
currency | String | M | 3 | Currency (ISO4217) |
additionalInfo | Object | O | unlimited | Additional Information for custom use for each bill |
freeTexts | Array of Objects | O | Array with maximum 25 Objects | |
english | String | O | 32 | Will be shown in Channel |
indonesia | String | O | 32 | Will be shown in Channel |
virtualAccountTrxType | String | O | 1 | Type of Virtual Account |
C = Closed Payment | ||||
O = Open Payment | ||||
I = Partial | ||||
M = Minimum - only can be paid once with minimum amount | ||||
L = Maximum | ||||
N = Open Minimum - can be paid multiple with minimum amount | ||||
X = Open Maximum - can be paid multiple with | ||||
feeAmount | Object | O | ||
value | String | M | 16,2 | Transaction Amount. |
Nominal inputted by Customer with 2 decimal. | ||||
currency | String | M | 3 | Currency (ISO4217) |
expiredDate | String | O | 25 | Expiration date for Virtual Account. |
Format expired date : (ISO 8601) YYYY-MM-DDThh:mm:ss | ||||
additionalInfo | Object | O | Additional information for custom use that are not provided by SNAP |
Response Body
Parameter | Data Type | Mandatory | Length | Description |
---|---|---|---|---|
responseCode | String | M | 7 | Response Code |
responseMessage | String | M | 150 | Response Description |
virtualAccountData | Object | M | ||
partnerServiceId | String | M | 8 | Derivative of X-PARTNER-ID , similar to company code, |
8 digit left padding space. partnerServiceId + customerNo or virtualAccountNo | ||||
customerNo | String | M | 20 | Unique number (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo |
virtualAccountNo | String | M | 28 | partnerServiceId (8 digit left padding space) + customerNo (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo |
virtualAccountName | String | M | 255 | Customer name |
virtualAccountEmail | String | O | 255 | Customer email |
virtualAccountPhone | String | O | 30 | Customer's phone number |
Format: 62xxxxxxxxxxxxx | ||||
trxId | String | M | 32 | Transaction ID in Partner system |
totalAmount | Object | O | ||
value | String | M | 16,2 | Transaction Amount. |
Bill Amount with 2 decimal. | ||||
currency | String | M | 3 | Currency. |
Currency of amount based on ISO 4217. | ||||
billDetails | Array of Objects | O | Array with maximum 24 Objects | |
billCode | String | O | 2 | Bill code for Customer choose |
billNo | String | O | 18 | Bill number from Partner |
billName | String | O | 20 | Bill Name |
billShortName | String | O | 10 | Bill Name to shown to |
billDescription | Object | O | Bill Description | |
english | String | O | 18 | Bill Description in English |
indonesia | String | O | 18 | Bill Description in Bahasa |
billSubCompany | String | O | 5 | Partner's product code |
billAmount | Object | O | ||
value | String | M | 16,2 | Transaction Amount. |
Nominal inputted by Customer with 2 decimal. | ||||
currency | String | M | 3 | Currency (ISO 4217) |
additionalInfo | Object | O | unlimited | Additional Information for custom use for each bill |
virtualAccountTrxType | String | O | 1 | Type of Virtual Account |
C = Closed Payment | ||||
O = Open Payment | ||||
I = Partial | ||||
M = Minimum - only can be paid once with minimum amount | ||||
L = Maximum | ||||
N = Open Minimum - can be paid multiple with minimum amount | ||||
X = Open Maximum - can be paid multiple with | ||||
feeAmount | Object | O | ||
value | String | M | 16,2 | Transaction Amount. |
Nominal inputted by Customer with 2 decimal. | ||||
currency | String | M | 3 | Currency (ISO4217) |
expiredDate | String | O | 25 | Expiration date for Virtual Account. |
Format expired date : (ISO 8601) YYYY-MM-DDThh:mm:ss | ||||
lastUpdateDate | String | O | 25 | Last update date for Virtual Account. |
Format last update : (ISO 8601) YYYY-MM-DDThh:mm:ss | ||||
paymentDate | String | O | 25 | Payment date for Virtual Account. |
Format payment date : (ISO 8601) YYYY-MM-DDThh:mm:ss | ||||
additionalInfo | Object | O | Additional information for custom use that are not provided by SNAP |
Request Body
Parameter | Data Type | Mandatory | Length | Description |
---|---|---|---|---|
partnerServiceId | String | M | 8 | Derivative of X-PARTNER-ID , similar to company code, |
8 digit left padding space. partnerServiceId + customerNo or virtualAccountNo | ||||
customerNo | String | M | 20 | Unique number (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo |
virtualAccountNo | String | M | 28 | partnerServiceId (8 digit left padding space) + customerNo (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo |
trxId | String | M | 64 | Transaction ID in Partner system |
paidStatus | String | M | 1 | Y = Paid |
N = Not Paid |
Response Body
Parameter | Data Type | Mandatory | Length | Description |
---|---|---|---|---|
responseCode | String | M | 7 | Response Code |
responseMessage | String | M | 150 | Response Description |
virtualAccountData | Object | M | ||
partnerServiceId | String | M | 8 | Derivative of X-PARTNER-ID , similar to company code, |
8 digit left padding space. partnerServiceId + customerNo or virtualAccountNo | ||||
customerNo | String | M | 20 | Unique number (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo |
virtualAccountNo | String | M | 28 | partnerServiceId (8 digit left padding space) + customerNo (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo |
virtualAccountName | String | M | 255 | Customer name |
virtualAccountEmail | String | O | 255 | Customer email |
virtualAccountPhone | String | O | 30 | Customer's phone number |
Format: 62xxxxxxxxxxxxx | ||||
trxId | String | M | 64 | Transaction ID in Partner system |
totalAmount | Object | O | ||
value | String | M | 16,2 | Transaction Amount. |
Bill Amount with 2 decimal. | ||||
currency | String | M | 3 | Currency. |
Currency of amount based on ISO 4217. | ||||
virtualAccountTrxType | String | O | 1 | Type of Virtual Account |
C = Closed Payment | ||||
O = Open Payment | ||||
I = Partial | ||||
M = Minimum - only can be paid once with minimum amount | ||||
L = Maximum | ||||
N = Open Minimum - can be paid multiple with minimum amount | ||||
X = Open Maximum - can be paid multiple with | ||||
feeAmount | Object | O | ||
value | String | M | 16,2 | Transaction Amount. |
Nominal inputted by Customer with 2 decimal. | ||||
currency | String | M | 3 | Currency (ISO4217) |
expiredDate | String | O | 25 | Expiration date for Virtual Account. |
Format expired date : (ISO 8601) YYYY-MM-DDThh:mm:ss | ||||
lastUpdateDate | String | O | 25 | Last update date for Virtual Account. |
Format last update : (ISO 8601) YYYY-MM-DDThh:mm:ss | ||||
paymentDate | String | O | 25 | Payment date for Virtual Account. |
Format payment date : (ISO 8601) YYYY-MM-DDThh:mm:ss | ||||
additionalInfo | Object | O | Additional information for custom use that are not provided by SNAP |
Request Body
Parameter | Data Type | Mandatory | Length | Description |
---|---|---|---|---|
partnerServiceId | String | M | 8 | Derivative of X-PARTNER-ID , similar to company code, |
8 digit left padding space. partnerServiceId + customerNo or virtualAccountNo | ||||
customerNo | String | M | 20 | Unique number (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo |
virtualAccountNo | String | M | 28 | partnerServiceId (8 digit left padding space) + customerNo (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo |
trxId | String | M | 64 | Transaction ID in Partner system |
Response Body
Parameter | Data Type | Mandatory | Length | Description |
---|---|---|---|---|
responseCode | String | M | 7 | Response Code |
responseMessage | String | M | 150 | Response Description |
virtualAccountData | Objects | M | ||
partnerServiceId | String | M | 8 | Derivative of X-PARTNER-ID , similar to company code, |
8 digit left padding space. partnerServiceId + customerNo or virtualAccountNo | ||||
customerNo | String | M | 20 | Unique number (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo |
virtualAccountNo | String | M | 28 | partnerServiceId (8 digit left padding space) + customerNo (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo |
virtualAccountName | String | M | 255 | Customer name |
virtualAccountEmail | String | O | 255 | Customer email |
virtualAccountPhone | String | O | 30 | Customer's phone number |
Format:62xxxxxxxxxxxxx | ||||
trxId | String | M | 32 | Transaction ID in Partner system |
totalAmount | Object | O | ||
value | String | M | 16,2 | Bill Amount with 2 decimal. |
currency | String | M | 3 | Currency. |
Currency of amount based on ISO 4217. | ||||
billDetails | Array of Objects | O | Array with maximum 24 Objects | |
billCode | String | O | 2 | Bill code for Customer choose |
billNo | String | O | 18 | Bill number from Partner |
billName | String | O | 20 | Bill Name |
billShortName | String | O | 10 | Bill Name to shown to |
billDescription | Object | O | Bill Description | |
english | String | O | 18 | Bill Description in English |
indonesia | String | O | 18 | Bill Description in Bahasa |
billSubCompany | String | O | 5 | Partner's product code |
billAmount | Object | O | ||
value | String | M | 16,2 | Customer with 2 decimal. |
currency | String | M | 3 | Currency (ISO4217) |
additionalInfo | Object | O | unlimited | Additional Information for custom use for each bill |
freeTexts | Array of Objects | O | Array with maximum 25 Objects | |
english | String | O | 32 | Will be shown in Channel |
indonesia | String | O | 32 | Will be shown in Channel |
virtualAccountTrxType | String | O | 1 | Type of Virtual Account |
C = Closed Payment | ||||
O = Open Payment | ||||
I = Partial | ||||
M = Minimum - only can be paid once with minimum amount | ||||
L = Maximum | ||||
N = Open Minimum - can be paid multiple with minimum amount | ||||
X = Open Maximum - can be paid multiple with | ||||
feeAmount | Object | O | ||
value | String | M | 16,2 | Transaction Amount. |
Nominal inputted byCustomer with 2 decimal. | ||||
currency | String | M | 3 | Currency (ISO4217) |
expiredDate | String | O | 25 | Expiration date for Virtual Account. |
Format expired date : (ISO 8601) YYYY-MM-DDThh:mm:ss | ||||
lastUpdateDate | String | O | 25 | Last update date for Virtual Account. |
Format last update : (ISO 8601) YYYY-MM-DDThh:mm:ss | ||||
paymentDate | String | O | 25 | Payment date for Virtual Account. |
Format payment date : (ISO 8601) YYYY-MM-DDThh:mm:ss | ||||
additionalInfo | Object | O | Additional information for custom use that are not provided by SNAP |
Request Body
Parameter | Data Type | Mandatory | Length | Description |
---|---|---|---|---|
partnerServiceId | String | M | 8 | Derivative of X-PARTNER-ID , similar to company code, |
8 digit left padding space. partnerServiceId + customerNo or virtualAccountNo | ||||
customerNo | String | M | 20 | Unique number (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo |
virtualAccountNo | String | M | 28 | partnerServiceId (8 digit left padding space) + customerNo (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo |
trxId | String | O | 64 | Transaction ID in Partner system |
additionalInfo | Object | O | unlimited | Additional information for custom use that are not provided by SNAP |
Response Body
Parameter | Data Type | Mandatory | Length | Description |
---|---|---|---|---|
responseCode | String | M | 7 | Response Code |
responseMessage | String | M | 150 | Response Description |
virtualAccountData | Object | M | ||
partnerServiceId | String | M | 8 | Derivative of X-PARTNER-ID , similar to company code, |
8 digit left padding space. partnerServiceId + customerNo or virtualAccountNo | ||||
customerNo | String | M | 20 | Unique number (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo |
virtualAccountNo | String | M | 28 | partnerServiceId (8 digit left padding space) + customerNo (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo |
trxId | String | O | 12 | Transaction ID in Partner system |
additionalInfo | Object | O | unlimited | Additional information for custom use that are not provided by SNAP |
Request Body
Parameter | Data Type | Mandatory | Length | Description |
---|---|---|---|---|
partnerServiceId | String | M | 8 | Derivative of X-PARTNER-ID , similar to company code, |
8 digit left padding space. partnerServiceId + customerNo or virtualAccountNo | ||||
partnerReferenceNo | String | O | 128 | Unique identifier for this Payment. Generated by Partner. |
customerNo | String | M | 20 | Unique number (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo |
virtualAccountNo | String | M | 28 | partnerServiceId (8 digit left padding space) + customerNo (up to 20 digits) |
trxDateTime | Date | O | 25 | PJP internal system datetime with timezone, which follows the ISO-8601 standard |
channelCode | Number | O | 4 | Channel code based on ISO 18245 |
language | String | O | 2 | Language code based on ISO 639-1 |
amount | Object | O | ||
value | String | M | 16,2 | Nominal inputted by Customer with 2 decimal. |
currency | String | M | 3 | Currency (ISO4217) |
sourceAccountNo | String | O | 32 | Source account number |
sourceAccountType | String | O | 1 | D = Current Account |
S = Saving Account | ||||
additionalInfo | Object | O | unlimited | Additional information for custom use that are not provided by SNAP |
Response Body
Parameter | Data Type | Mandatory | Length | Description |
---|---|---|---|---|
responseCode | String | M | 7 | Response Code |
responseMessage | String | M | 150 | Response Description |
virtualAccountData | Object | M | ||
inquiryStatus | String | O | 2 | Status of inquiry |
inquiryReason | Object | O | Reason for Inquiry Status multi language | |
english | String | O | 64 | Reason for Inquiry Status in English |
indonesia | String | O | 64 | Reason for Inquiry Status in Bahasa |
partnerServiceId | String | M | 8 | Derivative of X-PARTNER-ID , similar to company code, |
8 digit left padding space. partnerServiceId + customerNo or virtualAccountNo | ||||
partnerReferenceNo | String | O | 128 | Unique identifier for this Payment. Generated by Partner. |
customerNo | String | M | 20 | Unique number (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo |
virtualAccountNo | String | M | 28 | partnerServiceId (8 digit left padding space) + customerNo (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo |
virtualAccountName | String | O | 255 | Customer name |
virtualAccountEmail | String | O | 255 | Customer email |
virtualAccountPhone | String | O | 30 | Customer's phone number |
Format: 62xxxxxxxxxxxxx | ||||
sourceAccountNo | String | O | 32 | Source account number |
sourceAccountType | String | O | 1 | D = Current Account |
S = Saving Account | ||||
inquiryRequestId | String | O | 128 | Inquiry identifier for Inquiry. Generated by PJP. |
totalAmount | Object | O | ||
value | String | M | 16,2 | Total Amount with 2 decimal. |
currency | String | M | 3 | Currency (ISO4217) |
billDetails | Array of Objects | O | Array with maximum 24 Objects | |
billCode | String | O | 2 | Bill code for Customer choose |
billNo | String | O | 18 | Bill number from Partner |
billName | String | O | 20 | Bill Name |
billShortName | String | O | 10 | Bill Name to shown to |
billDescription | Object | O | Bill Description | |
english | String | O | 18 | Bill Description in English |
indonesia | String | O | 18 | Bill Description in Bahasa |
billSubCompany | String | O | 5 | Partner's product code |
billAmount | Object | O | ||
value | String | M | 16,2 | Transaction Amount. |
Nominal inputted by Customer with 2 decimal. | ||||
currency | String | M | 3 | Currency (ISO4217) |
billAmountLabel | String | O | 25 | Label for billAmount |
billAmountValue | Object | O | 25 | Value that will be shown for billAmount |
additionalInfo | Object | O | unlimited | Additional Information for custom use for each bill |
freeTexts | Array of Objects | O | Array with maximum 25 Objects | |
english | String | O | 32 | Will be shown in Channel |
indonesia | String | O | 32 | Will be shown in Channel |
virtualAccountTrxType | String | C | 1 | Type of Virtual Account |
C = Closed Payment | ||||
O = Open Payment | ||||
I = Partial | ||||
M = Minimum - only can be paid once with minimum amount | ||||
L = Maximum | ||||
N = Open Minimum - can be paid multiple with minimum amount | ||||
X = Open Maximum - can be paid multiple with | ||||
feeAmount | Object | O | ||
value | String | M | 16,2 | Nominal inputted by Customer with 2 decimal. |
currency | String | M | 3 | Currency (ISO4217) |
productName | String | O | 30 | Product Category |
additionalInfo | Object | O | Additional information for custom use that are not provided by SNAP |
Request Body
Parameter | Data Type | Mandatory | Length | Description |
---|---|---|---|---|
partnerServiceId | String | M | 8 | Derivative of X-PARTNER-ID , similar to company code, |
8 digit left padding space. partnerServiceId + customerNo or virtualAccountNo | ||||
customerNo | String | M | 20 | Unique number (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo |
referenceNo | String | O | 15 | Trancation Identifier on Service Provider System |
virtualAccountNo | String | M | 28 | partnerServiceId (8 digit left padding space) + customerNo (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo |
virtualAccountName | String | O | 255 | Customer name |
virtualAccountEmail | String | O | 255 | Customer email |
virtualAccountPhone | String | O | 30 | Customer's phone number |
Format: 62xxxxxxxxxxxxx | ||||
sourceAccountNo | String | O | 32 | Source account number |
sourceAccountType | String | O | 1 | D = Current Account |
S = Saving Account | ||||
inquiryRequestId | String | O | 128 | From Inquiry Request |
partnerReferenceNo | String | M | 128 | From Payment Request. |
paidAmount | Object | M | ||
value | String | M | 16,2 | Paid Amount with 2 decimal. |
currency | String | M | 3 | Currency. |
From Inquiry Response. | ||||
cumulativePaymentAmount | Object | O | ||
value | String | M | 16,2 | Cumulative Amount from virtualAccountNo paid multiple times. |
currency | String | M | 3 | Currency (ISO4217) |
paidBills | String | O | 6 | Hexadecimal format of binary of flag of paid bills |
totalAmount | Object | O | ||
value | String | M | 16,2 | Total amount from Inquiry with 2 decimal. |
currency | String | M | 3 | Currency (ISO4217) |
trxDateTime | Date | O | 25 | PJP internal system datetime with timezone, which follows the ISO-8601 standard |
journalNum | String | O | 6 | Sequence journal number in PJP Core System |
paymentType | String | O | 1 | Type of payment |
flagAdvise | String | O | 1 | Status is this a retry notification |
paymentStatus | String | O | 20 | Status of payment request |
billDetails | Array of Objects | O | Array with maximum 24 Objects | |
billCode | String | O | 2 | From Inquiry Response |
billNo | String | O | 18 | From Inquiry Response |
billName | String | O | 20 | From Inquiry Response |
billShortName | String | O | 10 | From Inquiry Response |
billDescription | Object | O | From Inquiry Response | |
english | String | O | 18 | From Inquiry Response |
indonesia | String | O | 18 | From Inquiry Response |
billSubCompany | String | O | 5 | From Inquiry Response |
billAmount | Object | O | ||
value | String | M | 16,2 | From Inquiry Response. |
currency | String | M | 3 | Currency (ISO4217) |
additionalInfo | Object | O | unlimited | From Inquiry Response |
billReferenceNo | Number | O | 15 | Bill auth code generated by PJP |
freeTexts | Array of Objects | O | Array with maximum 25 Objects | |
english | String | O | 32 | Will be shown in Channel |
indonesia | String | O | 32 | Will be shown in Channel |
feeAmount | Object | O | ||
value | String | M | 16,2 | Nominal inputted by Customer with 2 decimal |
currency | String | M | 3 | Currency (ISO4217) |
additionalInfo | Object | O | Additional information for custom use that are not provided by SNAP |
Response Body
Parameter | Data Type | Mandatory | Length | Description |
---|---|---|---|---|
responseCode | String | M | 7 | Response Code |
responseMessage | String | M | 150 | Response Description |
virtualAccountdata | Object | M | ||
paymentFlagReason | Object | O | Reason for Payment Status multi language | |
english | String | O | 200 | Reason for Payment Status in English |
indonesia | String | O | 200 | Reason for inquiryStatus in Bahasa |
partnerServiceId | String | M | 8 | Derivative of X-PARTNER-ID , similar to company code, |
8 digit left padding space. partnerServiceId + customerNo or virtualAccountNo | ||||
customerNo | String | M | 20 | Unique number (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo |
virtualAccountNo | String | M | 28 | partnerServiceId (8 digit left padding space) + customerNo (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo |
virtualAccountName | String | M | 255 | Customer name |
virtualAccountEmail | String | O | 255 | Customer email |
virtualAccountPhone | String | O | 30 | Customer's phone number |
Format: 62xxxxxxxxxxxxx | ||||
sourceAccountNo | String | O | 32 | Source account number |
sourceAccountType | String | O | 1 | D = Current Account |
S = Saving Account | ||||
inquiryRequestId | String | O | 128 | From Payment Request |
paymentRequestId | String | O | 128 | Unique Identifier for Payment. Generated by PJP and has the value with generated paymentRequestId to Partner Bille. |
partnerReferenceNo | String | M | 128 | From Payment Request. |
referenceNo | String | O | 128 | Generated by PJP. |
paidAmount | Object | O | ||
value | String | M | 16,2 | Transaction Amount. |
From Payment Request. | ||||
currency | String | M | 3 | Currency. |
From Payment Request. | ||||
paidBills | String | O | 6 | From Payment Request |
totalAmount | Object | O | ||
value | String | M | 16,2 | From Payment Request. |
currency | String | M | 3 | Currency (ISO4217) |
trxDateTime | Date | O | 25 | From Payment Request |
referenceNo | String | O | 15 | From Payment Request |
journalNum | String | O | 6 | Sequence journal number in PJP Core System |
paymentType | String | O | 1 | From Payment Request |
flagAdvise | String | O | 1 | From Payment Request |
billDetails | Array of Objects | O | Array with maximum 24 Objects | |
billCode | String | O | 2 | From Inquiry Response |
billNo | String | O | 18 | From Inquiry Response |
billName | String | O | 20 | From Inquiry Response |
billShortName | String | O | 10 | From Inquiry Response |
billDescription | Object | O | From Inquiry Response | |
english | String | O | 18 | From Inquiry Response |
indonesia | String | O | 18 | From Inquiry Response |
billSubCompany | String | O | 5 | From Inquiry Response |
billAmount | Object | O | ||
value | String | M | 16,2 | |
From Inquiry Response. | ||||
currency | String | M | 3 | Currency (ISO4217) |
additionalInfo | Object | O | unlimited | From Inquiry Response |
status | String | O | 2 | Payment status for specific Bill |
reason | String | O | 2 | Reason for Payment Status for specific Bill multi language |
indonesia | String | O | 64 | Reason for Payment Status for specific Bill in English |
english | String | O | 64 | Reason for Payment Status for specific Bill in Bahasa |
freeTexts | Array of Objects | O | Array with maximum 25 Objects | |
english | String | O | 32 | Will be shown in Channel |
indonesia | String | O | 32 | Will be shown in Channel |
feeAmount | Object | O | ||
value | String | M | 16,2 | Nominal inputted by Customer with 2 decimal. |
currency | String | M | 3 | Currency (ISO4217) |
productName | String | O | 30 | Product Category |
additionalInfo | Object | O | Additional information for custom use that are not provided by SNAP |
Request Body
Parameter | Data Type | Mandatory | Length | Description |
---|---|---|---|---|
partnerServiceId | StringNumber | M | 8 | Derivative of X-PARTNER-ID , similar to company code, |
8 digit left padding space. partnerServiceId + customerNo or virtualAccountNo | ||||
customerNo | StringNumber | M | 20 | Unique number |
(up to 20 digits). partnerServiceId + customerNo or virtualAccountNo | ||||
virtualAccountNo | String | M | 28 | partnerServiceId (8 digit left padding space) + customerNo (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo |
inquiryRequestId | String | O | 128 | From Inquiry Request |
paymentRequestId | String | O | 128 | Unique identifier generated by PJP. |
If Payment comes from the Inquiry process, this value must be the same with inquiryRequestId. | ||||
partnerReferenceNo | String | O | 128 | Unique identifier for this Payment. Generated by Partner. |
trxDateTime | Date | O | 25 | PJP internal system datetime with timezone, which follows the ISO-8601 standard |
paymentStatus | String | O | 20 | Status of payment request |
paymentFlagReason | Object | O | Reason for Payment Status multi language | |
english | String | O | 200 | Reason for Payment Status in English |
indonesia | String | O | 200 | Reason for inquiryStatus in Bahasa |
additionalInfo | Object | O | unlimited | Additional information for custom use that are not provided by SNAP |
Response Body
Parameter | Data Type | Mandatory | Length | Description |
---|---|---|---|---|
responseCode | String | M | 7 | Response Code |
responseMessage | String | M | 150 | Response Description |
virtualAccountdata | Object | O | ||
paymentFlagReason | Object | O | Reason for Payment Status multi language | |
english | String | O | 200 | Reason for Payment Status in English |
indonesia | String | O | 200 | Reason for inquiryStatus in Bahasa |
partnerServiceId | String | M | 8 | Derivative of X-PARTNER-ID , similar to company code, |
8 digit left padding space. partnerServiceId + customerNo or virtualAccountNo | ||||
customerNo | String | M | 20 | Unique number (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo |
virtualAccountNo | String | M | 28 | partnerServiceId (8 digit left padding space) + customerNo (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo |
inquiryRequestId | String | O | 128 | From Inquiry Request |
paymentRequestId | String | O | 128 | Unique identifier generated by PJP. |
If Payment comes from the Inquiry process, this value must be the same with inquiryRequestId. | ||||
partnerReferenceNo | String | O | 128 | Unique identifier for this Payment. Generated by Partner. |
trxDateTime | Date | O | 25 | PJP internal system datetime with timezone, which follows the ISO-8601 standard |
paymentStatus | String | O | 20 | Status of payment request |
additionalInfo | Object | O | unlimited | Additional information for custom use that are not provided by SNAP |
Request Body
Parameter | Data Type | Mandatory | Length | Description |
---|---|---|---|---|
partnerServiceId | Number | M | 8 | From Payment Request. |
Derivative of X-PARTNER-ID , similar to company code, | ||||
8 digit left padding space. partnerServiceId + customerNo or virtualAccountNo | ||||
startDate | String | O | 10 | Start Date for Report |
yyyy-MM-dd | ||||
ISO-8601 | ||||
startTime | String | O | 14 | Start Time for Report. |
HH:mm | ||||
If used, must send startDate | ||||
If startDate exists without startTime, default startTime = 00:00 | ||||
ISO-8601 | ||||
endDate | String | O | 10 | End Date for Report |
yyyy-MM-dd | ||||
If used, must send startDate | ||||
ISO-8601 | ||||
endTime | String | O | 14 | End Time for Report. |
HH:mm | ||||
If used, must send endDate. | ||||
If endDate exists without endTime, default endTime = 23:59 | ||||
ISO-8601 | ||||
additionalInfo | Object | O | unlimited | Additional information for custom use that are not provided by SNAP |
Response Body
Parameter | Data Type | Mandatory | Length | Description |
---|---|---|---|---|
responseCode | String | M | 7 | Response Code |
responseMessage | String | M | 150 | Response Description |
virtualAccountdata | Array of Objects | M | ||
paymentFlagReason | Object | O | Reason for Payment Status multi language | |
english | String | O | 200 | Reason for Payment Status in English |
indonesia | String | O | 200 | Reason for inquiryStatus in Bahasa |
partnerServiceId | String | M | 8 | Derivative of X-PARTNER-ID , similar to company code, |
8 digit left padding space. partnerServiceId + customerNo or virtualAccountNo | ||||
customerNo | String | M | 20 | Unique number |
(up to 20 digits). partnerServiceId + customerNo or virtualAccountNo | ||||
virtualAccountNo | String | M | 28 | partnerServiceId (8 digit left padding space) + customerNo (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo |
virtualAccountName | String | M | 255 | Customer name |
virtualAccountEmail | String | O | 255 | Customer email |
virtualAccountPhone | String | O | 30 | Customer's phone number |
Format: 62xxxxxxxxxxxxx | ||||
sourceAccountNo | String | O | 32 | Source account number |
sourceAccountType | String | O | 1 | D = Current Account |
S = Saving Account | ||||
trxId | String | O | 64 | From Payment Request |
inquiryRequestId | String | O | 128 | From Payment Request |
paymentRequestId | String | O | 128 | From Payment Request |
paidAmount | Object | O | ||
value | String | M | 16,2 | From Payment Request. |
currency | String | M | 3 | Currency (ISO4217) |
paidBills | String | O | 6 | From Payment Request |
totalAmount | Object | O | ||
value | String | M | 16,2 | From Payment Request. |
currency | String | M | 3 | Currency (ISO4217) |
trxDateTime | Date | O | 25 | From Payment Request |
referenceNo | String | O | 15 | From Payment Request |
journalNum | String | O | 6 | Sequence journal number in PJP Core System |
paymentType | String | O | 1 | From Payment Request |
flagAdvise | String | O | 1 | From Payment Request |
billDetails | Array of Objects | O | Array with maximum 24 Objects | |
billCode | String | O | 2 | From Inquiry Response |
billNo | String | O | 18 | From Inquiry Response |
billName | String | O | 20 | From Inquiry Response |
billShortName | String | O | 10 | From Inquiry Response |
billDescription | Object | O | From Inquiry Response | |
english | String | O | 18 | From Inquiry Response |
indonesia | String | O | 18 | From Inquiry Response |
billSubCompany | String | O | 5 | From Inquiry Response |
billAmount | Object | O | ||
value | String | M | 16,2 | From Inquiry Response. |
currency | String | M | 3 | Currency (ISO4217) |
additionalInfo | Object | O | unlimited | From Inquiry Response |
status | String | O | 2 | Payment status for specific Bill |
reason | String | O | 2 | Reason for Payment Status for specific Bill multi language |
>>> english | String | O | 64 | Reason for Payment Status for specific Bill in English |
>>> indonesia | String | O | 64 | Reason for Payment Status for specific Bill in Bahasa |
freeTexts | Array of Objects | O | From Inquiry Response. | |
Array with maximum 25 Objects | ||||
english | String | O | 32 | From Inquiry Response |
indonesia | String | O | 32 | From Inquiry Response |
additionalInfo | Object | O | unlimited | Additional information for custom use that are not provided by SNAP |
CODE SNIPPETS
Code Snippets API Virtual Account
Sample Request
POST .../v1.0/transfer-va/inquiry HTTP/1.2
Content-type: application/json
Authorization: Bearer gp9HjjEj813Y9JGoqwOeOPWbnt4CUpvIJbU1mMU4a11MNDZ7Sg5u9a"
Authorization-Customer: Bearer fa8sjjEj813Y9JGoqwOeOPWbnt4CUpvIJbU1mMU4a11MNDZ7Sg5u9a"
X-TIMESTAMP: 2020-12-21T14:56:11+07:00
X-SIGNATURE: 85be817c55b2c135157c7e89f52499bf0c25ad6eeebe04a986e8c862561b19a5
X-ORIGIN: www.hostname.com
X-PARTNER-ID: 82150823919040624621823174737537
X-EXTERNAL-ID: 41807553358950093184162180797837
X-IP-ADDRESS: 172.24.281.24
X-DEVICE-ID: 09864ADCASA
X-LATITUDE: -6.1617169
X-LONGITUDE: 106.6643946
CHANNEL-ID: 95221
{
"partnerServiceId":" 88899",
"customerNo":"12345678901234567890",
"virtualAccountNo":" 08889912345678901234567890",
"txnDateInit":"20201231T235959Z",
"channelCode":6011,
"language":"ID",
"amount":{
"value":"12345678.00",
"currency":"IDR"
},
"hashedSourceAccountNo":"abcdefghijklmnopqrstuvwxyz123456",
"sourceBankCode":"008",
"passApp":"abcdefghijklmnopqrstuvwxyz",
"inquiryRequestId":"abcdef-123456-abcdef",
"additionalInfo":{
"deviceId":"12345679237",
"channel":"mobilephone"
}
}
Sample Response
Content-type: application/json
X-TIMESTAMP: 2020-12-21T14:36:19+07:00
{
"responseCode":"2002400",
"responseMessage":"Success",
"virtualAccountData":{
"inquiryStatus":"00",
"inquiryReason":{
"english":"Success",
"indonesia":"Sukses"
},
"partnerServiceId":" 088899",
"customerNo":"12345678901234567890",
"virtualAccountNo":" 08889912345678901234567890",
"virtualAccountName":"Jokul Doe",
"virtualAccountEmail":"john@email.com",
"virtualAccountPhone":"6281828384858",
"inquiryRequestId":"abcdef-123456-abcdef",
"totalAmount":{
"value":"12345678.00",
"currency":"IDR"
},
"subCompany":"12345",
"billDetails":[
{
"billCode":"01",
"billNo":"123456789012345678",
"billName":"Bill A for Jan",
"billShortName":"Bill A",
"billDescription":{
"english":"Maintenance",
"indonesia":"Pemeliharaan"
},
"billSubCompany":"00001",
"billAmount":{
"value":"12345678.00",
"currency":"IDR"
},
"billAmountLabel":"Total Tagihan",
"billAmountValue":"Rp. 50.000,-",
"additionalInfo":{
}
}
],
"freeTexts":[
{
"english":"Free text",
"indonesia":"Tulisan bebas"
}
],
"virtualAccountTrxType":"C",
"feeAmount":{
"value":"12345678.00",
"currency":"IDR"
}
},
"additionalInfo":{
"deviceId":"12345679237",
"channel":"mobilephone"
}
}
Sample Request
POST .../v1.0/transfer-va/payment HTTP/1.2
Content-type: application/json
Authorization: Bearer gp9HjjEj813Y9JGoqwOeOPWbnt4CUpvIJbU1mMU4a11MNDZ7Sg5u9a"
Authorization-Customer: Bearer fa8sjjEj813Y9JGoqwOeOPWbnt4CUpvIJbU1mMU4a11MNDZ7Sg5u9a"
X-TIMESTAMP: 2020-12-21T14:56:11+07:00
X-SIGNATURE: 85be817c55b2c135157c7e89f52499bf0c25ad6eeebe04a986e8c862561b19a5
X-ORIGIN: www.hostname.com
X-PARTNER-ID: 82150823919040624621823174737537
X-EXTERNAL-ID: 41807553358950093184162180797837
X-IP-ADDRESS: 172.24.281.24
X-DEVICE-ID: 09864ADCASA
X-LATITUDE: -6.1617169
X-LONGITUDE: 106.6643946
CHANNEL-ID: 95221
{
"partnerServiceId":" 088899",
"customerNo":"12345678901234567890",
"virtualAccountNo":" 08889912345678901234567890",
"virtualAccountName":"Jokul Doe",
"virtualAccountEmail":"jokul@email.com",
"virtualAccountPhone":"6281828384858",
"trxId":"abcdefgh1234",
"paymentRequestId":"abcdef-123456-abcdef",
"channelCode":6011,
"hashedSourceAccountNo":"abcdefghijklmnopqrstuvwxyz123456",
"sourceBankCode":"008",
"paidAmount":{
"value":"12345678.00",
"currency":"IDR"
},
"cumulativePaymentAmount":{
"value":"12345678.00",
"currency":"IDR"
},
"paidBills":"95000",
"totalAmount":{
"value":"12345678.00",
"currency":"IDR"
},
"trxDateTime":"20201231T235959Z",
"referenceNo":"123456789012345",
"journalNum":"123456",
"paymentType":1,
"flagAdvise":"Y",
"subCompany":"12345",
"billDetails":[
{
"billCode":"01",
"billNo":"123456789012345678",
"billName":"Bill A for Jan",
"billShortName":"Bill A",
"billDescription":{
"english":"Maintenance",
"indonesia":"Pemeliharaan"
},
"billSubCompany":"00001",
"billAmount":{
"value":"12345678.00",
"currency":"IDR"
},
"additionalInfo":{
},
"billReferenceNo":"123456789012345"
}
],
"freeTexts":[
{
"english":"Free text",
"indonesia":"Tulisan bebas"
}
],
"additionalInfo":{
}
}
Sample Response
Content-type: application/json
X-TIMESTAMP: 2020-12-21T14:36:19+07:00
{
"responseCode":"2002500",
"responseMessage":"Success",
"virtualAccountData":{
"paymentFlagReason":{
"english":"Success",
"indonesia":"Sukses"
},
"partnerServiceId":" 088899",
"customerNo":"12345678901234567890",
"virtualAccountNo":" 08889912345678901234567890",
"virtualAccountName":"Jokul Doe",
"virtualAccountEmail":"jokul@email.com",
"virtualAccountPhone":"6281828384858",
"trxId":"abcdefgh1234",
"paymentRequestId":"abcdef-123456-abcdef",
"paidAmount":{
"value":"12345678.00",
"currency":"IDR"
},
"paidBills":"95000",
"totalAmount":{
"value":"12345678.00",
"currency":"IDR"
},
"trxDateTime":"20201231T235959Z",
"referenceNo":"123456789012345",
"journalNum":"123456",
"paymentType":1,
"flagAdvise":"Y",
"paymentFlagStatus":"00",
"billDetails":[
{
"billerReferenceId":"123456789012345678",
"billCode":"01",
"billNo":"123456789012345678",
"billName":"Bill A for Jan",
"billShortName":"Bill A",
"billDescription":{
"english":"Maintenance",
"indonesia":"Pemeliharaan"
},
"billSubCompany":"00001",
"billAmount":{
"value":"12345678.00",
"currency":"IDR"
},
"additionalInfo":{
},
"status":"00",
"reason":{
"english":"Success",
"indonesia":"Sukses"
}
}
],
"freeTexts":[
{
"english":"Free text",
"indonesia":"Tulisan bebas"
}
]
},
"additionalInfo":{
}
}
Sample Request
POST .../v1.0/transfer-va/status HTTP/1.2
Content-type: application/json
Authorization: Bearer gp9HjjEj813Y9JGoqwOeOPWbnt4CUpvIJbU1mMU4a11MNDZ7Sg5u9a"
Authorization-Customer: Bearer fa8sjjEj813Y9JGoqwOeOPWbnt4CUpvIJbU1mMU4a11MNDZ7Sg5u9a"
X-TIMESTAMP: 2020-12-21T14:56:11+07:00
X-SIGNATURE: 85be817c55b2c135157c7e89f52499bf0c25ad6eeebe04a986e8c862561b19a5
X-ORIGIN: www.hostname.com
X-PARTNER-ID: 82150823919040624621823174737537
X-EXTERNAL-ID: 41807553358950093184162180797837
X-IP-ADDRESS: 172.24.281.24
X-DEVICE-ID: 09864ADCASA
X-LATITUDE: -6.1617169
X-LONGITUDE: 106.6643946
CHANNEL-ID: 95221
{
"partnerServiceId":" 088899",
"customerNo":12345678901234567890,
"virtualAccountNo":" 08889912345678901234567890",
"inquiryRequestId":"abcdef-123456-abcdef",
"paymentRequestId":"abcdef-123456-abcdef",
"additionalInfo":{
}
}
Sample Response
Content-type: application/json
X-TIMESTAMP: 2020-12-21T14:36:19+07:00
{
"responseCode":"2002600",
"responseMessage":"Success",
"virtualAccountData":{
"paymentFlagReason":{
"english":"Success",
"indonesia":"Sukses"
},
"partnerServiceId":" 088899",
"customerNo":"12345678901234567890",
"virtualAccountNo":" 08889912345678901234567890",
"inquiryRequestId":"abcdef-123456-abcdef",
"paymentRequestId":"abcdef-123456-abcdef",
"paidAmount":{
"value":"12345678.00",
"currency":"IDR"
},
"paidBills":"95000",
"totalAmount":{
"value":"12345678.00",
"currency":"IDR"
},
"trxDateTime":"20201231T235959Z",
"transactionDate":"20201230T235959Z",
"referenceNo":"123456789012345",
"paymentType":1,
"flagAdvise":"Y",
"paymentFlagStatus":"00",
"billDetails":[
{
"billCode":"01",
"billNo":"123456789012345678",
"billName":"Bill A for Jan",
"billShortName":"Bill A",
"billDescription":{
"english":"Maintenance",
"indonesia":"Pemeliharaan"
},
"billSubCompany":"00001",
"billAmount":{
"value":"12345678.00",
"currency":"IDR"
},
"additionalInfo":{
},
"billReferenceNo":"123456789012345",
"status":"00",
"reason":{
"english":"Success",
"indonesia":"Sukses"
}
}
],
"freeTexts":[
{
"english":"Free text",
"indonesia":"Tulisan bebas"
}
]
},
"additionalInfo":{
}
}
Sample Request
POST .../v1.0/transfer-va/create-va HTTP/1.2
Content-type: application/json
Authorization: Bearer gp9HjjEj813Y9JGoqwOeOPWbnt4CUpvIJbU1mMU4a11MNDZ7Sg5u9a"
Authorization-Customer: Bearer fa8sjjEj813Y9JGoqwOeOPWbnt4CUpvIJbU1mMU4a11MNDZ7Sg5u9a"
X-TIMESTAMP: 2020-12-21T14:56:11+07:00
X-SIGNATURE: 85be817c55b2c135157c7e89f52499bf0c25ad6eeebe04a986e8c862561b19a5
X-ORIGIN: www.hostname.com
X-PARTNER-ID: 82150823919040624621823174737537
X-EXTERNAL-ID: 41807553358950093184162180797837
X-IP-ADDRESS: 172.24.281.24
X-DEVICE-ID: 09864ADCASA
X-LATITUDE: -6.1617169
X-LONGITUDE: 106.6643946
CHANNEL-ID: 95221
{
"partnerServiceId":" 088899",
"customerNo":"12345678901234567890",
"virtualAccountNo":" 08889912345678901234567890",
"virtualAccountName":"Jokul Doe",
"virtualAccountEmail":"jokul@email.com",
"virtualAccountPhone":"6281828384858",
"trxId":"abcdefgh1234",
"totalAmount":{
"value":"12345678.00",
"currency":"IDR"
},
"billDetails":[
{
"billCode":"01",
"billNo":"123456789012345678",
"billName":"Bill A for Jan",
"billShortName":"Bill A",
"billDescription":{
"english":"Maintenance",
"indonesia":"Pemeliharaan"
},
"billSubCompany":"00001",
"billAmount":{
"value":"12345678.00",
"currency":"IDR"
},
"additionalInfo":{
}
}
],
"freeTexts":[
{
"english":"Free text",
"indonesia":"Tulisan bebas"
}
],
"virtualAccountTrxType":"C",
"feeAmount":{
"value":"12345678.00",
"currency":"IDR"
},
"expiredDate":"2020-12-31T23:59:59+07:00",
"additionalInfo":{
"deviceId":"12345679237",
"channel":"mobilephone"
}
}
Sample Response
Content-type: application/json
X-TIMESTAMP: 2020-12-21T14:36:19+07:00
{
"responseCode":"2002700",
"responseMessage":"Success",
"virtualAccountData":{
"partnerServiceId":" 088899",
"customerNo":"12345678901234567890",
"virtualAccountNo":" 08889912345678901234567890",
"virtualAccountName":"Jokul Doe",
"virtualAccountEmail":"jokul@email.com",
"virtualAccountPhone":"6281828384858",
"trxId":"abcdefgh1234",
"totalAmount":{
"value":"12345678.00",
"currency":"IDR"
},
"billDetails":[
{
"billCode":"01",
"billNo":"123456789012345678",
"billName":"Bill A for Jan",
"billShortName":"Bill A",
"billDescription":{
"english":"Maintenance",
"indonesia":"Pemeliharaan"
},
"billSubCompany":"00001",
"billAmount":{
"value":"12345678.00",
"currency":"IDR"
},
"additionalInfo":{
}
}
],
"freeTexts":[
{
"english":"Free text",
"indonesia":"Tulisan bebas"
}
],
"virtualAccountTrxType":"C",
"feeAmount":{
"value":"12345678.00",
"currency":"IDR"
},
"expiredDate":"2020-12-31T23:59:59+07:00",
"additionalInfo":{
"deviceId":"12345679237",
"channel":"mobilephone"
}
}
}
Sample Request
PUT .../v1.0/transfer-va/update-va HTTP/1.2
Content-type: application/json
Authorization: Bearer gp9HjjEj813Y9JGoqwOeOPWbnt4CUpvIJbU1mMU4a11MNDZ7Sg5u9a"
Authorization-Customer: Bearer fa8sjjEj813Y9JGoqwOeOPWbnt4CUpvIJbU1mMU4a11MNDZ7Sg5u9a"
X-TIMESTAMP: 2020-12-21T14:56:11+07:00
X-SIGNATURE: 85be817c55b2c135157c7e89f52499bf0c25ad6eeebe04a986e8c862561b19a5
X-ORIGIN: www.hostname.com
X-PARTNER-ID: 82150823919040624621823174737537
X-EXTERNAL-ID: 41807553358950093184162180797837
X-IP-ADDRESS: 172.24.281.24
X-DEVICE-ID: 09864ADCASA
X-LATITUDE: -6.1617169
X-LONGITUDE: 106.6643946
CHANNEL-ID: 95221
{
"partnerServiceId":" 088899",
"customerNo":"12345678901234567890",
"virtualAccountNo":" 08889912345678901234567890",
"virtualAccountName":"Jokul Doe",
"virtualAccountEmail":"jokul@email.com",
"virtualAccountPhone":"6281828384858",
"trxId":"abcdefgh1234",
"totalAmount":{
"value":"12345678.00",
"currency":"IDR"
},
"billDetails":[
{
"billCode":"01",
"billNo":"123456789012345678",
"billName":"Bill A for Jan",
"billShortName":"Bill A",
"billDescription":{
"english":"Maintenance",
"indonesia":"Pemeliharaan"
},
"billSubCompany":"00001",
"billAmount":{
"value":"12345678.00",
"currency":"IDR"
},
"additionalInfo":{
}
}
],
"freeTexts":[
{
"english":"Free text",
"indonesia":"Tulisan bebas"
}
],
"virtualAccountTrxType":"C",
"feeAmount":{
"value":"12345678.00",
"currency":"IDR"
},
"expiredDate":"2020-12-31T23:59:59+07:00",
"additionalInfo":{
"deviceId":"12345679237",
"channel":"mobilephone"
}
}
Sample Response
Content-type: application/json
X-TIMESTAMP: 2020-12-21T14:36:19+07:00
{
"responseCode":"2002800",
"responseMessage":"Success",
"virtualAccountData":{
"partnerServiceId":" 088899",
"customerNo":"12345678901234567890",
"virtualAccountNo":" 08889912345678901234567890",
"virtualAccountName":"Jokul Doe",
"virtualAccountEmail":"jokul@email.com",
"virtualAccountPhone":"6281828384858",
"trxId":"abcdefgh1234",
"totalAmount":{
"value":"12345678.00",
"currency":"IDR"
},
"billDetails":[
{
"billCode":"01",
"billNo":"123456789012345678",
"billName":"Bill A for Jan",
"billShortName":"Bill A",
"billDescription":{
"english":"Maintenance",
"indonesia":"Pemeliharaan"
},
"billSubCompany":"00001",
"billAmount":{
"value":"12345678.00",
"currency":"IDR"
},
"additionalInfo":{
}
}
],
"virtualAccountTrxType":"C",
"feeAmount":{
"value":"12345678.00",
"currency":"IDR"
},
"expiredDate":"2020-12-31T23:59:59+07:00",
"lastUpdateDate":"2020-12-31T23:59:59+07:00",
"paymentDate":"2020-12-31T23:59:59+07:00",
"additionalInfo":{
"deviceId":"12345679237",
"channel":"mobilephone"
}
}
}
Sample Request
PUT .../v1.0/transfer-va/update-status HTTP/1.2
Content-type: application/json
Authorization: Bearer gp9HjjEj813Y9JGoqwOeOPWbnt4CUpvIJbU1mMU4a11MNDZ7Sg5u9a"
Authorization-Customer: Bearer fa8sjjEj813Y9JGoqwOeOPWbnt4CUpvIJbU1mMU4a11MNDZ7Sg5u9a"
X-TIMESTAMP: 2020-12-21T14:56:11+07:00
X-SIGNATURE: 85be817c55b2c135157c7e89f52499bf0c25ad6eeebe04a986e8c862561b19a5
X-ORIGIN: www.hostname.com
X-PARTNER-ID: 82150823919040624621823174737537
X-EXTERNAL-ID: 41807553358950093184162180797837
X-IP-ADDRESS: 172.24.281.24
X-DEVICE-ID: 09864ADCASA
X-LATITUDE: -6.1617169
X-LONGITUDE: 106.6643946
CHANNEL-ID: 95221
{
"partnerServiceId":" 088899",
"customerNo":"12345678901234567890",
"virtualAccountNo":" 08889912345678901234567890",
"trxId":"abcdefgh1234",
"paidStatus":"Y"
}
Sample Response
Content-type: application/json
X-TIMESTAMP: 2020-12-21T14:36:19+07:00
{
"responseCode":"2002900",
"responseMessage":"Success",
"virtualAccountData":{
"partnerServiceId":" 088899",
"customerNo":"12345678901234567890",
"virtualAccountNo":" 08889912345678901234567890",
"virtualAccountName":"Jokul Doe",
"virtualAccountEmail":"jokul@email.com",
"virtualAccountPhone":"6281828384858",
"trxId":"abcdefgh1234",
"totalAmount":{
"value":"12345678.00",
"currency":"IDR"
},
"virtualAccountTrxType":"C",
"feeAmount":{
"value":"12345678.00",
"currency":"IDR"
},
"expiredDate":"2020-12-31T23:59:59+07:00",
"lastUpdateDate":"2020-12-31T23:59:59+07:00",
"paymentDate":"2020-12-31T23:59:59+07:00",
"additionalInfo":{
"deviceId":"12345679237",
"channel":"mobilephone"
}
}
}
Sample Request
POST .../v1.0/transfer-va/inquiry-va HTTP/1.2
Content-type: application/json
Authorization: Bearer gp9HjjEj813Y9JGoqwOeOPWbnt4CUpvIJbU1mMU4a11MNDZ7Sg5u9a"
Authorization-Customer: Bearer fa8sjjEj813Y9JGoqwOeOPWbnt4CUpvIJbU1mMU4a11MNDZ7Sg5u9a"
X-TIMESTAMP: 2020-12-21T14:56:11+07:00
X-SIGNATURE: 85be817c55b2c135157c7e89f52499bf0c25ad6eeebe04a986e8c862561b19a5
X-ORIGIN: www.hostname.com
X-PARTNER-ID: 82150823919040624621823174737537
X-EXTERNAL-ID: 41807553358950093184162180797837
X-IP-ADDRESS: 172.24.281.24
X-DEVICE-ID: 09864ADCASA
X-LATITUDE: -6.1617169
X-LONGITUDE: 106.6643946
CHANNEL-ID: 95221
{
"partnerServiceId":" 088899",
"customerNo":"12345678901234567890",
"virtualAccountNo":" 08889912345678901234567890",
"trxId":"abcdefgh1234"
}
Sample Response
Content-type: application/json
X-TIMESTAMP: 2020-12-21T14:36:19+07:00
{
"responseCode":2003000,
"responseMessage":"Success",
"virtualAccountData":{
"partnerServiceId":" 088899",
"customerNo":"12345678901234567890",
"virtualAccountNo":" 08889912345678901234567890",
"virtualAccountName":"Jokul Doe",
"virtualAccountEmail":"jokul@email.com",
"virtualAccountPhone":"6281828384858",
"trxId":"abcdefgh1234",
"totalAmount":{
"value":"12345678.00",
"currency":"IDR"
},
"billDetails":[
{
"billCode":"01",
"billNo":"123456789012345678",
"billName":"Bill A for Jan",
"billShortName":"Bill A",
"billDescription":{
"english":"Maintenance",
"indonesia":"Pemeliharaan"
},
"billSubCompany":"00001",
"billAmount":{
"value":"12345678.00",
"currency":"IDR"
},
"additionalInfo":{
}
}
],
"freeTexts":[
{
"english":"Free text",
"indonesia":"Tulisan bebas"
}
],
"virtualAccountTrxType":"C",
"feeAmount":{
"value":"12345678.00",
"currency":"IDR"
},
"expiredDate":"2020-12-31T23:59:59+07:00",
"lastUpdateDate":"2020-12-31T23:59:59+07:00",
"paymentDate":"2020-12-31T23:59:59+07:00",
"additionalInfo":{
"deviceId":"12345679237",
"channel":"mobilephone"
}
}
}
Sample Request
DELETE .../v1.0/transfer-va/delete-va HTTP/1.2
Content-type: application/json
Authorization: Bearer gp9HjjEj813Y9JGoqwOeOPWbnt4CUpvIJbU1mMU4a11MNDZ7Sg5u9a"
Authorization-Customer: Bearer fa8sjjEj813Y9JGoqwOeOPWbnt4CUpvIJbU1mMU4a11MNDZ7Sg5u9a"
X-TIMESTAMP: 2020-12-21T14:56:11+07:00
X-SIGNATURE: 85be817c55b2c135157c7e89f52499bf0c25ad6eeebe04a986e8c862561b19a5
X-ORIGIN: www.hostname.com
X-PARTNER-ID: 82150823919040624621823174737537
X-EXTERNAL-ID: 41807553358950093184162180797837
X-IP-ADDRESS: 172.24.281.24
X-DEVICE-ID: 09864ADCASA
X-LATITUDE: -6.1617169
X-LONGITUDE: 106.6643946
CHANNEL-ID: 95221
{
"partnerServiceId":" 088899",
"customerNo":"12345678901234567890",
"virtualAccountNo":" 08889912345678901234567890",
"trxId":"abcdefgh1234",
"additionalInfo":{
}
}
Sample Response
Content-type: application/json
X-TIMESTAMP: 2020-12-21T14:36:19+07:00
{
"responseCode":"2003100",
"responseMessage":"Success",
"virtualAccountData":{
"partnerServiceId":" 088899",
"customerNo":"12345678901234567890",
"virtualAccountNo":" 08889912345678901234567890",
"trxId":"abcdefgh1234",
"additionalInfo":{
}
}
}
Sample Request
POST .../v1.0/transfer-va/inquiry-intrabank HTTP/1.2
Content-type: application/json
Authorization: Bearer gp9HjjEj813Y9JGoqwOeOPWbnt4CUpvIJbU1mMU4a11MNDZ7Sg5u9a"
Authorization-Customer: Bearer fa8sjjEj813Y9JGoqwOeOPWbnt4CUpvIJbU1mMU4a11MNDZ7Sg5u9a"
X-TIMESTAMP: 2020-12-21T14:56:11+07:00
X-SIGNATURE: 85be817c55b2c135157c7e89f52499bf0c25ad6eeebe04a986e8c862561b19a5
X-ORIGIN: www.hostname.com
X-PARTNER-ID: 82150823919040624621823174737537
X-EXTERNAL-ID: 41807553358950093184162180797837
X-IP-ADDRESS: 172.24.281.24
X-DEVICE-ID: 09864ADCASA
X-LATITUDE: -6.1617169
X-LONGITUDE: 106.6643946
CHANNEL-ID: 95221
{
"partnerServiceId":" 088899",
"partnerReferenceNo":"abcdef-123456-abcdef",
"customerNo":12345678901234567890,
"virtualAccountNo":" 08889912345678901234567890",
"trxDateTime":"2020-10-20T17:56:57",
"channelCode":6011,
"language":"ID",
"amount":{
"value":"12345678.00",
"currency":"IDR"
},
"sourceAccountNo":"1234567890",
"sourceAccountType":"S",
"additionalInfo":{
"deviceId":"12345679237",
"channel":"mobilephone"
}
}
Sample Response
Content-type: application/json
X-TIMESTAMP: 2020-12-21T14:36:19+07:00
{
"responseCode":2003200,
"responseMessage":"Success",
"virtualAccountdata":{
"inquiryStatus":"00",
"inquiryReason":{
"english":"Success",
"indonesia":"Sukses"
},
"partnerServiceId":" 088899",
"partnerReferenceNo":"abcdef-123456-abcdef",
"customerNo":"12345678901234567890",
"virtualAccountNo":" 08889912345678901234567890",
"virtualAccountName":"Jokul Doe",
"virtualAccountEmail":"john@email.com",
"virtualAccountPhone":"6281828384858",
"sourceAccountNo":"1234567890",
"sourceAccountType":"S",
"inquiryRequestId":"abcdef-123456-abcdef",
"totalAmount":{
"value":"12345678.00",
"currency":"IDR"
},
"billDetails":[
{
"billCode":"01",
"billNo":"123456789012345678",
"billName":"Bill A for Jan",
"billShortName":"Bill A",
"billDescription":{
"english":"Maintenance",
"indonesia":"Pemeliharaan"
},
"billSubCompany":"00001",
"billAmount":{
"value":"12345678.00",
"currency":"IDR"
},
"billAmountLabel":"Total Tagihan",
"billAmountValue":"Rp. 50.000,-",
"additionalInfo":{
}
}
],
"freeTexts":[
{
"english":"Free text",
"indonesia":"Tulisan bebas"
}
],
"virtualAccountTrxType":"C",
"feeAmount":{
"value":"12345678.00",
"currency":"IDR"
},
"productName":"Pendidikan",
"additionalInfo":{
"deviceId":"12345679237",
"channel":"mobilephone"
}
}
}
Sample Request
POST .../v1.0/transfer-va/payment-intrabank HTTP/1.2
Content-type: application/json
Authorization: Bearer gp9HjjEj813Y9JGoqwOeOPWbnt4CUpvIJbU1mMU4a11MNDZ7Sg5u9a"
Authorization-Customer: Bearer fa8sjjEj813Y9JGoqwOeOPWbnt4CUpvIJbU1mMU4a11MNDZ7Sg5u9a"
X-TIMESTAMP: 2020-12-21T14:56:11+07:00
X-SIGNATURE: 85be817c55b2c135157c7e89f52499bf0c25ad6eeebe04a986e8c862561b19a5
X-ORIGIN: www.hostname.com
X-PARTNER-ID: 82150823919040624621823174737537
X-EXTERNAL-ID: 41807553358950093184162180797837
X-IP-ADDRESS: 172.24.281.24
X-DEVICE-ID: 09864ADCASA
X-LATITUDE: -6.1617169
X-LONGITUDE: 106.6643946
CHANNEL-ID: 95221
{
"partnerServiceId":" 088899",
"customerNo":12345678901234567890,
"referenceNo":123456789012345,
"virtualAccountNo":" 08889912345678901234567890",
"virtualAccountName":"Jokul Doe",
"virtualAccountEmail":"jokul@email.com",
"virtualAccountPhone":"6281828384858",
"sourceAccountNo":"1234567890",
"sourceAccountType":"S",
"inquiryRequestId":"abcdef-123456-abcdef",
"partnerReferenceNo":"abcdef-123456-abcdef",
"paidAmount":{
"value":"12345678.00",
"currency":"IDR"
},
"cumulativePaymentAmount":{
"value":"12345678.00",
"currency":"IDR"
},
"paidBills":"950000",
"totalAmount":{
"value":"12345678.00",
"currency":"IDR"
},
"trxDateTime":"2020-10-20T17:56:57",
"journalNum":"123456",
"paymentType":1,
"flagAdvise":"Y",
"paymentStatus":"In Progress",
"billDetails":[
{
"billCode":"01",
"billNo":"123456789012345678",
"billName":"Bill A for Jan",
"billShortName":"Bill A",
"billDescription":{
"english":"Maintenance",
"indonesia":"Pemeliharaan"
},
"billSubCompany":"00001",
"billAmount":{
"value":"12345678.00",
"currency":"IDR"
},
"additionalInfo":{
},
"billReferenceNo":"123456789012345"
}
],
"freeTexts":[
{
"english":"Free text",
"indonesia":"Tulisan bebas"
}
],
"feeAmount":{
"value":"12345678.00",
"currency":"IDR"
},
"additionalInfo":{
}
}
Sample Response
Content-type: application/json
X-TIMESTAMP: 2020-12-21T14:36:19+07:00
{
"responseCode":"2003300",
"responseMessage":"Success",
"virtualAccountdata":{
"paymentFlagReason":{
"english":"Success",
"indonesia":"Sukses"
},
"partnerServiceId":" 088899",
"customerNo":"12345678901234567890",
"virtualAccountNo":" 08889912345678901234567890",
"virtualAccountName":"Jokul Doe",
"virtualAccountEmail":"jokul@email.com",
"virtualAccountPhone":"6281828384858",
"sourceAccountNo":"1234567890",
"sourceAccountType":"S",
"inquiryRequestId":"abcdef-123456-abcdef",
"paymentRequestId":"abcdef-123456-abcdef",
"partnerReferenceNo":"abcdef-123456-abcdef",
"referenceNo":"abcdef-123456-abcdef",
"paidAmount":{
"value":"12345678.00",
"currency":"IDR"
},
"paidBills":"95000",
"totalAmount":{
"value":"12345678.00",
"currency":"IDR"
},
"trxDateTime":"2020-10-20T17:56:57",
"referenceNo":"123456789012345",
"journalNum":"123456",
"paymentType":1,
"flagAdvise":"Y",
"billDetails":[
{
"billCode":"01",
"billNo":"123456789012345678",
"billName":"Bill A for Jan",
"billShortName":"Bill A",
"billDescription":{
"english":"Maintenance",
"indonesia":"Pemeliharaan"
},
"billSubCompany":"00001",
"billAmount":{
"value":"12345678.00",
"currency":"IDR"
},
"additionalInfo":{
},
"status":"00",
"reason":{
"english":"Success",
"indonesia":"Sukses"
}
}
],
"freeTexts":[
{
"english":"Free text",
"indonesia":"Tulisan bebas"
}
],
"feeAmount":{
"value":"12345678.00",
"currency":"IDR"
},
"productName":"Pendidikan"
},
"additionalInfo":{
}
}
Sample Request
POST .../v1.0/transfer-va/notify-payment-intrabank HTTP/1.2
Content-type: application/json
Authorization: Bearer gp9HjjEj813Y9JGoqwOeOPWbnt4CUpvIJbU1mMU4a11MNDZ7Sg5u9a"
Authorization-Customer: Bearer fa8sjjEj813Y9JGoqwOeOPWbnt4CUpvIJbU1mMU4a11MNDZ7Sg5u9a"
X-TIMESTAMP: 2020-12-21T14:56:11+07:00
X-SIGNATURE: 85be817c55b2c135157c7e89f52499bf0c25ad6eeebe04a986e8c862561b19a5
X-ORIGIN: www.hostname.com
X-PARTNER-ID: 82150823919040624621823174737537
X-EXTERNAL-ID: 41807553358950093184162180797837
X-IP-ADDRESS: 172.24.281.24
X-DEVICE-ID: 09864ADCASA
X-LATITUDE: -6.1617169
X-LONGITUDE: 106.6643946
CHANNEL-ID: 95221
{
"partnerServiceId":" 088899",
"customerNo":12345678901234567890,
"virtualAccountNo":" 08889912345678901234567890",
"inquiryRequestId":"abcdef-123456-abcdef",
"paymentRequestId":"abcdef-123456-abcdef",
"partnerReferenceNo":"abcdef-123456-abcdef",
"trxDateTime":"2020-12-21T14:56:11+07:00",
"paymentStatus":"Success",
"paymentFlagReason":{
"english":"Success",
"indonesia":"Sukses"
},
"additionalInfo":{
}
}
Sample Response
Content-type: application/json
X-TIMESTAMP: 2020-12-21T14:36:19+07:00
X-SIGNATURE: 85be8171923ac135157c7e89f52499bf0c25ad6eeebe04a986e8c862561b19a5
{
"responseCode":2003400,
"responseMessage":"Success",
"virtualAccountdata":{
"paymentFlagReason":{
"english":"Success",
"indonesia":"Sukses"
},
"partnerServiceId":" 088899",
"customerNo":12345678901234567890,
"virtualAccountNo":" 08889912345678901234567890",
"inquiryRequestId":"abcdef-123456-abcdef",
"paymentRequestId":"abcdef-123456-abcdef",
"partnerReferenceNo":"abcdef-123456-abcdef",
"trxDateTime":"2020-12-21T14:56:11+07:00",
"paymentStatus":"In Progress",
"additionalInfo":{
}
}
}
Sample Request
POST .../v1.0/transfer-va/report HTTP/1.2
Content-type: application/json
Authorization: Bearer gp9HjjEj813Y9JGoqwOeOPWbnt4CUpvIJbU1mMU4a11MNDZ7Sg5u9a"
Authorization-Customer: Bearer fa8sjjEj813Y9JGoqwOeOPWbnt4CUpvIJbU1mMU4a11MNDZ7Sg5u9a"
X-TIMESTAMP: 2020-12-21T14:56:11+07:00
X-SIGNATURE: 85be817c55b2c135157c7e89f52499bf0c25ad6eeebe04a986e8c862561b19a5
X-ORIGIN: www.hostname.com
X-PARTNER-ID: 82150823919040624621823174737537
X-EXTERNAL-ID: 41807553358950093184162180797837
X-IP-ADDRESS: 172.24.281.24
X-DEVICE-ID: 09864ADCASA
X-LATITUDE: -6.1617169
X-LONGITUDE: 106.6643946
CHANNEL-ID: 95221
{
"partnerServiceId":" 088899",
"startDate":"2020-12-31",
"startTime":"14:56:11+07:00",
"endDate":"2021-12-31",
"endTime":"14:56:11+07:00",
"additionalInfo":{
}
}
Sample Response
Content-type: application/json
X-TIMESTAMP: 2020-12-21T14:36:19+07:00
X-SIGNATURE: 85be8171923ac135157c7e89f52499bf0c25ad6eeebe04a986e8c862561b19a5
{
"responseCode":2003500,
"responseMessage":"Success",
"virtualAccountdata":[
{
"paymentFlagReason":{
"english":"Success",
"indonesia":"Sukses"
},
"partnerServiceId":" 088899",
"customerNo":"12345678901234567890",
"virtualAccountNo":" 08889912345678901234567890",
"virtualAccountName":"Jokul Doe",
"virtualAccountEmail":"jokul@email.com",
"virtualAccountPhone":"6281828384858",
"sourceAccountNo":"1234567890",
"sourceAccountType":"S",
"trxId":"abcdefgh1234",
"inquiryRequestId":"abcdef-123456-abcdef",
"paymentRequestId":"abcdef-123456-abcdef",
"paidAmount":{
"value":"12345678.00",
"currency":"IDR"
},
"paidBills":"95000",
"totalAmount":{
"value":"12345678.00",
"currency":"IDR"
},
"trxDateTime":"20201231T235959Z",
"referenceNo":"123456789012345",
"journalNum":"123456",
"paymentType":1,
"flagAdvise":"Y",
"billDetails":[
{
"billCode":"01",
"billNo":"123456789012345678",
"billName":"Bill A for Jan",
"billShortName":"Bill A",
"billDescription":{
"english":"Maintenance",
"indonesia":"Pemeliharaan"
},
"billSubCompany":"00001",
"billAmount":{
"value":"12345678.00",
"currency":"IDR"
},
"additionalInfo":{
},
"status":"00",
"reason":{
"english":"Success",
"indonesia":"Sukses"
}
}
],
"freeTexts":[
{
"english":"Free text",
"indonesia":"Tulisan bebas"
}
],
"additionalInfo":{
}
}
]
}
RESPONSES CODE
Response status merupakan informasi yang diberikan oleh service provider kepada service consumer pada response body, sebagai indikasi hasil dari pemrosesan request yang diterima.
Response status terdiri dari 2 komponen, yaitu kode (response code) dan deskripsinya (response message).
Komponen | Tipe Data | Length | Keterangan |
---|---|---|---|
responseCode | String | 7 | response code = HTTP status code + service code + case code |
responseMessage | String | 150 |
Daftar Response Code
Category | HTTP Code | Service Code | Case Code | Response Message | Description |
---|---|---|---|---|---|
Success | 200 | any | 00 | Successful | Successful |
Success | 202 | any | 00 | Request In Progress | Transaction still on process |
System | 400 | any | 00 | Bad Request | General request failed error, including message parsing failed. |
Message | 400 | any | 01 | Invalid Field Format {field name} | Invalid format |
Message | 400 | any | 02 | Invalid Mandatory Field {field name} | Missing or invalid format on mandatory field |
System | 401 | any | 00 | Unauthorized. [reason] | General unauthorized error (No Interface Def, API is Invalid, Oauth Failed, Verify Client Secret Fail, Client Forbidden Access API, Unknown Client, Key not Found) |
System | 401 | any | 01 | Invalid Token (B2B) | Token found in request is invalid (Access Token Not Exist, Access Token Expiry) |
System | 401 | any | 02 | Invalid Customer Token | Token found in request is invalid (Access Token Not Exist, Access Token Expiry) |
System | 401 | any | 03 | Token Not Found (B2B) | Token not found in the system. This occurs on any API that requires token as input parameter |
System | 401 | any | 04 | Customer Token Not Found | Token not found in the system. This occurs on any API that requires token as input parameter |
Business | 403 | any | 00 | Transaction Expired | Transaction expired |
System | 403 | any | 01 | Feature Not Allowed [Reason] | This merchant is not allowed to call Direct Debit APIs |
Business | 403 | any | 02 | Exceeds Transaction Amount Limit | Exceeds Transaction Amount Limit |
Business | 403 | any | 03 | Suspected Fraud | Suspected Fraud |
Business | 403 | any | 04 | Activity Count Limit Exceeded | Too many request, Exceeds Transaction Frequency Limit |
Business | 403 | any | 05 | Do Not Honor | Account or User status is abnormal |
System | 403 | any | 06 | Feature Not Allowed At This Time. [reason] | Cut off In Progress |
Business | 403 | any | 07 | Card Blocked | The payment card is blocked |
Business | 403 | any | 08 | Card Expired | The payment card is expired |
Business | 403 | any | 09 | Dormant Account | The account is dormant |
Business | 403 | any | 10 | Need To Set Token Limit | Need to set token limit |
System | 403 | any | 11 | OTP Blocked | OTP has been blocked |
System | 403 | any | 12 | OTP Lifetime Expired | OTP has been expired |
System | 403 | any | 13 | OTP Sent To Cardholer | initiates request OTP to the issuer |
Business | 403 | any | 14 | Insufficient Funds | Insufficient Funds |
Business | 403 | any | 15 | Transaction Not Permitted.[reason] | Transaction Not Permitted |
Business | 403 | any | 16 | Suspend Transaction | Suspend Transaction |
Business | 403 | any | 17 | Token Limit Exceeded | Purchase amount exceeds the token limit set prior |
Business | 403 | any | 18 | Inactive Card/Account/Customer | Indicates inactive account |
Business | 403 | any | 19 | Merchant Blacklisted | Merchant is suspended from calling any APIs |
Business | 403 | any | 20 | Merchant Limit Exceed | Merchant aggregated purchase amount on that day exceeds the agreed limit |
Business | 403 | any | 21 | Set Limit Not Allowed | Set limit not allowed on particular token |
Business | 403 | any | 22 | Token Limit Invalid | The token limit desired by the merchant is not within the agreed range between the merchant and the Issuer |
Business | 403 | any | 23 | Account Limit Exceed | Account aggregated purchase amount on that day exceeds the agreed limit |
Business | 404 | any | 00 | Invalid Transaction Status | Invalid transaction status |
Business | 404 | any | 01 | Transaction Not Found | Transaction not found |
System | 404 | any | 02 | Invalid Routing | Invalid Routing |
System | 404 | any | 03 | Bank Not Supported By Switch | Bank not supported by switch |
Business | 404 | any | 04 | Transaction Cancelled | Transaction is cancelled by customer |
Business | 404 | any | 05 | Merchant Is Not Registered For Card Registration Services | Merchant is not registered for Card Registration services |
System | 404 | any | 06 | Need To Request OTP | Need to request OTP |
System | 404 | any | 07 | Journey Not Found | The journeyId cannot be found in the system |
Business | 404 | any | 08 | Invalid Merchant | Merchant does not exist or status abnormal |
Business | 404 | any | 09 | No Issuer | No issuer |
System | 404 | any | 10 | Invalid API Transition | Invalid API transition within a journey |
Business | 404 | any | 11 | Invalid Card/Account/Customer [info]/Virtual Account | Card information may be invalid, or the card account may be blacklisted, or Virtual Account number maybe invalid. |
Business | 404 | any | 12 | Invalid Bill/Virtual Account [Reason] | The bill is blocked/ suspended/not found. |
Virtual account is suspend/not found. | |||||
Business | 404 | any | 13 | Invalid Amount | The amount doesn't match with what supposed to |
Business | 404 | any | 14 | Paid Bill | The bill has been paid |
System | 404 | any | 15 | Invalid OTP | OTP is incorrect |
Business | 404 | any | 16 | Partner Not Found | Partner number can't be found |
Business | 404 | any | 17 | Invalid Terminal | Terminal does not exist in the system |
Business | 404 | any | 18 | Inconsistent Request | Inconsistent request parameter found for the same partner reference number/transaction id |
It can be considered as failed in transfer debit, but it should be considered as success in transfer credit. | |||||
Considered as success: | |||||
- Transfer credit = (i) Intrabank transfer; (ii) Interbank transfer; (iii) RTGS transfer; (iv) SKNBI transfer; | |||||
- Virtual account = (i) Payment VA; (ii) Payment to VA; | |||||
- Transfer debit = (i) Refund payment; (ii) Void; | |||||
Considered as failed: | |||||
- Transfer credit = (i) Transfer to OTC; | |||||
- Transfer debit = (i) Direct debit payment; (ii) QR CPM payment; (iii) Auth payment; (iv) Capture; | |||||
Business | 404 | any | 19 | Invalid Bill/Virtual Account | The bill is expired. |
Virtual account is expired. | |||||
System | 405 | any | 00 | Requested Function Is Not Supported | Requested function is not supported |
Business | 405 | any | 01 | Requested Opearation Is Not Allowed | Requested operation to cancel/refund transaction Is not allowed at this time. |
System | 409 | any | 00 | Conflict | Cannot use same X-EXTERNAL-ID in same day |
System | 409 | any | 01 | Duplicate partnerReferenceNo | Transaction has previously been processed indicates the same partnerReferenceNo already success |
System | 429 | any | 00 | Too Many Requests | Maximum transaction limit exceeded |
System | 500 | any | 00 | General Error | General Error |
System | 500 | Any | 01 | Internal Server Error | Unknown Internal Server Failure, Please retry the process again |
System | 500 | Any | 02 | External Server Error | Backend system failure, etc |
System | 504 | any | 00 | Timeout | timeout from the issuer |
APLIKASI PENGUJIAN
Akses Terbatas, Mohon Sign Up untuk Dapat Mengakses Halaman Ini