Berikut adalah langkah-langkah cara membuat QR Code melalui API dalam mode test:
1. Membuat secret API Key melalui dashboard Anda dalam mode test
Referensi dapat dilihat di doc berikut.
2. Masukkan callback URL Anda pada Dashboard - Settings - Callbacks di bagian QR code paid & refunded dan pastikan saat klik "test and save" respon mengembalikan 2XX
3. Membuat QR Code API menggunakan endpoint:
POST https://api.xendit.co/qr_codes
4. Masukkan secret API key Anda pada Authorization
5. Pada bagian Headers masukkan hal berikut pada bagian:
KEY: api-version
VALUE: 2022-07-31
6. Pada Body request, Anda dapat menggunakan parameter dibawah sebagai contoh:
{
"reference_id": "testing_id_1669118631",
"type": "DYNAMIC",
"currency": "IDR",
"amount": 1000
}
{
"reference_id": "testing_id_1669118631",
"type": "DYNAMIC",
"currency": "IDR",
"channel_code": "ID_LINKAJA",
"amount": 1000,
"expires_at": null,
"description": "",
"metadata": null,
"business_id": "6253abec9547485c4a838dbe",
"created": "2022-11-22T12:03:53.627576Z",
"updated": "2022-11-22T12:03:53.627576Z",
"qr_string": "some-random-qr-string",
"status": "ACTIVE",
"id": "qr_9bd909fd-422a-4a43-bd49-958edf383f6d"
}
8. Simulasikan pembayaran QR Code tersebut dengan endpoint:
POST https://api.xendit.co/id/payments/simulate
Pada bagian Headers masukkan hal berikut pada bagian:
KEY: api-version
VALUE: 2022-07-31
Masukkan parameter QR Code id (dimana pada contoh ini adalah qr_9bd909fd-422a-4a43-bd49-958edf383f6d) pada request endpoint dan klik send.
Note: Jikalau Anda membuat static QR Code, maka Anda perlu memberikan parameter amount melainkan kosong.
Setelah itu Anda akan mendapatkan respons dan transaksi akan muncul pada Transaction Tab/Tab Transaksi Anda
{
"id": "qrpy_f83566a0-81e6-4e4a-8677-44320f9fa7d3",
"business_id": "6253abec9547485c4a838dbe",
"currency": "IDR",
"amount": 1000,
"status": "SUCCEEDED",
"created": "2022-11-22T12:04:53.078011Z",
"qr_id": "qr_9bd909fd-422a-4a43-bd49-958edf383f6d",
"qr_string": "some-random-qr-string",
"reference_id": "testing_id_1669118631",
"type": "DYNAMIC",
"channel_code": "ID_LINKAJA",
"expires_at": null,
"basket": null,
"metadata": null,
"payment_detail": {
"receipt_id": null,
"source": null,
"name": null,
"account_details": null
}
}
Dan simulasi QR Code Anda dalam test mode sudah selesai!
Untuk video membuat QR Code dalam test mode seperti langkah diatas (melalui Postman) lihat video dibawah berikut:
Untuk referensi API mohon untuk klik disini
Terkait cara membuat QR Code melalui API dalam mode live, silakan klik artikel berikut.