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.
Parameter | Data Type | M/O/C | Description |
---|---|---|---|
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