Transfer Kredit

Virtual Account

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