LinkAja QRIS Integration Guide
The basic integration process of the LinkAja channel will be explained below
Integration Step
Post Data Transaction to Faspay
Display QR Code
Callback/Return URL
Payment Notification
1. Post Data Transaction
Post-data transactions should be done from the merchant backend, the detailed API reference can be found Here
This is an example of a post-data transaction sample code for the LinkAja QRIS channel:
A. Post Data Transaction Request
B. Post Data Transaction Response
Response parameters are the parameters sent by the Faspay system in response to requests made by the merchant system. If any of these parameters do not match or contain incorrect values, the transaction will be rejected by Faspay's system.
For the LinkAja QRIS payment method, there are 2 types of transaction models:
Direct Type
Redirect Type
Here below are 2 different responses based on the transaction type model.
response
Alphanumeric (50)
Mandatory
Response Name
trx_id
Numeric (16)
Mandatory
Transaction ID (Issued/generated by Faspay (Media Indonusa)) Notes: Unique Transaction ID for 1 day or as long as it hasn't been paid and hasn't expired
merchant_id
Numeric (5)
Mandatory
Merchant Code
merchant
Alphanumeric (32)
Mandatory
Merchant Name
bill_no
Alphanumeric (32)
Mandatory
Order Number
bill_items
Array
id
Numeric
Optional
ID product
product
Alphanumeric
Optional
Product name
amount
Numeric
Optional
Nominal product price
merchant_id
Numeric (5)
Mandatory
Merchant Code
qty
Numeric
Optional
Quantity of item
payment_plan
Numeric
Optional
Payment code 1: Full Settlement 2: Installement
tenor
Numeric
Optional
Installment Tenor 00: Full Payment 03: 3 months 06: 6 months 12: 12 months
type
Alphanumeric
Optional
Item type
url
Alphanumeric
Optional
Item Link
image_url
Alfaumeric
Optional
Image item Link
response_code
Numeric (2)
Mandatory
Response Code 00 Success
response_desc
Alphanumeric (32)
Mandatory
Response Code Description
web_url
Alphanumeric
Conditional
Used if the transaction model uses direct type, displaying only QR code in the browser.
qr_content
Alphanumeric
Conditional
Data will be encoded in a QR code generated or processed.
Notes: Use this if the transaction is direct type.
redirect_url
Alphanumeric
Mandatory
Link to Faspay landing page containing QR image
Sample Code for Direct Type
Sample Code Response Post Data (Redirect Type)
2 Display QR Code
Here are two ways to display the QR Code:
Redirect Type: To display the QR Code on Faspay's page, redirect using the
redirect_url
obtained from the Post Data Transaction Response (in JSON format), or refer to the detailed API reference for more information HereDirect Type: To display the QR Code on the merchant's page, if the frontend is HTML, you can use the
web_url
retrieved from the post-data transaction within an image tag like this:<img src="[web_url]">
. Alternatively, you can display it on a similar component without downloading. However, if the front end does not support this scenario, you should download and display the QR code image from that URL on the front end.
3 Callback/Return URL
After the customer completes the payment via LinkAja's website, the LinkAja website automatically redirects the customer to the Callback/Return URL. Please provide the URL and make sure it's already registered on the Faspay system. For details, reference can be found Here
4 Payment Notification
Payment notification from Faspay to the Merchant backend will also be triggered in the event of transaction status getting updated, to ensure the merchant is securely informed. Please provide the URL and make sure it's already registered on the Faspay system
The detailed API reference can be found here
Last updated