After your invoice is submitted and accepted by IRBM, you can retrieve a QR code using the UUID. This QR code should be embedded in your invoice PDF for customer verification and audit purposes.
โ API Endpoint:
GET /api/v1.0/invoices/qr-code/{uuid}
โ Example Laravel Request:
$response = Http::withToken($token)
->get("https://preprod-api.myinvois.hasil.gov.my/api/v1.0/invoices/qr-code/{$invoice->irb_uuid}");
if ($response->successful()) {
$qrBase64 = $response->json()['qrCodeImageBase64'] ?? null;
if ($qrBase64) {
Storage::disk('public')->put("qr_codes/{$invoice->id}.png", base64_decode($qrBase64));
$invoice->update(['irb_qr_path' => "qr_codes/{$invoice->id}.png"]);
}
}
โ Blade View for PDF (example):
@if($invoice->irb_qr_path)
<img src="{{ storage_path('app/public/' . $invoice->irb_qr_path) }}" width="120">
@endif
๐ก Benefits:
- โ Complies with IRBM invoice presentation guidelines
- โ Verifiable by customers and authorities
- โ Gives your invoice a professional, compliant look
Coming up in Day 7:
Weโll version and archive each submitted invoice XML as a digital record for long-term compliance.