Feature #3610
XENDIT - QR Codes Payment Scenario & Documentation
Description
Business Process Skenario Generate QR Codes untuk pembayaran melalui Xendit
a. User membuat transaction, dan memilih payment Online Payment > QR Codes
b. User melakukan checkout kemudian document tergenerate dengan payment status pending
c. Generate QR Code
c1. Simulate Payment ( hanya untuk testing )
d. Setelah QR Code tergenerate, sistem menunggu apabila payment telah dilakukan
e. Apabila payment telah dilakukan, maka akan muncul popup payment success dan redirect ke home page
A. XENDIT API KEY
1. didapat dari akun xendit dashboard
Login ke Xendit > Setting > Developers > API KEYS
B. GENERATE QR CODE
1. Backend tembak ke API xendit https://api.xendit.co/qr_codes
DevtController > createQR
2. Backend menambahkan data di table PTRQRCODES
- Hanya bisa digunakan oleh akun test / sandbox dengan QR Code mode dynamic dan dilakukan menggunakan api key yang sama saat meng generate key nya
- Masukan external id di table PTRQRCODES field ExternalID
Body = {
"amount": 905000
}
- Di proses oleh xendit apabila telah menerima payment dan menembak url api mobile minova
1. Xendit tempat ke Url = https://tulisan-apimobile.minovais.com/api/payment/xendit-qr-callback
Lokasi = Controller/WorkflowController.cs
[Route("api/payment/xendit-qr-callback")]
2. Url Execute SP = XenditQrCallBack untuk update payment status
- Dilakukan secara terus menerus setelah qr tergenerate untuk check apakah payment telah dilakukan
DevtControler> checkQRPayment
1. mengecek ke table PTRQRCODES yang status nya COMPLETE
Files