Skip to main content

Glossary

QRIS SNAP​

Term / FieldTypeDescriptionExample
accessTokenBodyJWT token used for API authorization.eyJraWQiOi...
additionalInfoBodyFlexible field for custom metadata, such as device ID or channel.{ "deviceId": "12345679237", "channel": "mobilephone" }
amount.currencyBodyCurrency code in ISO 4217 format.IDR
amount.valueBodyNet transaction amount with 2 decimal places.12345678.00
AuthorizationHeaderBearer token used for API authentication.Bearer eyJraWQiOi...
Bearer TokenSecurityStandard format for the Authorization header.Bearer eyJhbGciOi...
channelBodyChannel source of the transaction.mobilephone
Client IDSecurityUnique identifier for the partner provided during registration.962489e9-de5d-4eb7-92a4-b07d44d64bf4
Client SecretSecurityConfidential key used to generate signatures and request tokens.sdf8sd8f7sdf8sd...
Content-TypeHeaderMedia type of the request or response, usually application/json.application/json
expiresInBodyToken lifetime in seconds.900
externalStoreIdBodyExternal store identifier for cross-system mapping.124928924949487
feeAmount.currencyBodyCurrency code for the fee in ISO 4217 format.IDR
feeAmount.valueBodyTransaction fee amount with 2 decimal places.12345678.00
grantTypeBodyOAuth 2.0 authorization method, usually client_credentials.client_credentials
latestTransactionStatusBodyLatest transaction status code. For example, 00 means success and 03 means pending.00
originalExternalIdBodyExternal transaction identifier used for cross-reference.30443786930722726463280097920912
originalPartnerReferenceNoBodyOriginal transaction ID from the partner system.2020102900000000000001
originalReferenceNoBodyOriginal transaction ID from the service provider.2020102977770000000009
paidTimeBodyDate and time when the payment was successfully completed.2020-12-06T14:53:22+07:00
partnerReferenceNoBodyUnique transaction reference number generated by the partner system.2020102900000000000001
Private KeySecuritySecret cryptographic key generated by the partner and used to create digital signatures.-----BEGIN PRIVATE KEY----- ...
Public KeySecurityCryptographic key paired with the private key and shared with YUKK or ASPI to validate signatures.-----BEGIN PUBLIC KEY----- ...
qrContentBodyQRIS string in MPM format returned by the QR Generate API.0002010102112668...
referenceNoBodyTransaction identifier generated by the acquirer or service provider.2020102977770000000009
responseCodeBodyStandard code representing the outcome of an API request.2005200
responseMessageBodyHuman-readable message that describes the responseCode.Successful
serviceCodeBody2-digit transaction type code.47
Signature / X-SIGNATURESecurityDigital signature generated using SHA256withRSA to ensure integrity and non-repudiation.07abc7c30d245c0ecce3ef6c2a9ac76...
storeIdBodyUnique shop identifier in the merchant system.abcd
TimestampSecurityTime when the request was made, in ISO8601 format.2020-01-01T00:00:00+07:00
tokenTypeBodyType of issued token, usually Bearer.Bearer
transactionDateBodyDate and time when the transaction was processed.2020-12-21T17:55:11+07:00
transactionStatusDescBodyDescription of the transaction status.Success
X-CLIENT-KEYHeaderClient identifier provided after onboarding or registration.82150823919040624621823174737537
X-EXTERNAL-IDHeaderUnique request ID generated by the partner system.41807553358950093184162180797837
X-PARTNER-IDHeaderUnique identifier assigned to the partner by ASPI or YUKK.82150823919040624621823174737537
X-SIGNATUREHeaderHeader used to ensure request integrity and security using SHA256withRSA.85be817c55b2c135157c7e89f52499bf...
X-TIMESTAMPHeaderRequest timestamp in ISO8601 format.2020-12-23T08:46:11+07:00

Virtual Account (H2H)​

Term / FieldTypeDescriptionExample
access_token / Access TokenHeader / SecurityToken used to authenticate API requests. It must be included in the HTTP header.Bearer eyJhbGciOi...
amountBodyTotal transaction amount in IDR, usually using integer format without decimal.100000
bank_codeBodyBank identifier code used for Virtual Account payments.014
callback_urlBodyMerchant URL endpoint used to receive asynchronous payment status notifications or webhook updates.https://merchant.com/callback
Check Payment StatusAPI EndpointAPI endpoint used to check whether a payment is paid, waiting, canceled, or expired./check-payment-status
created_atBodyTimestamp when the VA or payment request was created.2024-01-01 10:00:00
currencyBodyCurrency used in the transaction. The default currency is usually IDR.IDR
customer_emailBodyCustomer email address used for communication or receipt purposes.customer@email.com
customer_idBodyUnique identifier of the end customer provided by the merchant.CUST001
customer_nameBodyFull name of the customer.John Doe
customer_phoneBodyCustomer phone number, usually using Indonesian phone number format.081234567890
descriptionBodyTransaction description or notes provided by the merchant.Payment for invoice INV-001
expired_timeBodyOverall expiration time for the transaction, after which the VA becomes invalid.2024-01-01 23:59:59
HTTP Response CodeResponseHTTP status code returned by the API to indicate request success or failure.200 OK
merchant_idBody / CredentialUnique identifier assigned to the merchant by YUKK.MRC001
Numeric String Unique per DayRuleNumeric string field that must be unique each day, commonly used as a reference ID or transaction identifier.202401010001
payment_channel / Payment ChannelBodyPayment method or payment channel used for the transaction.BCA VA
payment_dateBodyDate and time when the payment was successfully completed.2024-01-01 12:30:00
reference_idBodyMerchant-generated unique ID for each transaction. Usually numeric and must be unique per day.202401010001
Request PaymentAPI EndpointAPI endpoint used to initiate a payment request./request-payment
Request VA via APIAPI EndpointAPI endpoint used to create a Virtual Account through an API request./request-va
response_codeResponseResponse code returned by the API, such as HTTP status or system response code.200
response_messageResponseHuman-readable message that explains the response code.Success
signatureSecuritySecurity hash generated using merchant credentials for request validation.a8f5f167f44f4964...
statusBodyCurrent transaction status.WAITING, PAID, CANCELED, EXPIRED
Status CANCELEDStatusStatus used when the VA or payment request has been canceled.CANCELED
Status WAITINGStatusStatus used when the VA or payment has not been paid yet and is still pending.WAITING
transaction_idBodyUnique transaction identifier generated by the YUKK system.TRX123456789
updated_atBodyTimestamp when the transaction status was last updated.2024-01-01 12:35:00
va_expired_timeBodyExpiry time for the Virtual Account. Usually in ISO 8601 or YYYY-MM-DD HH:mm:ss format.2024-01-01 23:59:59
va_numberBodyVirtual Account number issued by the system to identify the VA payment.88081234567890
Webhook Status NotificationProcessPush notification mechanism used by YUKK to notify the merchant when payment is completed or the status changes.Payment notification sent to callback_url