Faspay
Search…
ShopeePay QRIS Integration Guide
Basic integration process of ShopeePay QRIS channel will be explained below.
Integration Step
  1. 1.
    Post Data Transaction to Faspay
  2. 2.
    Display QR Code
  3. 3.
    Payment Notification

1. Post Data Transaction

Post data transaction should be done from merchant backend, the detail API reference can be find Here
This is example of post data transaction for ShopeePay QRIS channel
1
{
2
"request": "Post Data Transaksi",
3
"merchant_id": "99999",
4
"merchant": "FASPAY STORE",
5
"bill_no": "20201222025727",
6
"bill_reff": "20200324_02-2286704_336",
7
"bill_date": "2020-12-19 06:04:29",
8
"bill_expired": "2020-12-19 07:04:29",
9
"bill_desc": "Payment Online Via Faspay",
10
"bill_currency": "IDR",
11
"bill_gross": "100000",
12
"bill_miscfee": "100000",
13
"bill_total": "200000",
14
"cust_no": "01",
15
"cust_name": "tester",
16
"payment_channel": "711",
17
"pay_type": "01",
18
"msisdn": "8562927907",
19
"email": "[email protected]",
20
"terminal": "10",
21
"billing_address": "Jl Sabang 37",
22
"billing_address_city": "Jakarta",
23
"billing_address_region": "DKI Jakarta",
24
"billing_address_state": "Indonesia",
25
"billing_address_poscode": "10170",
26
"billing_address_country_code": "ID",
27
"receiver_name_for_shipping": "Tompi",
28
"shipping_address": "Jl. Sabang 37",
29
"shipping_address_city": "Jakarta",
30
"shipping_address_region": "DKI Jakarta",
31
"shipping_address_state": "Indonesia",
32
"shipping_address_poscode": "10170",
33
"item": {
34
"id": "A001",
35
"product": "Invoice #2286704",
36
"qty": "1",
37
"amount": "100000",
38
"payment_plan": "01",
39
"merchant_id":"99999",
40
"tenor": "00"
41
},
42
"reserve1": "",
43
"reserve2": "",
44
"signature": "8a5d2591bd144ffaa54d1b5b957747ae4237c415"
45
}
Copied!
Post Data Transaction response
You will get the post data response like the following
1
{
2
"response": "Transmisi Info Detil Pembelian",
3
"trx_id": "9999971100022244",
4
"merchant_id": "99999",
5
"merchant": "FASPAY STORE",
6
"bill_no": "20201222025727",
7
"bill_items": {
8
"id": "A001",
9
"product": "Invoice #2286704",
10
"qty": "1",
11
"amount": "100000",
12
"payment_plan": "01",
13
"merchant_id": "99999",
14
"tenor": "00"
15
},
16
"response_code": "00",
17
"response_desc": "Sukses",
18
"web_url" : "https://api.uat.wallet.airpay.co.id/v3/merchant-host/qr/download?qr=IySQF1ee4Ln2RM9N3BOfcVdZjnadhImTDnsPGZfB7L",
19
"redirect_url" : "https://dev.faspay.co.id/pws/100003/0830000010100000/8a5d2591bd144ffaa54d1b5b957747ae4237c415?trx_id=9999971100022244&merchant_id=99999&bill_no=20201222025727"
20
}
Copied!

2. Display QR Code

There's two ways to display the QR Code :
  • Display the QR Code in faspay's page, to do this just simply redirect use redirect_url that retrieved from Post Data Transaction response (JSON Format) or follow the detail API reference Here
  • Display the QR Code in merchant's page, if the frontend is HTML, put the web_url retrieved from post data transaction in image tag <img src="[web_url]">, or display it on a similar component without downloading. If the frontend does not support such scenario, download the QR code image from that url, then display it on frontend.

3. Payment Notification

Payment notification from Faspay to Merchant backend will also be triggered on event of transacion status getting updated, to ensure merchant is securely informed. Please provide the URL and make sure it's already register on Faspay system
The detail API reference can be find here
Last modified 11mo ago
Copy link